From 8344ee039425174ccea861be0c8dd5fcb8b9e2cf Mon Sep 17 00:00:00 2001 From: Matthew Barker Date: Fri, 13 Feb 2026 19:01:29 +0000 Subject: [PATCH 1/2] refactor: reduce cognitive complexity in system-core.js --- assets/js/system-core.js | 190 +- scripts/fetch-external-data.js | 2 +- scripts/generate-stats.js | 2 +- static/archives.json | 4922 +++ static/data/external.json | 14 + static/data/roster.json | 46 + static/data/server_stats.json | 7 + static/intel.json | 324 + static/telemetry.json | 574 + tests/accessibility.spec.js | 36 +- tests/aesthetic.spec.js | 108 +- tests/console.spec.js | 12 +- tests/filing.spec.js | 32 +- tests/header-footer.spec.js | 42 +- tests/homepage-blocks.spec.js | 31 +- tests/maintenance.spec.js | 43 +- tests/media-integrity.spec.js | 21 +- tests/mobile-tactical.spec.js | 35 +- tests/orbat.spec.js | 24 +- tests/security-gating.spec.js | 19 +- tests/ui-patterns.spec.js | 24 +- tests/visual-audit.spec.js | 96 +- themes/uksf-mod-theme/.prettierrc | 16 + .../codeql-db/codeql-database.yml | 13 + .../db-javascript/default/array_size.rel | Bin 0 -> 2595 bytes .../db-javascript/default/array_size.rel.meta | Bin 0 -> 35 bytes .../codeql-db/db-javascript/default/bind.rel | Bin 0 -> 195975 bytes .../db-javascript/default/bind.rel.meta | Bin 0 -> 41 bytes .../db-javascript/default/cache/.lock | 0 .../cache/cached-strings/pools/0/buckets/info | Bin 0 -> 40 bytes .../pools/0/buckets/page-000000 | Bin 0 -> 262144 bytes .../cache/cached-strings/pools/0/ids2/info | Bin 0 -> 40 bytes .../cached-strings/pools/0/ids2/page-000000 | Bin 0 -> 262144 bytes .../cached-strings/pools/0/indices2/info | Bin 0 -> 40 bytes .../pools/0/indices2/page-000000 | Bin 0 -> 262144 bytes .../default/cache/cached-strings/pools/0/info | Bin 0 -> 41 bytes .../cached-strings/pools/0/metadata/info | Bin 0 -> 40 bytes .../pools/0/metadata/page-000000 | Bin 0 -> 1048576 bytes .../pools/0/pageDump/page-000000000 | 170 + .../pools/0/pageDump/page-000000001 | 1 + .../cache/cached-strings/pools/poolInfo | Bin 0 -> 28 bytes .../cache/cached-strings/tuple-pool/header | Bin 0 -> 4 bytes ...PropertiesImpl#5654241c--TAbstractProperty | Bin 0 -> 16 bytes ...rtiesImpl#5654241c--TAbstractProperty#0#ts | Bin 0 -> 75908 bytes ...Impl#5654241c--TAbstractProperty#0#ts.meta | Bin 0 -> 43 bytes ...bstractValuesImpl#8abd2988--TAbstractValue | Bin 0 -> 16 bytes ...ractValuesImpl#8abd2988--TAbstractValue#0# | Bin 0 -> 12 bytes ...ractValuesImpl#8abd2988--TAbstractValue#1# | Bin 0 -> 12 bytes ...ctValuesImpl#8abd2988--TAbstractValue#10#e | Bin 0 -> 368 bytes ...actValuesImpl#8abd2988--TAbstractValue#11# | Bin 0 -> 12 bytes ...ctValuesImpl#8abd2988--TAbstractValue#12#e | Bin 0 -> 1136 bytes ...actValuesImpl#8abd2988--TAbstractValue#13# | Bin 0 -> 12 bytes ...ctValuesImpl#8abd2988--TAbstractValue#14#e | Bin 0 -> 480 bytes ...ctValuesImpl#8abd2988--TAbstractValue#15#e | Bin 0 -> 480 bytes ...ctValuesImpl#8abd2988--TAbstractValue#16#e | Bin 0 -> 5515 bytes ...uesImpl#8abd2988--TAbstractValue#16#e.meta | Bin 0 -> 40 bytes ...ctValuesImpl#8abd2988--TAbstractValue#17#t | Bin 0 -> 11538 bytes ...uesImpl#8abd2988--TAbstractValue#17#t.meta | Bin 0 -> 38 bytes ...actValuesImpl#8abd2988--TAbstractValue#18# | Bin 0 -> 12 bytes ...ctValuesImpl#8abd2988--TAbstractValue#19#s | Bin 0 -> 72 bytes ...actValuesImpl#8abd2988--TAbstractValue#2#b | Bin 0 -> 24 bytes ...ctValuesImpl#8abd2988--TAbstractValue#20#s | Bin 0 -> 72 bytes ...ctValuesImpl#8abd2988--TAbstractValue#21#s | Bin 0 -> 72 bytes ...ractValuesImpl#8abd2988--TAbstractValue#3# | Bin 0 -> 12 bytes ...ractValuesImpl#8abd2988--TAbstractValue#4# | Bin 0 -> 12 bytes ...ractValuesImpl#8abd2988--TAbstractValue#5# | Bin 0 -> 12 bytes ...ractValuesImpl#8abd2988--TAbstractValue#6# | Bin 0 -> 12 bytes ...ractValuesImpl#8abd2988--TAbstractValue#7# | Bin 0 -> 12 bytes ...ractValuesImpl#8abd2988--TAbstractValue#8# | Bin 0 -> 12 bytes ...actValuesImpl#8abd2988--TAbstractValue#9#e | Bin 0 -> 18634 bytes ...luesImpl#8abd2988--TAbstractValue#9#e.meta | Bin 0 -> 40 bytes .../tuples#AccessPaths#856650b9--PropertyName | Bin 0 -> 16 bytes ...les#AccessPaths#856650b9--PropertyName#0#s | Bin 0 -> 11228 bytes ...ccessPaths#856650b9--PropertyName#0#s.meta | Bin 0 -> 36 bytes ...les#AccessPaths#856650b9--PropertyName#1#t | Bin 0 -> 2776 bytes .../tuples#AccessPaths#856650b9--TAccessPath | Bin 0 -> 16 bytes ...ples#AccessPaths#856650b9--TAccessPath#0#t | Bin 0 -> 32317 bytes ...AccessPaths#856650b9--TAccessPath#0#t.meta | Bin 0 -> 38 bytes ...ples#AccessPaths#856650b9--TAccessPath#1#e | Bin 0 -> 9136 bytes ...AccessPaths#856650b9--TAccessPath#1#e.meta | Bin 0 -> 40 bytes ...ples#AccessPaths#856650b9--TAccessPath#2#e | Bin 0 -> 13229 bytes ...AccessPaths#856650b9--TAccessPath#2#e.meta | Bin 0 -> 40 bytes ...les#AccessPaths#856650b9--TAccessPath#3#tt | Bin 0 -> 59284 bytes ...ccessPaths#856650b9--TAccessPath#3#tt.meta | Bin 0 -> 43 bytes ...es#ApiGraphs#184305a1--API--Impl--TApiNode | Bin 0 -> 16 bytes ...ApiGraphs#184305a1--API--Impl--TApiNode#0# | Bin 0 -> 12 bytes ...piGraphs#184305a1--API--Impl--TApiNode#2#s | Bin 0 -> 192 bytes ...piGraphs#184305a1--API--Impl--TApiNode#4#s | Bin 0 -> 192 bytes ...piGraphs#184305a1--API--Impl--TApiNode#6#t | Bin 0 -> 6203 bytes ...phs#184305a1--API--Impl--TApiNode#6#t.meta | Bin 0 -> 37 bytes ...piGraphs#184305a1--API--Impl--TApiNode#7#t | Bin 0 -> 10187 bytes ...phs#184305a1--API--Impl--TApiNode#7#t.meta | Bin 0 -> 37 bytes ...iGraphs#184305a1--API--Impl--TApiNode#8#ss | Bin 0 -> 6548 bytes ...hs#184305a1--API--Label--LabelImpl--TLabel | Bin 0 -> 16 bytes ...84305a1--API--Label--LabelImpl--TLabel#0#s | Bin 0 -> 192 bytes ...184305a1--API--Label--LabelImpl--TLabel#1# | Bin 0 -> 12 bytes ...84305a1--API--Label--LabelImpl--TLabel#10# | Bin 0 -> 12 bytes ...84305a1--API--Label--LabelImpl--TLabel#11# | Bin 0 -> 12 bytes ...4305a1--API--Label--LabelImpl--TLabel#12#s | Bin 0 -> 192 bytes ...84305a1--API--Label--LabelImpl--TLabel#2#t | Bin 0 -> 22135 bytes ...a1--API--Label--LabelImpl--TLabel#2#t.meta | Bin 0 -> 36 bytes ...84305a1--API--Label--LabelImpl--TLabel#3#s | Bin 0 -> 20982 bytes ...a1--API--Label--LabelImpl--TLabel#3#s.meta | Bin 0 -> 38 bytes ...84305a1--API--Label--LabelImpl--TLabel#4#i | Bin 0 -> 160 bytes ...184305a1--API--Label--LabelImpl--TLabel#5# | Bin 0 -> 12 bytes ...184305a1--API--Label--LabelImpl--TLabel#6# | Bin 0 -> 12 bytes ...84305a1--API--Label--LabelImpl--TLabel#7#i | Bin 0 -> 96 bytes ...184305a1--API--Label--LabelImpl--TLabel#8# | Bin 0 -> 12 bytes ...184305a1--API--Label--LabelImpl--TLabel#9# | Bin 0 -> 12 bytes ...uples#CommonFlowState#e3619358--TFlowState | Bin 0 -> 16 bytes ...es#CommonFlowState#e3619358--TFlowState#0# | Bin 0 -> 12 bytes ...es#CommonFlowState#e3619358--TFlowState#1# | Bin 0 -> 12 bytes ...es#CommonFlowState#e3619358--TFlowState#2# | Bin 0 -> 12 bytes ...es#CommonFlowState#e3619358--TFlowState#3# | Bin 0 -> 12 bytes ...uples#Contents#d5e95f64--Private--TContent | Bin 0 -> 16 bytes ...s#Contents#d5e95f64--Private--TContent#0#s | Bin 0 -> 13708 bytes ...tents#d5e95f64--Private--TContent#0#s.meta | Bin 0 -> 38 bytes ...es#Contents#d5e95f64--Private--TContent#1# | Bin 0 -> 12 bytes ...#Contents#d5e95f64--Private--TContent#10#t | Bin 0 -> 8550 bytes ...ents#d5e95f64--Private--TContent#10#t.meta | Bin 0 -> 37 bytes ...es#Contents#d5e95f64--Private--TContent#2# | Bin 0 -> 12 bytes ...es#Contents#d5e95f64--Private--TContent#3# | Bin 0 -> 12 bytes ...s#Contents#d5e95f64--Private--TContent#4#s | Bin 0 -> 48 bytes ...es#Contents#d5e95f64--Private--TContent#5# | Bin 0 -> 12 bytes ...es#Contents#d5e95f64--Private--TContent#6# | Bin 0 -> 12 bytes ...es#Contents#d5e95f64--Private--TContent#7# | Bin 0 -> 12 bytes ...es#Contents#d5e95f64--Private--TContent#8# | Bin 0 -> 12 bytes ...es#Contents#d5e95f64--Private--TContent#9# | Bin 0 -> 12 bytes ...es#Contents#d5e95f64--Private--TContentSet | Bin 0 -> 16 bytes ...ontents#d5e95f64--Private--TContentSet#0#t | Bin 0 -> 22135 bytes ...ts#d5e95f64--Private--TContentSet#0#t.meta | Bin 0 -> 36 bytes ...ontents#d5e95f64--Private--TContentSet#1#i | Bin 0 -> 360 bytes ...ontents#d5e95f64--Private--TContentSet#10# | Bin 0 -> 12 bytes ...ontents#d5e95f64--Private--TContentSet#11# | Bin 0 -> 12 bytes ...ntents#d5e95f64--Private--TContentSet#12#s | Bin 0 -> 24 bytes ...ntents#d5e95f64--Private--TContentSet#13#s | Bin 0 -> 16 bytes ...ontents#d5e95f64--Private--TContentSet#2#i | Bin 0 -> 96 bytes ...ontents#d5e95f64--Private--TContentSet#3#s | Bin 0 -> 48 bytes ...Contents#d5e95f64--Private--TContentSet#4# | Bin 0 -> 12 bytes ...Contents#d5e95f64--Private--TContentSet#5# | Bin 0 -> 12 bytes ...Contents#d5e95f64--Private--TContentSet#6# | Bin 0 -> 12 bytes ...Contents#d5e95f64--Private--TContentSet#7# | Bin 0 -> 12 bytes ...Contents#d5e95f64--Private--TContentSet#8# | Bin 0 -> 12 bytes ...Contents#d5e95f64--Private--TContentSet#9# | Bin 0 -> 12 bytes ...gorithms#9ece0b1f--TCryptographicAlgorithm | Bin 0 -> 16 bytes ...hms#9ece0b1f--TCryptographicAlgorithm#0#sb | Bin 0 -> 488 bytes ...hms#9ece0b1f--TCryptographicAlgorithm#1#sb | Bin 0 -> 536 bytes ...hms#9ece0b1f--TCryptographicAlgorithm#2#sb | Bin 0 -> 68 bytes ...-JSDataFlow---DeduplicatePathGrap-e39d5a5a | Bin 0 -> 16 bytes ...ataFlow---DeduplicatePathGrap-e39d5a5a#0#t | Bin 0 -> 32 bytes ...taFlow---DeduplicatePathGrap-e39d5a5a#1#ts | Bin 0 -> 80 bytes ...ataFlow---Impl-DataFlow#167ac380--00383898 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--00383898#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--0ecce4af | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--0ecce4af#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--1096a21f | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--1096a21f#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--1951acab | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--1951acab#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--1d00dc82 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--1d00dc82#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--2551b136 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--2551b136#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--26392c9a | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--26392c9a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--2988bf5f | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--2988bf5f#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--2acac5ef | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--2acac5ef#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--2ba7a983 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--2ba7a983#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--3057fbcb | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--3057fbcb#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--3448eac2 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--3448eac2#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--35965c15 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--35965c15#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--375139a3 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--375139a3#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--37564e00 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--37564e00#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--39a91f99 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--39a91f99#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--3dd44625 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--3dd44625#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--459393cd | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--459393cd#0# | Bin 0 -> 12 bytes ...low---Impl-DataFlow#167ac380--459393cd#1#t | Bin 0 -> 16 bytes ...ataFlow---Impl-DataFlow#167ac380--475c2f35 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--475c2f35#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--47c37521 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--47c37521#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--48102528 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--48102528#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--497a868b | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--497a868b#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--4b5645ad | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--4b5645ad#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--4c327178 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--4c327178#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--4e08deea | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--4e08deea#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--4e2f4dd2 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--4e2f4dd2#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--4fef202b | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--4fef202b#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--57a258fe | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--57a258fe#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--5bc565e0 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--5bc565e0#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--5e57c74e | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--5e57c74e#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--5f04e4aa | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--5f04e4aa#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--6030a007 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--6030a007#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--6322cfd8 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--6322cfd8#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--66954b22 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--66954b22#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--6708dcdc | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--6708dcdc#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--6755231a | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--6755231a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--6799ec23 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--6799ec23#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--6e502d26 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--6e502d26#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--7265ed40 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--7265ed40#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--72a02703 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--72a02703#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--765339f6 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--765339f6#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--76c984c3 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--76c984c3#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--891db61b | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--891db61b#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--89bcc696 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--89bcc696#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--8d0fc58f | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--8d0fc58f#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--8d1c0472 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--8d1c0472#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--8f8b65f6 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--8f8b65f6#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--92f1b547 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--92f1b547#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--96411f2c | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--96411f2c#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--9b7bee75 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--9b7bee75#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--9dd833a0 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--9dd833a0#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--a6b7e138 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--a6b7e138#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--ad19a05d | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--ad19a05d#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--ad3a5d74 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--ad3a5d74#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--afed5202 | Bin 0 -> 16 bytes ...-Impl-DataFlow#167ac380--afed5202#0#tttttt | Bin 0 -> 596 bytes ...low---Impl-DataFlow#167ac380--afed5202#1#t | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--afed5202#2# | Bin 0 -> 12 bytes ...Flow---Impl-DataFlow#167ac380--afed5202#3# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--b2b1cd5e | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--b2b1cd5e#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--b2d98c13 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--b2d98c13#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--b5020d09 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--b5020d09#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--b8052bda | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--b8052bda#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--c16cb546 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--c16cb546#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--c5fde2f7 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--c5fde2f7#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--c8c1ac7c | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--c8c1ac7c#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--cab00525 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--cab00525#2# | Bin 0 -> 12 bytes ...Flow---Impl-DataFlow#167ac380--cab00525#3# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--cc65984f | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--cc65984f#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--cdbafa9c | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--cdbafa9c#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--d7af627a | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--d7af627a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--d86733af | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--d86733af#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--d8eb7181 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--d8eb7181#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--dc9e794e | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--dc9e794e#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--e3a9c8cd | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--e3a9c8cd#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--e4b06713 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--e4b06713#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--e5ebee9e | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--e5ebee9e#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--e72e3ee5 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--e72e3ee5#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--e96b4cc6 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--e96b4cc6#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--f1c7848a | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--f1c7848a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--f2477ed3 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--f2477ed3#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--f6b4e605 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--f6b4e605#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--f724d45f | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--f724d45f#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--faf69b45 | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--faf69b45#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-DataFlow#167ac380--ff422d6a | Bin 0 -> 16 bytes ...Flow---Impl-DataFlow#167ac380--ff422d6a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-0003fbb2 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-0003fbb2#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-01093d66 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-01093d66#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-01093d66#1#ttbt | Bin 0 -> 28 bytes ...ataFlow---Impl-TaintTracking#f6f2-0865bdfe | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-0865bdfe#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-0a0413ba | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-0a0413ba#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-0cec3a51 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-0cec3a51#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-0ec18048 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-0ec18048#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-0f500c82 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-0f500c82#0# | Bin 0 -> 12 bytes ...low---Impl-TaintTracking#f6f2-0f500c82#1#t | Bin 0 -> 96 bytes ...w---Impl-TaintTracking#f6f2-0f500c82#2#tti | Bin 0 -> 344 bytes ...ataFlow---Impl-TaintTracking#f6f2-0fe261fe | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-0fe261fe#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-106a73b7 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-106a73b7#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-122fc8e8 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-122fc8e8#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-122fc8e8#1#tttt | Bin 0 -> 68 bytes ...ataFlow---Impl-TaintTracking#f6f2-14bec6b1 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-14bec6b1#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-14bec6b1#1#tttt | Bin 0 -> 28 bytes ...ataFlow---Impl-TaintTracking#f6f2-14f8943a | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-14f8943a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-179acf91 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-179acf91#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-17e79099 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-17e79099#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-1b12a4e9 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-1b12a4e9#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-1c0e163f | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-1c0e163f#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-1dbeb582 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-1dbeb582#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-1f120f79 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-1f120f79#0# | Bin 0 -> 12 bytes ...low---Impl-TaintTracking#f6f2-1f120f79#1#t | Bin 0 -> 40 bytes ...ataFlow---Impl-TaintTracking#f6f2-20c98ac4 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-20c98ac4#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-227d27e2 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-227d27e2#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-238bb6ca | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-238bb6ca#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-238bb6ca#1#tttt | Bin 0 -> 28 bytes ...ataFlow---Impl-TaintTracking#f6f2-239c1d71 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-239c1d71#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-243c89ba | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-243c89ba#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-244abdc7 | Bin 0 -> 16 bytes ...-Impl-TaintTracking#f6f2-244abdc7#0#tttttt | Bin 0 -> 400 bytes ...low---Impl-TaintTracking#f6f2-244abdc7#1#t | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-244abdc7#2# | Bin 0 -> 12 bytes ...Flow---Impl-TaintTracking#f6f2-244abdc7#3# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-2749d06b | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-2749d06b#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-27f9e26f | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-27f9e26f#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-28cb0a6e | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-28cb0a6e#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-2a9234f4 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-2a9234f4#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-2b435c8c | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-2b435c8c#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-2c8a06b1 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-2c8a06b1#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-3263099f | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-3263099f#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-3388d427 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-3388d427#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-348d37ec | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-348d37ec#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-34bbe2eb | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-34bbe2eb#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-35d29dd4 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-35d29dd4#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-35e91eba | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-35e91eba#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-387f937e | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-387f937e#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-3a65fc85 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-3a65fc85#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-3ef0269c | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-3ef0269c#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-40b2426e | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-40b2426e#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-40b2426e#1#tttt | Bin 0 -> 28 bytes ...ataFlow---Impl-TaintTracking#f6f2-457b09cc | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-457b09cc#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-47c33ed7 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-47c33ed7#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-4a352d0a | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-4a352d0a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-4bf547b7 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-4bf547b7#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-4bf547b7#1#tttt | Bin 0 -> 68 bytes ...ataFlow---Impl-TaintTracking#f6f2-50d42b05 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-50d42b05#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-515b51c2 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-515b51c2#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-53001b64 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-53001b64#0# | Bin 0 -> 12 bytes ...low---Impl-TaintTracking#f6f2-53001b64#1#t | Bin 0 -> 16 bytes ...ataFlow---Impl-TaintTracking#f6f2-53371d4e | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-53371d4e#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-57b988e2 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-57b988e2#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-58bd9cbc | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-58bd9cbc#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-5a2053f2 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-5a2053f2#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-5a639a35 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-5a639a35#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-5c9641cd | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-5c9641cd#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-60748836 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-60748836#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-60780ff7 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-60780ff7#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-63c41b5a | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-63c41b5a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-6870c12a | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-6870c12a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-68f1d2f9 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-68f1d2f9#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-6b2bd684 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-6b2bd684#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-6c7cc0e9 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-6c7cc0e9#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-6c7cc0e9#1#tttt | Bin 0 -> 128 bytes ...ataFlow---Impl-TaintTracking#f6f2-6d2ee149 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-6d2ee149#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-6e1cc65a | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-6e1cc65a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-6fa1c208 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-6fa1c208#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-70a3d465 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-70a3d465#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-70ad42c5 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-70ad42c5#2# | Bin 0 -> 12 bytes ...Flow---Impl-TaintTracking#f6f2-70ad42c5#3# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-71478ef0 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-71478ef0#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-72f12c3f | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-72f12c3f#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-741857ad | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-741857ad#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-7425b2ba | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-7425b2ba#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-75cccd12 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-75cccd12#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-77a5cd10 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-77a5cd10#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-794175c2 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-794175c2#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-7b42bfd4 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-7b42bfd4#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-7b5c25d8 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-7b5c25d8#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-7b5c25d8#1#ttbt | Bin 0 -> 548 bytes ...ataFlow---Impl-TaintTracking#f6f2-7cd3054d | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-7cd3054d#0# | Bin 0 -> 12 bytes ...ow---Impl-TaintTracking#f6f2-7cd3054d#1#tt | Bin 0 -> 92 bytes ...ataFlow---Impl-TaintTracking#f6f2-7cf6fe07 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-7cf6fe07#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-7d9c7546 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-7d9c7546#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-80adb4c0 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-80adb4c0#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-80dab7f2 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-80dab7f2#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-81147be7 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-81147be7#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-81303a2d | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-81303a2d#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-8162f560 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-8162f560#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-8188165a | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-8188165a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-81d5a516 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-81d5a516#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-84a25f93 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-84a25f93#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-86416a52 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-86416a52#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-86416a52#1#ttbt | Bin 0 -> 128 bytes ...ataFlow---Impl-TaintTracking#f6f2-86ed133b | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-86ed133b#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-887f500e | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-887f500e#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-8e283b6d | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-8e283b6d#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-8e283b6d#1#tttt | Bin 0 -> 28 bytes ...ataFlow---Impl-TaintTracking#f6f2-91490c00 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-91490c00#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-916768b1 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-916768b1#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-91fa3606 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-91fa3606#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-93563d17 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-93563d17#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-938a70a3 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-938a70a3#0# | Bin 0 -> 12 bytes ...low---Impl-TaintTracking#f6f2-938a70a3#1#t | Bin 0 -> 272 bytes ...ataFlow---Impl-TaintTracking#f6f2-941d3662 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-941d3662#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-95ee2ed1 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-95ee2ed1#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-96aa7a35 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-96aa7a35#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-972cc873 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-972cc873#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-97c418d9 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-97c418d9#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-985e35c4 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-985e35c4#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-992f9c25 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-992f9c25#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-99d5f3e9 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-99d5f3e9#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-9ba36137 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-9ba36137#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-9cca00ff | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-9cca00ff#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-a06b723a | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-a06b723a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-a1494641 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-a1494641#0# | Bin 0 -> 12 bytes ...low---Impl-TaintTracking#f6f2-a1494641#1#t | Bin 0 -> 32 bytes ...ataFlow---Impl-TaintTracking#f6f2-a2880492 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-a2880492#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-a2880492#1#tttt | Bin 0 -> 28 bytes ...ataFlow---Impl-TaintTracking#f6f2-a3f03561 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-a3f03561#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-a50686e7 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-a50686e7#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-a543f731 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-a543f731#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-a5653273 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-a5653273#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-a659eb83 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-a659eb83#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-a6b8cd50 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-a6b8cd50#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-a80e1761 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-a80e1761#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-ae4e6014 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-ae4e6014#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-ae5bcbf8 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-ae5bcbf8#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-ae6bb1c1 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-ae6bb1c1#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-affab7af | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-affab7af#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-affab7af#1#tttt | Bin 0 -> 28 bytes ...ataFlow---Impl-TaintTracking#f6f2-b02b0187 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-b02b0187#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-b48627c5 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-b48627c5#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-b533d80a | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-b533d80a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-b8539384 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-b8539384#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-ba927df5 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-ba927df5#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-bd0ff507 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-bd0ff507#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-bd44291e | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-bd44291e#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-bd44291e#1#tttt | Bin 0 -> 28 bytes ...ataFlow---Impl-TaintTracking#f6f2-c0504c7e | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-c0504c7e#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-c064eeb1 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-c064eeb1#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-c11d3dd6 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-c11d3dd6#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-c57d38d3 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-c57d38d3#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-c57d38d3#1#ttbt | Bin 0 -> 28 bytes ...ataFlow---Impl-TaintTracking#f6f2-c81ae5e4 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-c81ae5e4#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-cba61523 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-cba61523#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-cc168aa8 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-cc168aa8#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-ccdddcf7 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-ccdddcf7#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-cdbe1910 | Bin 0 -> 16 bytes ...-Impl-TaintTracking#f6f2-cdbe1910#0#tttttt | Bin 0 -> 4264 bytes ...low---Impl-TaintTracking#f6f2-cdbe1910#1#t | Bin 0 -> 24 bytes ...Flow---Impl-TaintTracking#f6f2-cdbe1910#2# | Bin 0 -> 12 bytes ...Flow---Impl-TaintTracking#f6f2-cdbe1910#3# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-ceaebf7b | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-ceaebf7b#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-cec51db1 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-cec51db1#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-cec51db1#1#ttbt | Bin 0 -> 148 bytes ...ataFlow---Impl-TaintTracking#f6f2-cf55165e | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-cf55165e#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-cffc83c9 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-cffc83c9#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-d048e2f0 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-d048e2f0#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-d21fb928 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-d21fb928#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-d3e1e516 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-d3e1e516#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-d4a8e352 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-d4a8e352#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-d4a8e352#1#tttt | Bin 0 -> 28 bytes ...ataFlow---Impl-TaintTracking#f6f2-d5450f99 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-d5450f99#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-d6efa334 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-d6efa334#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-d76da7ba | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-d76da7ba#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-d849a66d | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-d849a66d#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-dc8a9f03 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-dc8a9f03#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-dc93c608 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-dc93c608#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-dcf6a27a | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-dcf6a27a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-dd956062 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-dd956062#0# | Bin 0 -> 12 bytes ...low---Impl-TaintTracking#f6f2-dd956062#1#t | Bin 0 -> 24 bytes ...ataFlow---Impl-TaintTracking#f6f2-e593443b | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-e593443b#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-e8d4809c | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-e8d4809c#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-e8d9a770 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-e8d9a770#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-e96ce455 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-e96ce455#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-ea420f15 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-ea420f15#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-eaf58885 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-eaf58885#0# | Bin 0 -> 12 bytes ...ow---Impl-TaintTracking#f6f2-eaf58885#1#tt | Bin 0 -> 44 bytes ...ataFlow---Impl-TaintTracking#f6f2-ec4ddb3f | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-ec4ddb3f#0# | Bin 0 -> 12 bytes ...ow---Impl-TaintTracking#f6f2-ec4ddb3f#1#tt | Bin 0 -> 20 bytes ...ataFlow---Impl-TaintTracking#f6f2-ed8fa3ea | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-ed8fa3ea#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-edf5d48e | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-edf5d48e#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-eea682cf | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-eea682cf#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-efa9955f | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-efa9955f#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-f4fcb35b | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-f4fcb35b#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-fa2fa3d0 | Bin 0 -> 16 bytes ...-Impl-TaintTracking#f6f2-fa2fa3d0#0#tttttt | Bin 0 -> 736 bytes ...low---Impl-TaintTracking#f6f2-fa2fa3d0#1#t | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-fa2fa3d0#2# | Bin 0 -> 12 bytes ...Flow---Impl-TaintTracking#f6f2-fa2fa3d0#3# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-fa4631d0 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-fa4631d0#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-fa9c8362 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-fa9c8362#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-fc1718c7 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-fc1718c7#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-fd08abfa | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-fd08abfa#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-fe032f6a | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-fe032f6a#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-ff2c5572 | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-ff2c5572#0# | Bin 0 -> 12 bytes ...ataFlow---Impl-TaintTracking#f6f2-ff7c570b | Bin 0 -> 16 bytes ...Flow---Impl-TaintTracking#f6f2-ff7c570b#0# | Bin 0 -> 12 bytes ...---Impl-TaintTracking#f6f2-ff7c570b#1#tttt | Bin 0 -> 208 bytes ...f3ef5a8--JSDataFlow---Cached--TAc-4dddcd04 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---Cached--TAc-4dddcd04#0# | Bin 0 -> 12 bytes ...5a8--JSDataFlow---Cached--TAc-4dddcd04#1#t | Bin 0 -> 22137 bytes ...JSDataFlow---Cached--TAc-4dddcd04#1#t.meta | Bin 0 -> 36 bytes ...f3ef5a8--JSDataFlow---Cached--TAc-ad16228c | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---Cached--TAc-ad16228c#0# | Bin 0 -> 12 bytes ...5a8--JSDataFlow---Cached--TAc-ad16228c#1#t | Bin 0 -> 22135 bytes ...JSDataFlow---Cached--TAc-ad16228c#1#t.meta | Bin 0 -> 36 bytes ...f3ef5a8--JSDataFlow---Cached--TAp-27fccda1 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---Cached--TAp-27fccda1#0# | Bin 0 -> 12 bytes ...5a8--JSDataFlow---Cached--TAp-27fccda1#1#t | Bin 0 -> 80 bytes ...f3ef5a8--JSDataFlow---Cached--TAp-d4960d9a | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---Cached--TAp-d4960d9a#0# | Bin 0 -> 12 bytes ...5a8--JSDataFlow---Cached--TAp-d4960d9a#1#t | Bin 0 -> 88 bytes ...f3ef5a8--JSDataFlow---Cached--TBo-73358799 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---Cached--TBo-73358799#0# | Bin 0 -> 12 bytes ...5a8--JSDataFlow---Cached--TBo-73358799#1#b | Bin 0 -> 24 bytes ...f3ef5a8--JSDataFlow---Cached--TCa-bcf686d6 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---Cached--TCa-bcf686d6#0# | Bin 0 -> 12 bytes ...5a8--JSDataFlow---Cached--TCa-bcf686d6#1#t | Bin 0 -> 160215 bytes ...JSDataFlow---Cached--TCa-bcf686d6#1#t.meta | Bin 0 -> 36 bytes ...f3ef5a8--JSDataFlow---Cached--TCa-fa156fc9 | Bin 0 -> 16 bytes ...a8--JSDataFlow---Cached--TCa-fa156fc9#0#tt | Bin 0 -> 42860 bytes ...SDataFlow---Cached--TCa-fa156fc9#0#tt.meta | Bin 0 -> 43 bytes ...f3ef5a8--JSDataFlow---Cached--TLo-dd7a11f9 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---Cached--TLo-dd7a11f9#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---Cached--TNo-7b69bad0 | Bin 0 -> 16 bytes ...5a8--JSDataFlow---Cached--TNo-7b69bad0#0#t | Bin 0 -> 1455749 bytes ...JSDataFlow---Cached--TNo-7b69bad0#0#t.meta | Bin 0 -> 194 bytes ...5a8--JSDataFlow---Cached--TNo-7b69bad0#1#t | Bin 0 -> 1455744 bytes ...JSDataFlow---Cached--TNo-7b69bad0#1#t.meta | Bin 0 -> 191 bytes ...a8--JSDataFlow---Cached--TNo-7b69bad0#2#tt | Bin 0 -> 12264 bytes ...SDataFlow---Cached--TNo-7b69bad0#2#tt.meta | Bin 0 -> 44 bytes ...f3ef5a8--JSDataFlow---Cached--TRe-9c5fac0c | Bin 0 -> 16 bytes ...5a8--JSDataFlow---Cached--TRe-9c5fac0c#0#t | Bin 0 -> 24 bytes ...5a8--JSDataFlow---Cached--TRe-9c5fac0c#1#t | Bin 0 -> 200 bytes ...f3ef5a8--JSDataFlow---Cached--TRe-b99fb8a6 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---Cached--TRe-b99fb8a6#0# | Bin 0 -> 12 bytes ...f5a8--JSDataFlow---Cached--TRe-b99fb8a6#1# | Bin 0 -> 12 bytes ...5a8--JSDataFlow---Cached--TRe-b99fb8a6#2#t | Bin 0 -> 46401 bytes ...JSDataFlow---Cached--TRe-b99fb8a6#2#t.meta | Bin 0 -> 36 bytes ...f3ef5a8--JSDataFlow---Cached--TRe-f01d93ec | Bin 0 -> 16 bytes ...a8--JSDataFlow---Cached--TRe-f01d93ec#0#tt | Bin 0 -> 72726 bytes ...SDataFlow---Cached--TRe-f01d93ec#0#tt.meta | Bin 0 -> 39 bytes ...f3ef5a8--JSDataFlow---CallContext-06112ba9 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-06112ba9#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-085bd22e | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-085bd22e#0# | Bin 0 -> 12 bytes ...f5a8--JSDataFlow---CallContext-085bd22e#2# | Bin 0 -> 12 bytes ...a8--JSDataFlow---CallContext-085bd22e#3#tt | Bin 0 -> 56 bytes ...f3ef5a8--JSDataFlow---CallContext-0b655279 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-0b655279#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-0c0a9d60 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-0c0a9d60#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-121a2da2 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-121a2da2#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-16e285fa | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-16e285fa#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-1dfe89ab | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-1dfe89ab#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-1f96ba61 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-1f96ba61#2# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-268dd67c | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-268dd67c#0# | Bin 0 -> 12 bytes ...8--JSDataFlow---CallContext-268dd67c#1#ttt | Bin 0 -> 120 bytes ...f5a8--JSDataFlow---CallContext-268dd67c#2# | Bin 0 -> 12 bytes ...a8--JSDataFlow---CallContext-268dd67c#3#tt | Bin 0 -> 2936 bytes ...SDataFlow---CallContext-268dd67c#3#tt.meta | Bin 0 -> 37 bytes ...f3ef5a8--JSDataFlow---CallContext-29e2a5c8 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-29e2a5c8#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-29f54c29 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-29f54c29#0# | Bin 0 -> 12 bytes ...f5a8--JSDataFlow---CallContext-29f54c29#2# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-2a393d22 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-2a393d22#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-2ae3fb0c | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-2ae3fb0c#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-2f6eb7ae | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-2f6eb7ae#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-3557a069 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-3557a069#0# | Bin 0 -> 12 bytes ...f5a8--JSDataFlow---CallContext-3557a069#2# | Bin 0 -> 12 bytes ...a8--JSDataFlow---CallContext-3557a069#3#tt | Bin 0 -> 56 bytes ...f3ef5a8--JSDataFlow---CallContext-38f63be3 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-38f63be3#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-396d516a | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-396d516a#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-3b1f0cb1 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-3b1f0cb1#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-418aadd8 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-418aadd8#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-43bb112a | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-43bb112a#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-44487eb7 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-44487eb7#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-44c91fe8 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-44c91fe8#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-45f42423 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-45f42423#0# | Bin 0 -> 12 bytes ...f5a8--JSDataFlow---CallContext-45f42423#2# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-4a984ee1 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-4a984ee1#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-4d0c681a | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-4d0c681a#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-4e7cadf1 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-4e7cadf1#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-4edbcb63 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-4edbcb63#0# | Bin 0 -> 12 bytes ...f5a8--JSDataFlow---CallContext-4edbcb63#2# | Bin 0 -> 12 bytes ...a8--JSDataFlow---CallContext-4edbcb63#3#tt | Bin 0 -> 56 bytes ...f3ef5a8--JSDataFlow---CallContext-4fff366c | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-4fff366c#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-50fc2d65 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-50fc2d65#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-58cc9eb4 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-58cc9eb4#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-59aa782b | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-59aa782b#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-5e1d5c23 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-5e1d5c23#0# | Bin 0 -> 12 bytes ...8--JSDataFlow---CallContext-5e1d5c23#1#ttt | Bin 0 -> 120 bytes ...f5a8--JSDataFlow---CallContext-5e1d5c23#2# | Bin 0 -> 12 bytes ...a8--JSDataFlow---CallContext-5e1d5c23#3#tt | Bin 0 -> 2936 bytes ...SDataFlow---CallContext-5e1d5c23#3#tt.meta | Bin 0 -> 37 bytes ...f3ef5a8--JSDataFlow---CallContext-5f53f7b4 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-5f53f7b4#2# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-5ff3b5f7 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-5ff3b5f7#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-6353cd61 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-6353cd61#0# | Bin 0 -> 12 bytes ...f5a8--JSDataFlow---CallContext-6353cd61#2# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-63927e1d | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-63927e1d#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-660369c6 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-660369c6#2# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-7235a9ae | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-7235a9ae#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-778ced64 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-778ced64#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-79021fb2 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-79021fb2#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-7b2a1553 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-7b2a1553#0# | Bin 0 -> 12 bytes ...f5a8--JSDataFlow---CallContext-7b2a1553#2# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-8351cdc1 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-8351cdc1#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-83a29dcd | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-83a29dcd#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-88c7f86b | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-88c7f86b#0# | Bin 0 -> 12 bytes ...8--JSDataFlow---CallContext-88c7f86b#1#ttt | Bin 0 -> 56 bytes ...f5a8--JSDataFlow---CallContext-88c7f86b#2# | Bin 0 -> 12 bytes ...a8--JSDataFlow---CallContext-88c7f86b#3#tt | Bin 0 -> 9536 bytes ...f3ef5a8--JSDataFlow---CallContext-89516f6d | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-89516f6d#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-899e904c | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-899e904c#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-8c475740 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-8c475740#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-8d2ac907 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-8d2ac907#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-8d2c3e66 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-8d2c3e66#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-910b95a0 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-910b95a0#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-9160e011 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-9160e011#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-9464aead | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-9464aead#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-95ee1d59 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-95ee1d59#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-99d77fb3 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-99d77fb3#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-9ea23181 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-9ea23181#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-a68d6655 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-a68d6655#0# | Bin 0 -> 12 bytes ...f5a8--JSDataFlow---CallContext-a68d6655#2# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-a7ce720e | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-a7ce720e#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-b5432ac7 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-b5432ac7#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-b755f03f | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-b755f03f#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-b7fa280d | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-b7fa280d#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-b8766731 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-b8766731#0# | Bin 0 -> 12 bytes ...f5a8--JSDataFlow---CallContext-b8766731#2# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-bcce71cc | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-bcce71cc#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-c41ad4da | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-c41ad4da#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-ca13d260 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-ca13d260#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-ca7fc3dc | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-ca7fc3dc#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-ca92a047 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-ca92a047#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-cb0fd61b | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-cb0fd61b#2# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-cf380617 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-cf380617#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-d0e82a04 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-d0e82a04#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-d55288ca | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-d55288ca#2# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-dd3803a2 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-dd3803a2#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-de7204d0 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-de7204d0#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-e187d46e | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-e187d46e#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-e39e6055 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-e39e6055#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-e4c72896 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-e4c72896#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-e62337a8 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-e62337a8#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-e667925b | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-e667925b#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-e7b7c9a7 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-e7b7c9a7#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-e7f04264 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-e7f04264#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-ea5651b0 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-ea5651b0#0# | Bin 0 -> 12 bytes ...8--JSDataFlow---CallContext-ea5651b0#1#ttt | Bin 0 -> 3902 bytes ...DataFlow---CallContext-ea5651b0#1#ttt.meta | Bin 0 -> 37 bytes ...f5a8--JSDataFlow---CallContext-ea5651b0#2# | Bin 0 -> 12 bytes ...a8--JSDataFlow---CallContext-ea5651b0#3#tt | Bin 0 -> 5562 bytes ...SDataFlow---CallContext-ea5651b0#3#tt.meta | Bin 0 -> 39 bytes ...f3ef5a8--JSDataFlow---CallContext-edd71583 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-edd71583#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-f74ad575 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-f74ad575#2# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-f81b8889 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-f81b8889#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-fb21e492 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-fb21e492#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-fbe4521f | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-fbe4521f#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---CallContext-ff9e92bc | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---CallContext-ff9e92bc#0# | Bin 0 -> 12 bytes ...f3ef5a8--JSDataFlow---LambdaFlow--5f49ec31 | Bin 0 -> 16 bytes ...a8--JSDataFlow---LambdaFlow--5f49ec31#0#tt | Bin 0 -> 61133 bytes ...SDataFlow---LambdaFlow--5f49ec31#0#tt.meta | Bin 0 -> 39 bytes ...f3ef5a8--JSDataFlow---TReadStepTy-34c5a7a3 | Bin 0 -> 16 bytes ...f5a8--JSDataFlow---TReadStepTy-34c5a7a3#0# | Bin 0 -> 12 bytes ...8--JSDataFlow---TReadStepTy-34c5a7a3#1#ttt | Bin 0 -> 30648 bytes ...DataFlow---TReadStepTy-34c5a7a3#1#ttt.meta | Bin 0 -> 44 bytes ...f3ef5a8--JSDataFlow---ImplStage1--63c7b50a | Bin 0 -> 16 bytes ...a8--JSDataFlow---ImplStage1--63c7b50a#0#tt | Bin 0 -> 380 bytes ...f3ef5a8--JSDataFlow---ImplStage1--e8e56db3 | Bin 0 -> 16 bytes ...a8--JSDataFlow---ImplStage1--e8e56db3#0#tt | Bin 0 -> 98754 bytes ...SDataFlow---ImplStage1--e8e56db3#0#tt.meta | Bin 0 -> 41 bytes ...f3ef5a8--JSDataFlow---ImplStage1--eb94409c | Bin 0 -> 16 bytes ...a8--JSDataFlow---ImplStage1--eb94409c#0#tt | Bin 0 -> 332 bytes ...uples#DataFlowNode#4b85de12--Cached--TNode | Bin 0 -> 16 bytes ...s#DataFlowNode#4b85de12--Cached--TNode#0#e | Bin 0 -> 682081 bytes ...aFlowNode#4b85de12--Cached--TNode#0#e.meta | Bin 0 -> 105 bytes ...s#DataFlowNode#4b85de12--Cached--TNode#1#t | Bin 0 -> 81789 bytes ...aFlowNode#4b85de12--Cached--TNode#1#t.meta | Bin 0 -> 39 bytes ...#DataFlowNode#4b85de12--Cached--TNode#10#e | Bin 0 -> 16132 bytes ...FlowNode#4b85de12--Cached--TNode#10#e.meta | Bin 0 -> 43 bytes ...#DataFlowNode#4b85de12--Cached--TNode#11#e | Bin 0 -> 18636 bytes ...FlowNode#4b85de12--Cached--TNode#11#e.meta | Bin 0 -> 42 bytes ...#DataFlowNode#4b85de12--Cached--TNode#12#e | Bin 0 -> 43259 bytes ...FlowNode#4b85de12--Cached--TNode#12#e.meta | Bin 0 -> 43 bytes ...#DataFlowNode#4b85de12--Cached--TNode#13#e | Bin 0 -> 600 bytes ...#DataFlowNode#4b85de12--Cached--TNode#14#e | Bin 0 -> 1168 bytes ...#DataFlowNode#4b85de12--Cached--TNode#15#e | Bin 0 -> 18636 bytes ...FlowNode#4b85de12--Cached--TNode#15#e.meta | Bin 0 -> 42 bytes ...DataFlowNode#4b85de12--Cached--TNode#16#et | Bin 0 -> 140 bytes ...DataFlowNode#4b85de12--Cached--TNode#17#et | Bin 0 -> 9776 bytes ...#DataFlowNode#4b85de12--Cached--TNode#18#e | Bin 0 -> 64 bytes ...#DataFlowNode#4b85de12--Cached--TNode#19#e | Bin 0 -> 328 bytes ...s#DataFlowNode#4b85de12--Cached--TNode#2#e | Bin 0 -> 82896 bytes ...aFlowNode#4b85de12--Cached--TNode#2#e.meta | Bin 0 -> 43 bytes ...#DataFlowNode#4b85de12--Cached--TNode#20#e | Bin 0 -> 53257 bytes ...FlowNode#4b85de12--Cached--TNode#20#e.meta | Bin 0 -> 43 bytes ...#DataFlowNode#4b85de12--Cached--TNode#21#e | Bin 0 -> 53257 bytes ...FlowNode#4b85de12--Cached--TNode#21#e.meta | Bin 0 -> 42 bytes ...#DataFlowNode#4b85de12--Cached--TNode#22#e | Bin 0 -> 18636 bytes ...FlowNode#4b85de12--Cached--TNode#22#e.meta | Bin 0 -> 42 bytes ...#DataFlowNode#4b85de12--Cached--TNode#23#e | Bin 0 -> 18636 bytes ...FlowNode#4b85de12--Cached--TNode#23#e.meta | Bin 0 -> 42 bytes ...#DataFlowNode#4b85de12--Cached--TNode#24#e | Bin 0 -> 43259 bytes ...FlowNode#4b85de12--Cached--TNode#24#e.meta | Bin 0 -> 41 bytes ...s#DataFlowNode#4b85de12--Cached--TNode#25# | Bin 0 -> 12 bytes ...#DataFlowNode#4b85de12--Cached--TNode#26#e | Bin 0 -> 4120 bytes ...#DataFlowNode#4b85de12--Cached--TNode#27#e | Bin 0 -> 1136 bytes ...#DataFlowNode#4b85de12--Cached--TNode#28#e | Bin 0 -> 225821 bytes ...FlowNode#4b85de12--Cached--TNode#28#e.meta | Bin 0 -> 64 bytes ...#DataFlowNode#4b85de12--Cached--TNode#29#e | Bin 0 -> 3825 bytes ...FlowNode#4b85de12--Cached--TNode#29#e.meta | Bin 0 -> 37 bytes ...s#DataFlowNode#4b85de12--Cached--TNode#3#t | Bin 0 -> 23211 bytes ...aFlowNode#4b85de12--Cached--TNode#3#t.meta | Bin 0 -> 41 bytes ...DataFlowNode#4b85de12--Cached--TNode#30#eb | Bin 0 -> 896 bytes ...#DataFlowNode#4b85de12--Cached--TNode#31#t | Bin 0 -> 7288 bytes ...#DataFlowNode#4b85de12--Cached--TNode#32#s | Bin 0 -> 736 bytes ...#DataFlowNode#4b85de12--Cached--TNode#33#t | Bin 0 -> 104 bytes ...#DataFlowNode#4b85de12--Cached--TNode#34#s | Bin 0 -> 648 bytes ...#DataFlowNode#4b85de12--Cached--TNode#35#t | Bin 0 -> 45897 bytes ...FlowNode#4b85de12--Cached--TNode#35#t.meta | Bin 0 -> 41 bytes ...ataFlowNode#4b85de12--Cached--TNode#36#est | Bin 0 -> 5480 bytes ...s#DataFlowNode#4b85de12--Cached--TNode#4#e | Bin 0 -> 9137 bytes ...aFlowNode#4b85de12--Cached--TNode#4#e.meta | Bin 0 -> 41 bytes ...s#DataFlowNode#4b85de12--Cached--TNode#5#e | Bin 0 -> 14736 bytes ...aFlowNode#4b85de12--Cached--TNode#5#e.meta | Bin 0 -> 42 bytes ...#DataFlowNode#4b85de12--Cached--TNode#6#ee | Bin 0 -> 56 bytes ...#DataFlowNode#4b85de12--Cached--TNode#7#ee | Bin 0 -> 1244 bytes ...#DataFlowNode#4b85de12--Cached--TNode#8#ee | Bin 0 -> 7652 bytes ...FlowNode#4b85de12--Cached--TNode#8#ee.meta | Bin 0 -> 49 bytes ...#DataFlowNode#4b85de12--Cached--TNode#9#es | Bin 0 -> 332 bytes ...s#DataFlowPrivate#56f86065--TContentApprox | Bin 0 -> 16 bytes ...ataFlowPrivate#56f86065--TContentApprox#0# | Bin 0 -> 12 bytes ...ataFlowPrivate#56f86065--TContentApprox#1# | Bin 0 -> 12 bytes ...ataFlowPrivate#56f86065--TContentApprox#2# | Bin 0 -> 12 bytes ...ataFlowPrivate#56f86065--TContentApprox#3# | Bin 0 -> 12 bytes ...ataFlowPrivate#56f86065--TContentApprox#4# | Bin 0 -> 12 bytes ...ataFlowPrivate#56f86065--TContentApprox#5# | Bin 0 -> 12 bytes ...ataFlowPrivate#56f86065--TContentApprox#6# | Bin 0 -> 12 bytes ...ataFlowPrivate#56f86065--TContentApprox#7# | Bin 0 -> 12 bytes ...ataFlowPrivate#56f86065--TContentApprox#8# | Bin 0 -> 12 bytes ...es#DataFlowPrivate#56f86065--TDataFlowCall | Bin 0 -> 16 bytes ...ataFlowPrivate#56f86065--TDataFlowCall#0#t | Bin 0 -> 42976 bytes ...owPrivate#56f86065--TDataFlowCall#0#t.meta | Bin 0 -> 36 bytes ...taFlowPrivate#56f86065--TDataFlowCall#1#tt | Bin 0 -> 332 bytes ...ataFlowPrivate#56f86065--TDataFlowCall#3#t | Bin 0 -> 107059 bytes ...owPrivate#56f86065--TDataFlowCall#3#t.meta | Bin 0 -> 38 bytes ...ataFlowPrivate#56f86065--TDataFlowCall#4#e | Bin 0 -> 11103 bytes ...owPrivate#56f86065--TDataFlowCall#4#e.meta | Bin 0 -> 41 bytes ...taFlowPrivate#56f86065--TDataFlowCall#5#st | Bin 0 -> 476 bytes ...ataFlowPrivate#56f86065--TDataFlowCallable | Bin 0 -> 16 bytes ...lowPrivate#56f86065--TDataFlowCallable#0#e | Bin 0 -> 21537 bytes ...ivate#56f86065--TDataFlowCallable#0#e.meta | Bin 0 -> 40 bytes ...lowPrivate#56f86065--TDataFlowCallable#1#s | Bin 0 -> 736 bytes ...lowPrivate#56f86065--TDataFlowCallable#2#e | Bin 0 -> 2000 bytes ...es#DataFlowPrivate#56f86065--TDataFlowType | Bin 0 -> 16 bytes ...ataFlowPrivate#56f86065--TDataFlowType#0#e | Bin 0 -> 18634 bytes ...owPrivate#56f86065--TDataFlowType#0#e.meta | Bin 0 -> 40 bytes ...ataFlowPrivate#56f86065--TDataFlowType#1#t | Bin 0 -> 5664 bytes ...DataFlowPrivate#56f86065--TDataFlowType#2# | Bin 0 -> 12 bytes ...taFlowPrivate#56f86065--TParameterPosition | Bin 0 -> 16 bytes ...owPrivate#56f86065--TParameterPosition#0#i | Bin 0 -> 160 bytes ...owPrivate#56f86065--TParameterPosition#1#i | Bin 0 -> 160 bytes ...lowPrivate#56f86065--TParameterPosition#2# | Bin 0 -> 12 bytes ...lowPrivate#56f86065--TParameterPosition#3# | Bin 0 -> 12 bytes ...lowPrivate#56f86065--TParameterPosition#4# | Bin 0 -> 12 bytes ...lowPrivate#56f86065--TParameterPosition#5# | Bin 0 -> 12 bytes ...ples#DataFlowPrivate#56f86065--TReturnKind | Bin 0 -> 16 bytes ...s#DataFlowPrivate#56f86065--TReturnKind#0# | Bin 0 -> 12 bytes ...s#DataFlowPrivate#56f86065--TReturnKind#1# | Bin 0 -> 12 bytes ...zations#3ff92c5d--ExceptionXss--TFlowState | Bin 0 -> 16 bytes ...ions#3ff92c5d--ExceptionXss--TFlowState#0# | Bin 0 -> 12 bytes ...ions#3ff92c5d--ExceptionXss--TFlowState#1# | Bin 0 -> 12 bytes ...taFlow-DataFlowArg#ef3ef5a8--JSFl-6b623c54 | Bin 0 -> 16 bytes ...ow-DataFlowArg#ef3ef5a8--JSFl-6b623c54#0#t | Bin 0 -> 66954 bytes ...taFlowArg#ef3ef5a8--JSFl-6b623c54#0#t.meta | Bin 0 -> 35 bytes ...w-DataFlowArg#ef3ef5a8--JSFl-6b623c54#1#tt | Bin 0 -> 2492 bytes ...taFlow-DataFlowArg#ef3ef5a8--JSFl-899f16bc | Bin 0 -> 16 bytes ...ow-DataFlowArg#ef3ef5a8--JSFl-899f16bc#0#t | Bin 0 -> 1296 bytes ...ow-DataFlowArg#ef3ef5a8--JSFl-899f16bc#1#t | Bin 0 -> 920 bytes ...taFlow-DataFlowArg#ef3ef5a8--JSFl-c13f6929 | Bin 0 -> 16 bytes ...w-DataFlowArg#ef3ef5a8--JSFl-c13f6929#0#st | Bin 0 -> 9092 bytes ...w-DataFlowArg#ef3ef5a8--JSFl-c13f6929#1#st | Bin 0 -> 1844 bytes ...taFlow-DataFlowArg#ef3ef5a8--JSFl-d0b88068 | Bin 0 -> 16 bytes ...ow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#0#t | Bin 0 -> 22278 bytes ...taFlowArg#ef3ef5a8--JSFl-d0b88068#0#t.meta | Bin 0 -> 37 bytes ...ow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#1#t | Bin 0 -> 344 bytes ...ow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#2#t | Bin 0 -> 344 bytes ...ow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#3#t | Bin 0 -> 24 bytes ...ow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#5#t | Bin 0 -> 22279 bytes ...taFlowArg#ef3ef5a8--JSFl-d0b88068#5#t.meta | Bin 0 -> 38 bytes ...ow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#6#t | Bin 0 -> 22279 bytes ...taFlowArg#ef3ef5a8--JSFl-d0b88068#6#t.meta | Bin 0 -> 38 bytes ...ccessPath--DominatingPaths--AccessPathKind | Bin 0 -> 16 bytes ...ssPath--DominatingPaths--AccessPathKind#0# | Bin 0 -> 12 bytes ...ssPath--DominatingPaths--AccessPathKind#1# | Bin 0 -> 12 bytes ...pleteHtmlAttributeSanitization--TFlowState | Bin 0 -> 16 bytes ...eHtmlAttributeSanitization--TFlowState#0#s | Bin 0 -> 32 bytes .../tuples#InferredTypes#cd7eaab0--TypeTag | Bin 0 -> 16 bytes .../tuples#InferredTypes#cd7eaab0--TypeTag#0# | Bin 0 -> 12 bytes .../tuples#InferredTypes#cd7eaab0--TypeTag#1# | Bin 0 -> 12 bytes .../tuples#InferredTypes#cd7eaab0--TypeTag#2# | Bin 0 -> 12 bytes .../tuples#InferredTypes#cd7eaab0--TypeTag#3# | Bin 0 -> 12 bytes .../tuples#InferredTypes#cd7eaab0--TypeTag#4# | Bin 0 -> 12 bytes .../tuples#InferredTypes#cd7eaab0--TypeTag#5# | Bin 0 -> 12 bytes .../tuples#InferredTypes#cd7eaab0--TypeTag#6# | Bin 0 -> 12 bytes .../tuples#InferredTypes#cd7eaab0--TypeTag#7# | Bin 0 -> 12 bytes .../tuples#InferredTypes#cd7eaab0--TypeTag#8# | Bin 0 -> 12 bytes .../tuples#InferredTypes#cd7eaab0--TypeTag#9# | Bin 0 -> 12 bytes ...ons#43143f47--InsecureDownload--TFlowState | Bin 0 -> 16 bytes ...#43143f47--InsecureDownload--TFlowState#0# | Bin 0 -> 12 bytes ...#43143f47--InsecureDownload--TFlowState#1# | Bin 0 -> 12 bytes ...39--RegExpTreeView---TInputSymbol-ffd5f82b | Bin 0 -> 16 bytes ...RegExpTreeView---TInputSymbol-ffd5f82b#0#s | Bin 0 -> 264 bytes ...RegExpTreeView---TInputSymbol-ffd5f82b#1#s | Bin 0 -> 64 bytes ...-RegExpTreeView---TInputSymbol-ffd5f82b#2# | Bin 0 -> 12 bytes ...-RegExpTreeView---TInputSymbol-ffd5f82b#3# | Bin 0 -> 12 bytes ...-RegExpTreeView---TInputSymbol-ffd5f82b#4# | Bin 0 -> 12 bytes ...2f92b439--RegExpTreeView---TState-75be34e3 | Bin 0 -> 16 bytes ...439--RegExpTreeView---TState-75be34e3#0#ei | Bin 0 -> 5864 bytes ...b439--RegExpTreeView---TState-75be34e3#1#e | Bin 0 -> 600 bytes ...b439--RegExpTreeView---TState-75be34e3#2#e | Bin 0 -> 600 bytes ...ataFlowArg#ef3ef5a8--JSDataFlow---1009760a | Bin 0 -> 16 bytes ...FlowArg#ef3ef5a8--JSDataFlow---1009760a#0# | Bin 0 -> 12 bytes ...lowArg#ef3ef5a8--JSDataFlow---1009760a#1#t | Bin 0 -> 40 bytes ...ataFlowArg#ef3ef5a8--JSDataFlow---51a04a66 | Bin 0 -> 16 bytes ...FlowArg#ef3ef5a8--JSDataFlow---51a04a66#0# | Bin 0 -> 12 bytes ...lowArg#ef3ef5a8--JSDataFlow---51a04a66#1#t | Bin 0 -> 24 bytes ...ataFlowArg#ef3ef5a8--JSDataFlow---5477901c | Bin 0 -> 16 bytes ...FlowArg#ef3ef5a8--JSDataFlow---5477901c#0# | Bin 0 -> 12 bytes ...lowArg#ef3ef5a8--JSDataFlow---5477901c#1#t | Bin 0 -> 72 bytes ...ataFlowArg#ef3ef5a8--JSDataFlow---bd5c0a87 | Bin 0 -> 16 bytes ...FlowArg#ef3ef5a8--JSDataFlow---bd5c0a87#0# | Bin 0 -> 12 bytes ...lowArg#ef3ef5a8--JSDataFlow---bd5c0a87#1#t | Bin 0 -> 16 bytes ...--Location-DataFlowArg#ef3ef5a8---09828529 | Bin 0 -> 16 bytes ...ocation-DataFlowArg#ef3ef5a8---09828529#0# | Bin 0 -> 12 bytes ...cation-DataFlowArg#ef3ef5a8---09828529#1#t | Bin 0 -> 56 bytes ...--Location-DataFlowArg#ef3ef5a8---5c48914d | Bin 0 -> 16 bytes ...ocation-DataFlowArg#ef3ef5a8---5c48914d#0# | Bin 0 -> 12 bytes ...cation-DataFlowArg#ef3ef5a8---5c48914d#1#t | Bin 0 -> 16 bytes ...--Location-DataFlowArg#ef3ef5a8---6238bf63 | Bin 0 -> 16 bytes ...ocation-DataFlowArg#ef3ef5a8---6238bf63#0# | Bin 0 -> 12 bytes ...cation-DataFlowArg#ef3ef5a8---6238bf63#1#t | Bin 0 -> 56 bytes ...--Location-DataFlowArg#ef3ef5a8---77c59d4e | Bin 0 -> 16 bytes ...ocation-DataFlowArg#ef3ef5a8---77c59d4e#0# | Bin 0 -> 12 bytes ...cation-DataFlowArg#ef3ef5a8---77c59d4e#1#t | Bin 0 -> 24 bytes ...--Location-DataFlowArg#ef3ef5a8---855e089e | Bin 0 -> 16 bytes ...ocation-DataFlowArg#ef3ef5a8---855e089e#0# | Bin 0 -> 12 bytes ...cation-DataFlowArg#ef3ef5a8---855e089e#1#t | Bin 0 -> 192 bytes ...--Location-DataFlowArg#ef3ef5a8---85d188f5 | Bin 0 -> 16 bytes ...ocation-DataFlowArg#ef3ef5a8---85d188f5#0# | Bin 0 -> 12 bytes ...--Location-DataFlowArg#ef3ef5a8---a94ed11f | Bin 0 -> 16 bytes ...ocation-DataFlowArg#ef3ef5a8---a94ed11f#0# | Bin 0 -> 12 bytes ...cation-DataFlowArg#ef3ef5a8---a94ed11f#1#t | Bin 0 -> 216 bytes ...--Location-DataFlowArg#ef3ef5a8---adae27c3 | Bin 0 -> 16 bytes ...ocation-DataFlowArg#ef3ef5a8---adae27c3#0# | Bin 0 -> 12 bytes ...cation-DataFlowArg#ef3ef5a8---adae27c3#1#t | Bin 0 -> 16 bytes ...--Location-DataFlowArg#ef3ef5a8---c93bed5e | Bin 0 -> 16 bytes ...ocation-DataFlowArg#ef3ef5a8---c93bed5e#0# | Bin 0 -> 12 bytes ...cation-DataFlowArg#ef3ef5a8---c93bed5e#1#t | Bin 0 -> 16 bytes ...--Location-DataFlowArg#ef3ef5a8---e36c23e2 | Bin 0 -> 16 bytes ...ocation-DataFlowArg#ef3ef5a8---e36c23e2#0# | Bin 0 -> 12 bytes ...cation-DataFlowArg#ef3ef5a8---e36c23e2#1#t | Bin 0 -> 3772 bytes ...n-DataFlowArg#ef3ef5a8---e36c23e2#1#t.meta | Bin 0 -> 31 bytes ...#56f86065--DataFlowType---TOption-389788ae | Bin 0 -> 16 bytes ...f86065--DataFlowType---TOption-389788ae#0# | Bin 0 -> 12 bytes ...86065--DataFlowType---TOption-389788ae#1#t | Bin 0 -> 19033 bytes ...--DataFlowType---TOption-389788ae#1#t.meta | Bin 0 -> 36 bytes ...ion-Unit#54592529--Unit---TOption-51176e26 | Bin 0 -> 16 bytes ...-Unit#54592529--Unit---TOption-51176e26#0# | Bin 0 -> 12 bytes ...Unit#54592529--Unit---TOption-51176e26#1#t | Bin 0 -> 16 bytes ...--PrototypePollutingAssignment--TFlowState | Bin 0 -> 16 bytes ...rototypePollutingAssignment--TFlowState#0# | Bin 0 -> 12 bytes ...rototypePollutingAssignment--TFlowState#1# | Bin 0 -> 12 bytes ...s#Refinements#d2994987--TRefinementContext | Bin 0 -> 16 bytes ...nements#d2994987--TRefinementContext#0#tet | Bin 0 -> 144260 bytes ...ts#d2994987--TRefinementContext#0#tet.meta | Bin 0 -> 51 bytes ...les#Refinements#d2994987--TRefinementValue | Bin 0 -> 16 bytes ...#Refinements#d2994987--TRefinementValue#0# | Bin 0 -> 12 bytes ...Refinements#d2994987--TRefinementValue#1#t | Bin 0 -> 88 bytes ...Refinements#d2994987--TRefinementValue#2#b | Bin 0 -> 24 bytes ...Refinements#d2994987--TRefinementValue#3#s | Bin 0 -> 2112 bytes ...Refinements#d2994987--TRefinementValue#4#i | Bin 0 -> 16 bytes ...#Refinements#d2994987--TRefinementValue#5# | Bin 0 -> 12 bytes ...#Refinements#d2994987--TRefinementValue#6# | Bin 0 -> 12 bytes ...#Refinements#d2994987--TRefinementValue#7# | Bin 0 -> 12 bytes .../tuples#Routing#63c4bb40--Routing--TNode | Bin 0 -> 16 bytes ...uples#Routing#63c4bb40--Routing--TNode#0#t | Bin 0 -> 72 bytes ...uples#Routing#63c4bb40--Routing--TNode#1#t | Bin 0 -> 56 bytes ...ples#Routing#63c4bb40--Routing--TNode#2#te | Bin 0 -> 32 bytes .../tuples#SSA#077c0ee4--Internal--RefKind | Bin 0 -> 16 bytes .../tuples#SSA#077c0ee4--Internal--RefKind#0# | Bin 0 -> 12 bytes .../tuples#SSA#077c0ee4--Internal--RefKind#1# | Bin 0 -> 12 bytes ...les#SSA#077c0ee4--Internal--TSsaDefinition | Bin 0 -> 16 bytes ...077c0ee4--Internal--TSsaDefinition#0#eieee | Bin 0 -> 137657 bytes ...ee4--Internal--TSsaDefinition#0#eieee.meta | Bin 0 -> 68 bytes ...SA#077c0ee4--Internal--TSsaDefinition#1#ee | Bin 0 -> 12713 bytes ...7c0ee4--Internal--TSsaDefinition#1#ee.meta | Bin 0 -> 49 bytes ...A#077c0ee4--Internal--TSsaDefinition#2#eie | Bin 0 -> 31459 bytes ...c0ee4--Internal--TSsaDefinition#2#eie.meta | Bin 0 -> 52 bytes ...SA#077c0ee4--Internal--TSsaDefinition#3#ee | Bin 0 -> 10919 bytes ...7c0ee4--Internal--TSsaDefinition#3#ee.meta | Bin 0 -> 48 bytes ...#077c0ee4--Internal--TSsaDefinition#4#eiee | Bin 0 -> 18819 bytes ...0ee4--Internal--TSsaDefinition#4#eiee.meta | Bin 0 -> 61 bytes ...iceDefinitions#1e601458--TServiceReference | Bin 0 -> 16 bytes ...efinitions#1e601458--TServiceReference#0#s | Bin 0 -> 536 bytes ...fg-Ssa#913006e0--SsaConfig---Data-730b35c2 | Bin 0 -> 16 bytes ...a#913006e0--SsaConfig---Data-730b35c2#1#eb | Bin 0 -> 273263 bytes ...006e0--SsaConfig---Data-730b35c2#1#eb.meta | Bin 0 -> 43 bytes ...sa#913006e0--SsaConfig---Data-730b35c2#2#t | Bin 0 -> 31987 bytes ...3006e0--SsaConfig---Data-730b35c2#2#t.meta | Bin 0 -> 38 bytes ...a#913006e0--SsaConfig---Data-730b35c2#3#te | Bin 0 -> 31658 bytes ...006e0--SsaConfig---Data-730b35c2#3#te.meta | Bin 0 -> 49 bytes ...fg-Ssa#913006e0--SsaConfig---Rank-4212289f | Bin 0 -> 16 bytes ...a#913006e0--SsaConfig---Rank-4212289f#0#ii | Bin 0 -> 5044 bytes ...006e0--SsaConfig---Rank-4212289f#0#ii.meta | Bin 0 -> 37 bytes ...fg-Ssa#913006e0--SsaConfig---Rank-71147f70 | Bin 0 -> 16 bytes ...a#913006e0--SsaConfig---Rank-71147f70#0#ii | Bin 0 -> 5044 bytes ...006e0--SsaConfig---Rank-71147f70#0#ii.meta | Bin 0 -> 37 bytes ...fg-Ssa#913006e0--SsaConfig---Rank-d3e68d4a | Bin 0 -> 16 bytes ...a#913006e0--SsaConfig---Rank-d3e68d4a#0#ii | Bin 0 -> 5044 bytes ...006e0--SsaConfig---Rank-d3e68d4a#0#ii.meta | Bin 0 -> 37 bytes ...fg-Ssa#913006e0--SsaConfig---TDef-3cc604a2 | Bin 0 -> 16 bytes ...#913006e0--SsaConfig---TDef-3cc604a2#0#tei | Bin 0 -> 65004 bytes ...06e0--SsaConfig---TDef-3cc604a2#0#tei.meta | Bin 0 -> 49 bytes ...a#913006e0--SsaConfig---TDef-3cc604a2#1#te | Bin 0 -> 5153 bytes ...006e0--SsaConfig---TDef-3cc604a2#1#te.meta | Bin 0 -> 46 bytes ...a#913006e0--SsaConfig---TDef-3cc604a2#2#te | Bin 0 -> 13015 bytes ...006e0--SsaConfig---TDef-3cc604a2#2#te.meta | Bin 0 -> 45 bytes ...fg-Ssa#913006e0--SsaConfig---TRef-1b887741 | Bin 0 -> 16 bytes ...Ssa#913006e0--SsaConfig---TRef-1b887741#0# | Bin 0 -> 12 bytes ...sa#913006e0--SsaConfig---TRef-1b887741#1#b | Bin 0 -> 24 bytes ...Ssa#913006e0--SsaConfig---TRef-1b887741#2# | Bin 0 -> 12 bytes ...fg-VariableCapture#f5f3f74e--Flow-0037281a | Bin 0 -> 16 bytes ...iableCapture#f5f3f74e--Flow-0037281a#0#tei | Bin 0 -> 14771 bytes ...Capture#f5f3f74e--Flow-0037281a#0#tei.meta | Bin 0 -> 45 bytes ...riableCapture#f5f3f74e--Flow-0037281a#1#te | Bin 0 -> 1760 bytes ...riableCapture#f5f3f74e--Flow-0037281a#2#te | Bin 0 -> 8084 bytes ...fg-VariableCapture#f5f3f74e--Flow-15d37a9c | Bin 0 -> 16 bytes ...riableCapture#f5f3f74e--Flow-15d37a9c#0#ii | Bin 0 -> 3140 bytes ...fg-VariableCapture#f5f3f74e--Flow-4190e400 | Bin 0 -> 16 bytes ...ariableCapture#f5f3f74e--Flow-4190e400#0#t | Bin 0 -> 7362 bytes ...leCapture#f5f3f74e--Flow-4190e400#0#t.meta | Bin 0 -> 34 bytes ...riableCapture#f5f3f74e--Flow-4190e400#1#eb | Bin 0 -> 66978 bytes ...eCapture#f5f3f74e--Flow-4190e400#1#eb.meta | Bin 0 -> 45 bytes ...ariableCapture#f5f3f74e--Flow-4190e400#2#t | Bin 0 -> 728 bytes ...fg-VariableCapture#f5f3f74e--Flow-824531c9 | Bin 0 -> 16 bytes ...VariableCapture#f5f3f74e--Flow-824531c9#0# | Bin 0 -> 12 bytes ...ariableCapture#f5f3f74e--Flow-824531c9#1#b | Bin 0 -> 24 bytes ...VariableCapture#f5f3f74e--Flow-824531c9#2# | Bin 0 -> 12 bytes ...fg-VariableCapture#f5f3f74e--Flow-9ca73031 | Bin 0 -> 16 bytes ...riableCapture#f5f3f74e--Flow-9ca73031#0#ii | Bin 0 -> 3140 bytes ...fg-VariableCapture#f5f3f74e--Flow-dc2c9561 | Bin 0 -> 16 bytes ...riableCapture#f5f3f74e--Flow-dc2c9561#0#ii | Bin 0 -> 3140 bytes ...ary#3d85272c--Cached--Public--TStepSummary | Bin 0 -> 16 bytes ...#3d85272c--Cached--Public--TStepSummary#0# | Bin 0 -> 12 bytes ...#3d85272c--Cached--Public--TStepSummary#1# | Bin 0 -> 12 bytes ...#3d85272c--Cached--Public--TStepSummary#2# | Bin 0 -> 12 bytes ...#3d85272c--Cached--Public--TStepSummary#3# | Bin 0 -> 12 bytes ...3d85272c--Cached--Public--TStepSummary#4#s | Bin 0 -> 20877 bytes ...72c--Cached--Public--TStepSummary#4#s.meta | Bin 0 -> 38 bytes ...3d85272c--Cached--Public--TStepSummary#5#s | Bin 0 -> 20875 bytes ...72c--Cached--Public--TStepSummary#5#s.meta | Bin 0 -> 36 bytes ...3d85272c--Cached--Public--TStepSummary#6#s | Bin 0 -> 20877 bytes ...72c--Cached--Public--TStepSummary#6#s.meta | Bin 0 -> 38 bytes ...d85272c--Cached--Public--TStepSummary#7#ss | Bin 0 -> 344 bytes ...3d85272c--Cached--Public--TStepSummary#8#s | Bin 0 -> 16 bytes ...439--RegExpTreeView---TStateTuple-b2677d4a | Bin 0 -> 16 bytes ...egExpTreeView---TStateTuple-b2677d4a#0#ttt | Bin 0 -> 2744 bytes ...2f92b439--RegExpTreeView---TTrace-7332acd0 | Bin 0 -> 16 bytes ...2b439--RegExpTreeView---TTrace-7332acd0#0# | Bin 0 -> 12 bytes ...9--RegExpTreeView---TTrace-7332acd0#1#tttt | Bin 0 -> 328 bytes ...izations#156860a5--TaintedPath--TFlowState | Bin 0 -> 16 bytes ...ons#156860a5--TaintedPath--TFlowState#0#ss | Bin 0 -> 56 bytes ...tions#156860a5--TaintedPath--TFlowState#1# | Bin 0 -> 12 bytes ...es#TypeTracking#913fbbaf--TTypeBackTracker | Bin 0 -> 16 bytes ...peTracking#913fbbaf--TTypeBackTracker#0#bs | Bin 0 -> 41922 bytes ...cking#913fbbaf--TTypeBackTracker#0#bs.meta | Bin 0 -> 39 bytes ...tuples#TypeTracking#913fbbaf--TTypeTracker | Bin 0 -> 16 bytes ...s#TypeTracking#913fbbaf--TTypeTracker#0#bs | Bin 0 -> 41922 bytes ...eTracking#913fbbaf--TTypeTracker#0#bs.meta | Bin 0 -> 39 bytes .../tuple-pool/tuples#Unit#54592529--TUnit | Bin 0 -> 16 bytes .../tuple-pool/tuples#Unit#54592529--TUnit#0# | Bin 0 -> 12 bytes ...b93--UnsafeDynamicMethodAccess--TFlowState | Bin 0 -> 16 bytes ...--UnsafeDynamicMethodAccess--TFlowState#0# | Bin 0 -> 12 bytes ...--UnsafeDynamicMethodAccess--TFlowState#1# | Bin 0 -> 12 bytes ...--UnvalidatedDynamicMethodCall--TFlowState | Bin 0 -> 16 bytes ...nvalidatedDynamicMethodCall--TFlowState#0# | Bin 0 -> 12 bytes ...nvalidatedDynamicMethodCall--TFlowState#1# | Bin 0 -> 12 bytes ...nvalidatedDynamicMethodCall--TFlowState#2# | Bin 0 -> 12 bytes ...825--VariableCaptureConfig--TVariableWrite | Bin 0 -> 16 bytes ...-VariableCaptureConfig--TVariableWrite#0#e | Bin 0 -> 6684 bytes ...ableCaptureConfig--TVariableWrite#0#e.meta | Bin 0 -> 38 bytes ...-VariableCaptureConfig--TVariableWrite#1#t | Bin 0 -> 3145 bytes ...ableCaptureConfig--TVariableWrite#1#t.meta | Bin 0 -> 36 bytes ...9--Public--Cfg-VariableCapture#49-2ddf6aee | Bin 0 -> 16 bytes ...ic--Cfg-VariableCapture#49-2ddf6aee#0#teib | Bin 0 -> 57743 bytes ...fg-VariableCapture#49-2ddf6aee#0#teib.meta | Bin 0 -> 54 bytes ...lic--Cfg-VariableCapture#49-2ddf6aee#1#eib | Bin 0 -> 46425 bytes ...Cfg-VariableCapture#49-2ddf6aee#1#eib.meta | Bin 0 -> 48 bytes ...ublic--Cfg-VariableCapture#49-2ddf6aee#2#t | Bin 0 -> 728 bytes ...blic--Cfg-VariableCapture#49-2ddf6aee#3#eb | Bin 0 -> 61491 bytes ...-Cfg-VariableCapture#49-2ddf6aee#3#eb.meta | Bin 0 -> 45 bytes ...ublic--Cfg-VariableCapture#49-2ddf6aee#4#t | Bin 0 -> 3128 bytes ...ublic--Cfg-VariableCapture#49-2ddf6aee#5#e | Bin 0 -> 3383 bytes ...--Cfg-VariableCapture#49-2ddf6aee#5#e.meta | Bin 0 -> 38 bytes ...ublic--Cfg-VariableCapture#49-2ddf6aee#7#t | Bin 0 -> 9232 bytes ...--Cfg-VariableCapture#49-2ddf6aee#7#t.meta | Bin 0 -> 36 bytes ...9--Public--Cfg-VariableCapture#49-b1d02c29 | Bin 0 -> 16 bytes ...ublic--Cfg-VariableCapture#49-b1d02c29#0#t | Bin 0 -> 3925 bytes ...--Cfg-VariableCapture#49-b1d02c29#0#t.meta | Bin 0 -> 33 bytes ...ublic--Cfg-VariableCapture#49-b1d02c29#1#e | Bin 0 -> 3382 bytes ...--Cfg-VariableCapture#49-b1d02c29#1#e.meta | Bin 0 -> 36 bytes ...iableOrThis#b03f1adc--TLocalVariableOrThis | Bin 0 -> 16 bytes ...eOrThis#b03f1adc--TLocalVariableOrThis#0#e | Bin 0 -> 55689 bytes ...is#b03f1adc--TLocalVariableOrThis#0#e.meta | Bin 0 -> 40 bytes ...eOrThis#b03f1adc--TLocalVariableOrThis#1#e | Bin 0 -> 16131 bytes ...is#b03f1adc--TLocalVariableOrThis#1#e.meta | Bin 0 -> 40 bytes ...bleTypeInference#91f1445c--TAnalyzedGlobal | Bin 0 -> 16 bytes ...peInference#91f1445c--TAnalyzedGlobal#0#ee | Bin 0 -> 7220 bytes ...ypeInference#91f1445c--TAnalyzedGlobal#1#e | Bin 0 -> 1176 bytes ...uples#XmlParsers#21e377d8--XML--EntityKind | Bin 0 -> 16 bytes ...es#XmlParsers#21e377d8--XML--EntityKind#0# | Bin 0 -> 12 bytes ...s#XmlParsers#21e377d8--XML--EntityKind#1#b | Bin 0 -> 24 bytes ...s#XmlParsers#21e377d8--XML--EntityKind#2#b | Bin 0 -> 24 bytes .../db-javascript/default/cache/pages/00.pack | Bin 0 -> 343 bytes .../default/cache/pages/00.pack.d | Bin 0 -> 455890 bytes .../db-javascript/default/cache/pages/01.pack | Bin 0 -> 65 bytes .../default/cache/pages/01.pack.d | Bin 0 -> 135687 bytes .../db-javascript/default/cache/pages/02.pack | Bin 0 -> 181 bytes .../default/cache/pages/02.pack.d | Bin 0 -> 35142 bytes .../db-javascript/default/cache/pages/03.pack | Bin 0 -> 65 bytes .../default/cache/pages/03.pack.d | Bin 0 -> 49687 bytes .../db-javascript/default/cache/pages/04.pack | Bin 0 -> 167 bytes .../default/cache/pages/04.pack.d | Bin 0 -> 359064 bytes .../db-javascript/default/cache/pages/05.pack | Bin 0 -> 136 bytes .../default/cache/pages/05.pack.d | Bin 0 -> 151653 bytes .../db-javascript/default/cache/pages/06.pack | Bin 0 -> 258 bytes .../default/cache/pages/06.pack.d | Bin 0 -> 512855 bytes .../db-javascript/default/cache/pages/08.pack | Bin 0 -> 133 bytes .../default/cache/pages/08.pack.d | Bin 0 -> 945 bytes .../db-javascript/default/cache/pages/09.pack | Bin 0 -> 116 bytes .../default/cache/pages/09.pack.d | Bin 0 -> 8401 bytes .../db-javascript/default/cache/pages/0b.pack | Bin 0 -> 116 bytes .../default/cache/pages/0b.pack.d | Bin 0 -> 7048 bytes .../db-javascript/default/cache/pages/0c.pack | Bin 0 -> 167 bytes .../default/cache/pages/0c.pack.d | Bin 0 -> 43470 bytes .../db-javascript/default/cache/pages/0d.pack | Bin 0 -> 724 bytes .../default/cache/pages/0d.pack.d | Bin 0 -> 1030613 bytes .../db-javascript/default/cache/pages/0e.pack | Bin 0 -> 190 bytes .../db-javascript/default/cache/pages/10.pack | Bin 0 -> 65 bytes .../default/cache/pages/10.pack.d | Bin 0 -> 7666 bytes .../db-javascript/default/cache/pages/11.pack | Bin 0 -> 65 bytes .../default/cache/pages/11.pack.d | Bin 0 -> 34973 bytes .../db-javascript/default/cache/pages/13.pack | Bin 0 -> 65 bytes .../default/cache/pages/13.pack.d | Bin 0 -> 101396 bytes .../db-javascript/default/cache/pages/14.pack | Bin 0 -> 65 bytes .../default/cache/pages/14.pack.d | Bin 0 -> 158966 bytes .../db-javascript/default/cache/pages/15.pack | Bin 0 -> 167 bytes .../default/cache/pages/15.pack.d | Bin 0 -> 329741 bytes .../db-javascript/default/cache/pages/16.pack | Bin 0 -> 167 bytes .../default/cache/pages/16.pack.d | Bin 0 -> 318215 bytes .../db-javascript/default/cache/pages/17.pack | Bin 0 -> 311 bytes .../default/cache/pages/17.pack.d | Bin 0 -> 10179 bytes .../db-javascript/default/cache/pages/18.pack | Bin 0 -> 167 bytes .../default/cache/pages/18.pack.d | Bin 0 -> 174125 bytes .../db-javascript/default/cache/pages/19.pack | Bin 0 -> 218 bytes .../default/cache/pages/19.pack.d | Bin 0 -> 389111 bytes .../db-javascript/default/cache/pages/1b.pack | Bin 0 -> 319 bytes .../default/cache/pages/1b.pack.d | Bin 0 -> 259589 bytes .../db-javascript/default/cache/pages/1c.pack | Bin 0 -> 102 bytes .../db-javascript/default/cache/pages/1d.pack | Bin 0 -> 65 bytes .../default/cache/pages/1d.pack.d | Bin 0 -> 1212 bytes .../db-javascript/default/cache/pages/1f.pack | Bin 0 -> 289 bytes .../default/cache/pages/1f.pack.d | Bin 0 -> 595612 bytes .../db-javascript/default/cache/pages/20.pack | Bin 0 -> 167 bytes .../default/cache/pages/20.pack.d | Bin 0 -> 9627 bytes .../db-javascript/default/cache/pages/21.pack | Bin 0 -> 92 bytes .../db-javascript/default/cache/pages/22.pack | Bin 0 -> 350 bytes .../default/cache/pages/22.pack.d | Bin 0 -> 201030 bytes .../db-javascript/default/cache/pages/23.pack | Bin 0 -> 167 bytes .../default/cache/pages/23.pack.d | Bin 0 -> 259586 bytes .../db-javascript/default/cache/pages/24.pack | Bin 0 -> 65 bytes .../default/cache/pages/24.pack.d | Bin 0 -> 202768 bytes .../db-javascript/default/cache/pages/25.pack | Bin 0 -> 65 bytes .../default/cache/pages/25.pack.d | Bin 0 -> 3407 bytes .../db-javascript/default/cache/pages/26.pack | Bin 0 -> 355 bytes .../default/cache/pages/26.pack.d | Bin 0 -> 106866 bytes .../db-javascript/default/cache/pages/27.pack | Bin 0 -> 422 bytes .../default/cache/pages/27.pack.d | Bin 0 -> 628651 bytes .../db-javascript/default/cache/pages/28.pack | Bin 0 -> 65 bytes .../default/cache/pages/28.pack.d | Bin 0 -> 54956 bytes .../db-javascript/default/cache/pages/29.pack | Bin 0 -> 82 bytes .../db-javascript/default/cache/pages/2a.pack | Bin 0 -> 331 bytes .../db-javascript/default/cache/pages/2b.pack | Bin 0 -> 81 bytes .../db-javascript/default/cache/pages/2c.pack | Bin 0 -> 116 bytes .../default/cache/pages/2c.pack.d | Bin 0 -> 45331 bytes .../db-javascript/default/cache/pages/2d.pack | Bin 0 -> 401 bytes .../default/cache/pages/2d.pack.d | Bin 0 -> 241092 bytes .../db-javascript/default/cache/pages/2e.pack | Bin 0 -> 167 bytes .../default/cache/pages/2e.pack.d | Bin 0 -> 243056 bytes .../db-javascript/default/cache/pages/2f.pack | Bin 0 -> 260 bytes .../default/cache/pages/2f.pack.d | Bin 0 -> 865 bytes .../db-javascript/default/cache/pages/30.pack | Bin 0 -> 116 bytes .../default/cache/pages/30.pack.d | Bin 0 -> 13985 bytes .../db-javascript/default/cache/pages/31.pack | Bin 0 -> 116 bytes .../default/cache/pages/31.pack.d | Bin 0 -> 66754 bytes .../db-javascript/default/cache/pages/32.pack | Bin 0 -> 116 bytes .../default/cache/pages/32.pack.d | Bin 0 -> 79710 bytes .../db-javascript/default/cache/pages/33.pack | Bin 0 -> 167 bytes .../default/cache/pages/33.pack.d | Bin 0 -> 311182 bytes .../db-javascript/default/cache/pages/34.pack | Bin 0 -> 505 bytes .../default/cache/pages/34.pack.d | Bin 0 -> 342050 bytes .../db-javascript/default/cache/pages/35.pack | Bin 0 -> 143 bytes .../default/cache/pages/35.pack.d | Bin 0 -> 169020 bytes .../db-javascript/default/cache/pages/36.pack | Bin 0 -> 65 bytes .../default/cache/pages/36.pack.d | Bin 0 -> 345147 bytes .../db-javascript/default/cache/pages/37.pack | Bin 0 -> 148 bytes .../db-javascript/default/cache/pages/38.pack | Bin 0 -> 184 bytes .../default/cache/pages/38.pack.d | Bin 0 -> 65202 bytes .../db-javascript/default/cache/pages/39.pack | Bin 0 -> 116 bytes .../default/cache/pages/39.pack.d | Bin 0 -> 418112 bytes .../db-javascript/default/cache/pages/3a.pack | Bin 0 -> 116 bytes .../default/cache/pages/3a.pack.d | Bin 0 -> 76051 bytes .../db-javascript/default/cache/pages/3b.pack | Bin 0 -> 167 bytes .../default/cache/pages/3b.pack.d | Bin 0 -> 343902 bytes .../db-javascript/default/cache/pages/3c.pack | Bin 0 -> 65 bytes .../default/cache/pages/3c.pack.d | Bin 0 -> 7835 bytes .../db-javascript/default/cache/pages/3d.pack | Bin 0 -> 320 bytes .../default/cache/pages/3d.pack.d | Bin 0 -> 106254 bytes .../db-javascript/default/cache/pages/3f.pack | Bin 0 -> 116 bytes .../default/cache/pages/3f.pack.d | Bin 0 -> 298017 bytes .../db-javascript/default/cache/pages/40.pack | Bin 0 -> 374 bytes .../db-javascript/default/cache/pages/41.pack | Bin 0 -> 289 bytes .../default/cache/pages/41.pack.d | Bin 0 -> 389945 bytes .../db-javascript/default/cache/pages/44.pack | Bin 0 -> 189 bytes .../default/cache/pages/44.pack.d | Bin 0 -> 211749 bytes .../db-javascript/default/cache/pages/45.pack | Bin 0 -> 138 bytes .../default/cache/pages/45.pack.d | Bin 0 -> 249976 bytes .../db-javascript/default/cache/pages/46.pack | Bin 0 -> 116 bytes .../default/cache/pages/46.pack.d | Bin 0 -> 196985 bytes .../db-javascript/default/cache/pages/47.pack | Bin 0 -> 116 bytes .../default/cache/pages/47.pack.d | Bin 0 -> 301972 bytes .../db-javascript/default/cache/pages/48.pack | Bin 0 -> 227 bytes .../default/cache/pages/48.pack.d | Bin 0 -> 359761 bytes .../db-javascript/default/cache/pages/49.pack | Bin 0 -> 167 bytes .../default/cache/pages/49.pack.d | Bin 0 -> 33375 bytes .../db-javascript/default/cache/pages/4a.pack | Bin 0 -> 65 bytes .../default/cache/pages/4a.pack.d | Bin 0 -> 10406 bytes .../db-javascript/default/cache/pages/4b.pack | Bin 0 -> 218 bytes .../default/cache/pages/4b.pack.d | Bin 0 -> 569604 bytes .../db-javascript/default/cache/pages/4c.pack | Bin 0 -> 183 bytes .../default/cache/pages/4c.pack.d | Bin 0 -> 123709 bytes .../db-javascript/default/cache/pages/4d.pack | Bin 0 -> 136 bytes .../default/cache/pages/4d.pack.d | Bin 0 -> 22129 bytes .../db-javascript/default/cache/pages/4e.pack | Bin 0 -> 116 bytes .../default/cache/pages/4e.pack.d | Bin 0 -> 270285 bytes .../db-javascript/default/cache/pages/4f.pack | Bin 0 -> 65 bytes .../default/cache/pages/4f.pack.d | Bin 0 -> 127553 bytes .../db-javascript/default/cache/pages/50.pack | Bin 0 -> 145 bytes .../default/cache/pages/50.pack.d | Bin 0 -> 565 bytes .../db-javascript/default/cache/pages/51.pack | Bin 0 -> 235 bytes .../default/cache/pages/51.pack.d | Bin 0 -> 95643 bytes .../db-javascript/default/cache/pages/52.pack | Bin 0 -> 167 bytes .../default/cache/pages/52.pack.d | Bin 0 -> 34495 bytes .../db-javascript/default/cache/pages/53.pack | Bin 0 -> 167 bytes .../default/cache/pages/53.pack.d | Bin 0 -> 618687 bytes .../db-javascript/default/cache/pages/54.pack | Bin 0 -> 65 bytes .../default/cache/pages/54.pack.d | Bin 0 -> 142317 bytes .../db-javascript/default/cache/pages/56.pack | Bin 0 -> 65 bytes .../default/cache/pages/56.pack.d | Bin 0 -> 223681 bytes .../db-javascript/default/cache/pages/57.pack | Bin 0 -> 167 bytes .../default/cache/pages/57.pack.d | Bin 0 -> 302271 bytes .../db-javascript/default/cache/pages/58.pack | Bin 0 -> 274 bytes .../default/cache/pages/58.pack.d | Bin 0 -> 53072 bytes .../db-javascript/default/cache/pages/59.pack | Bin 0 -> 218 bytes .../default/cache/pages/59.pack.d | Bin 0 -> 552285 bytes .../db-javascript/default/cache/pages/5a.pack | Bin 0 -> 65 bytes .../default/cache/pages/5a.pack.d | Bin 0 -> 222815 bytes .../db-javascript/default/cache/pages/5c.pack | Bin 0 -> 167 bytes .../default/cache/pages/5c.pack.d | Bin 0 -> 444455 bytes .../db-javascript/default/cache/pages/5d.pack | Bin 0 -> 65 bytes .../default/cache/pages/5d.pack.d | Bin 0 -> 113150 bytes .../db-javascript/default/cache/pages/5e.pack | Bin 0 -> 311 bytes .../default/cache/pages/5e.pack.d | Bin 0 -> 158440 bytes .../db-javascript/default/cache/pages/60.pack | Bin 0 -> 269 bytes .../default/cache/pages/60.pack.d | Bin 0 -> 508466 bytes .../db-javascript/default/cache/pages/61.pack | Bin 0 -> 263 bytes .../default/cache/pages/61.pack.d | Bin 0 -> 428110 bytes .../db-javascript/default/cache/pages/63.pack | Bin 0 -> 65 bytes .../default/cache/pages/63.pack.d | Bin 0 -> 297715 bytes .../db-javascript/default/cache/pages/64.pack | Bin 0 -> 269 bytes .../default/cache/pages/64.pack.d | Bin 0 -> 394430 bytes .../db-javascript/default/cache/pages/65.pack | Bin 0 -> 65 bytes .../default/cache/pages/65.pack.d | Bin 0 -> 4503 bytes .../db-javascript/default/cache/pages/66.pack | Bin 0 -> 65 bytes .../default/cache/pages/66.pack.d | Bin 0 -> 467701 bytes .../db-javascript/default/cache/pages/67.pack | Bin 0 -> 269 bytes .../default/cache/pages/67.pack.d | Bin 0 -> 351308 bytes .../db-javascript/default/cache/pages/68.pack | Bin 0 -> 184 bytes .../db-javascript/default/cache/pages/69.pack | Bin 0 -> 133 bytes .../default/cache/pages/69.pack.d | Bin 0 -> 101396 bytes .../db-javascript/default/cache/pages/6a.pack | Bin 0 -> 536 bytes .../default/cache/pages/6a.pack.d | Bin 0 -> 441966 bytes .../db-javascript/default/cache/pages/6b.pack | Bin 0 -> 337 bytes .../default/cache/pages/6b.pack.d | Bin 0 -> 649706 bytes .../db-javascript/default/cache/pages/6c.pack | Bin 0 -> 116 bytes .../default/cache/pages/6c.pack.d | Bin 0 -> 49768 bytes .../db-javascript/default/cache/pages/6d.pack | Bin 0 -> 82 bytes .../db-javascript/default/cache/pages/6f.pack | Bin 0 -> 191 bytes .../db-javascript/default/cache/pages/70.pack | Bin 0 -> 320 bytes .../default/cache/pages/70.pack.d | Bin 0 -> 777929 bytes .../db-javascript/default/cache/pages/71.pack | Bin 0 -> 254 bytes .../default/cache/pages/71.pack.d | Bin 0 -> 51058 bytes .../db-javascript/default/cache/pages/72.pack | Bin 0 -> 172 bytes .../db-javascript/default/cache/pages/73.pack | Bin 0 -> 116 bytes .../default/cache/pages/73.pack.d | Bin 0 -> 88620 bytes .../db-javascript/default/cache/pages/74.pack | Bin 0 -> 116 bytes .../default/cache/pages/74.pack.d | Bin 0 -> 154421 bytes .../db-javascript/default/cache/pages/75.pack | Bin 0 -> 116 bytes .../default/cache/pages/75.pack.d | Bin 0 -> 238160 bytes .../db-javascript/default/cache/pages/76.pack | Bin 0 -> 116 bytes .../default/cache/pages/76.pack.d | Bin 0 -> 9193 bytes .../db-javascript/default/cache/pages/77.pack | Bin 0 -> 167 bytes .../default/cache/pages/77.pack.d | Bin 0 -> 377821 bytes .../db-javascript/default/cache/pages/78.pack | Bin 0 -> 65 bytes .../default/cache/pages/78.pack.d | Bin 0 -> 21085 bytes .../db-javascript/default/cache/pages/79.pack | Bin 0 -> 234 bytes .../default/cache/pages/79.pack.d | Bin 0 -> 49012 bytes .../db-javascript/default/cache/pages/7a.pack | Bin 0 -> 167 bytes .../default/cache/pages/7a.pack.d | Bin 0 -> 341470 bytes .../db-javascript/default/cache/pages/7d.pack | Bin 0 -> 167 bytes .../default/cache/pages/7d.pack.d | Bin 0 -> 197040 bytes .../db-javascript/default/cache/pages/80.pack | Bin 0 -> 116 bytes .../default/cache/pages/80.pack.d | Bin 0 -> 309517 bytes .../db-javascript/default/cache/pages/83.pack | Bin 0 -> 65 bytes .../default/cache/pages/83.pack.d | Bin 0 -> 54541 bytes .../db-javascript/default/cache/pages/84.pack | Bin 0 -> 116 bytes .../default/cache/pages/84.pack.d | Bin 0 -> 23903 bytes .../db-javascript/default/cache/pages/85.pack | Bin 0 -> 116 bytes .../default/cache/pages/85.pack.d | Bin 0 -> 121059 bytes .../db-javascript/default/cache/pages/86.pack | Bin 0 -> 268 bytes .../default/cache/pages/86.pack.d | Bin 0 -> 274095 bytes .../db-javascript/default/cache/pages/87.pack | Bin 0 -> 116 bytes .../default/cache/pages/87.pack.d | Bin 0 -> 399241 bytes .../db-javascript/default/cache/pages/88.pack | Bin 0 -> 116 bytes .../default/cache/pages/88.pack.d | Bin 0 -> 240646 bytes .../db-javascript/default/cache/pages/89.pack | Bin 0 -> 167 bytes .../default/cache/pages/89.pack.d | Bin 0 -> 777466 bytes .../db-javascript/default/cache/pages/8a.pack | Bin 0 -> 260 bytes .../default/cache/pages/8a.pack.d | Bin 0 -> 518494 bytes .../db-javascript/default/cache/pages/8b.pack | Bin 0 -> 132 bytes .../default/cache/pages/8b.pack.d | Bin 0 -> 301708 bytes .../db-javascript/default/cache/pages/8c.pack | Bin 0 -> 65 bytes .../default/cache/pages/8c.pack.d | Bin 0 -> 1913 bytes .../db-javascript/default/cache/pages/8d.pack | Bin 0 -> 233 bytes .../default/cache/pages/8d.pack.d | Bin 0 -> 202768 bytes .../db-javascript/default/cache/pages/8e.pack | Bin 0 -> 116 bytes .../default/cache/pages/8e.pack.d | Bin 0 -> 277091 bytes .../db-javascript/default/cache/pages/90.pack | Bin 0 -> 167 bytes .../default/cache/pages/90.pack.d | Bin 0 -> 321595 bytes .../db-javascript/default/cache/pages/93.pack | Bin 0 -> 141 bytes .../default/cache/pages/93.pack.d | Bin 0 -> 8640 bytes .../db-javascript/default/cache/pages/94.pack | Bin 0 -> 116 bytes .../default/cache/pages/94.pack.d | Bin 0 -> 171407 bytes .../db-javascript/default/cache/pages/95.pack | Bin 0 -> 371 bytes .../default/cache/pages/95.pack.d | Bin 0 -> 776634 bytes .../db-javascript/default/cache/pages/96.pack | Bin 0 -> 116 bytes .../default/cache/pages/96.pack.d | Bin 0 -> 129848 bytes .../db-javascript/default/cache/pages/97.pack | Bin 0 -> 116 bytes .../default/cache/pages/97.pack.d | Bin 0 -> 76427 bytes .../db-javascript/default/cache/pages/98.pack | Bin 0 -> 111 bytes .../db-javascript/default/cache/pages/99.pack | Bin 0 -> 167 bytes .../default/cache/pages/99.pack.d | Bin 0 -> 322792 bytes .../db-javascript/default/cache/pages/9a.pack | Bin 0 -> 65 bytes .../default/cache/pages/9a.pack.d | Bin 0 -> 50216 bytes .../db-javascript/default/cache/pages/9b.pack | Bin 0 -> 419 bytes .../default/cache/pages/9b.pack.d | Bin 0 -> 392371 bytes .../db-javascript/default/cache/pages/9c.pack | Bin 0 -> 65 bytes .../default/cache/pages/9c.pack.d | Bin 0 -> 244254 bytes .../db-javascript/default/cache/pages/9d.pack | Bin 0 -> 116 bytes .../default/cache/pages/9d.pack.d | Bin 0 -> 10093 bytes .../db-javascript/default/cache/pages/9e.pack | Bin 0 -> 167 bytes .../default/cache/pages/9e.pack.d | Bin 0 -> 101408 bytes .../db-javascript/default/cache/pages/a0.pack | Bin 0 -> 116 bytes .../default/cache/pages/a0.pack.d | Bin 0 -> 80695 bytes .../db-javascript/default/cache/pages/a1.pack | Bin 0 -> 116 bytes .../default/cache/pages/a1.pack.d | Bin 0 -> 353714 bytes .../db-javascript/default/cache/pages/a2.pack | Bin 0 -> 232 bytes .../default/cache/pages/a2.pack.d | Bin 0 -> 204645 bytes .../db-javascript/default/cache/pages/a3.pack | Bin 0 -> 351 bytes .../default/cache/pages/a3.pack.d | Bin 0 -> 280058 bytes .../db-javascript/default/cache/pages/a4.pack | Bin 0 -> 65 bytes .../default/cache/pages/a4.pack.d | Bin 0 -> 101391 bytes .../db-javascript/default/cache/pages/a5.pack | Bin 0 -> 116 bytes .../default/cache/pages/a5.pack.d | Bin 0 -> 204563 bytes .../db-javascript/default/cache/pages/a6.pack | Bin 0 -> 150 bytes .../db-javascript/default/cache/pages/a7.pack | Bin 0 -> 414 bytes .../default/cache/pages/a7.pack.d | Bin 0 -> 380965 bytes .../db-javascript/default/cache/pages/a8.pack | Bin 0 -> 116 bytes .../default/cache/pages/a8.pack.d | Bin 0 -> 329616 bytes .../db-javascript/default/cache/pages/a9.pack | Bin 0 -> 135 bytes .../db-javascript/default/cache/pages/aa.pack | Bin 0 -> 299 bytes .../default/cache/pages/aa.pack.d | Bin 0 -> 263827 bytes .../db-javascript/default/cache/pages/ab.pack | Bin 0 -> 175 bytes .../db-javascript/default/cache/pages/ac.pack | Bin 0 -> 447 bytes .../default/cache/pages/ac.pack.d | Bin 0 -> 243542 bytes .../db-javascript/default/cache/pages/ad.pack | Bin 0 -> 65 bytes .../default/cache/pages/ad.pack.d | Bin 0 -> 6134 bytes .../db-javascript/default/cache/pages/ae.pack | Bin 0 -> 218 bytes .../default/cache/pages/ae.pack.d | Bin 0 -> 102904 bytes .../db-javascript/default/cache/pages/af.pack | Bin 0 -> 365 bytes .../default/cache/pages/af.pack.d | Bin 0 -> 137621 bytes .../db-javascript/default/cache/pages/b0.pack | Bin 0 -> 95 bytes .../db-javascript/default/cache/pages/b1.pack | Bin 0 -> 162 bytes .../default/cache/pages/b1.pack.d | Bin 0 -> 195474 bytes .../db-javascript/default/cache/pages/b2.pack | Bin 0 -> 571 bytes .../default/cache/pages/b2.pack.d | Bin 0 -> 443248 bytes .../db-javascript/default/cache/pages/b3.pack | Bin 0 -> 116 bytes .../default/cache/pages/b3.pack.d | Bin 0 -> 52485 bytes .../db-javascript/default/cache/pages/b4.pack | Bin 0 -> 218 bytes .../default/cache/pages/b4.pack.d | Bin 0 -> 274982 bytes .../db-javascript/default/cache/pages/b5.pack | Bin 0 -> 260 bytes .../default/cache/pages/b5.pack.d | Bin 0 -> 372319 bytes .../db-javascript/default/cache/pages/b6.pack | Bin 0 -> 65 bytes .../default/cache/pages/b6.pack.d | Bin 0 -> 202768 bytes .../db-javascript/default/cache/pages/b7.pack | Bin 0 -> 167 bytes .../default/cache/pages/b7.pack.d | Bin 0 -> 93666 bytes .../db-javascript/default/cache/pages/b8.pack | Bin 0 -> 149 bytes .../db-javascript/default/cache/pages/b9.pack | Bin 0 -> 218 bytes .../default/cache/pages/b9.pack.d | Bin 0 -> 455702 bytes .../db-javascript/default/cache/pages/ba.pack | Bin 0 -> 183 bytes .../default/cache/pages/ba.pack.d | Bin 0 -> 163945 bytes .../db-javascript/default/cache/pages/bb.pack | Bin 0 -> 336 bytes .../default/cache/pages/bb.pack.d | Bin 0 -> 666573 bytes .../db-javascript/default/cache/pages/bd.pack | Bin 0 -> 116 bytes .../default/cache/pages/bd.pack.d | Bin 0 -> 3994 bytes .../db-javascript/default/cache/pages/be.pack | Bin 0 -> 65 bytes .../default/cache/pages/be.pack.d | Bin 0 -> 68173 bytes .../db-javascript/default/cache/pages/bf.pack | Bin 0 -> 116 bytes .../default/cache/pages/bf.pack.d | Bin 0 -> 117515 bytes .../db-javascript/default/cache/pages/c0.pack | Bin 0 -> 306 bytes .../default/cache/pages/c0.pack.d | Bin 0 -> 54314 bytes .../db-javascript/default/cache/pages/c1.pack | Bin 0 -> 65 bytes .../default/cache/pages/c1.pack.d | Bin 0 -> 3623 bytes .../db-javascript/default/cache/pages/c3.pack | Bin 0 -> 65 bytes .../default/cache/pages/c3.pack.d | Bin 0 -> 135240 bytes .../db-javascript/default/cache/pages/c4.pack | Bin 0 -> 243 bytes .../default/cache/pages/c4.pack.d | Bin 0 -> 270995 bytes .../db-javascript/default/cache/pages/c5.pack | Bin 0 -> 120 bytes .../db-javascript/default/cache/pages/c6.pack | Bin 0 -> 428 bytes .../default/cache/pages/c6.pack.d | Bin 0 -> 138400 bytes .../db-javascript/default/cache/pages/c7.pack | Bin 0 -> 116 bytes .../default/cache/pages/c7.pack.d | Bin 0 -> 439241 bytes .../db-javascript/default/cache/pages/c8.pack | Bin 0 -> 167 bytes .../default/cache/pages/c8.pack.d | Bin 0 -> 225750 bytes .../db-javascript/default/cache/pages/c9.pack | Bin 0 -> 167 bytes .../default/cache/pages/c9.pack.d | Bin 0 -> 699454 bytes .../db-javascript/default/cache/pages/ca.pack | Bin 0 -> 167 bytes .../default/cache/pages/ca.pack.d | Bin 0 -> 282798 bytes .../db-javascript/default/cache/pages/cb.pack | Bin 0 -> 308 bytes .../default/cache/pages/cb.pack.d | Bin 0 -> 55047 bytes .../db-javascript/default/cache/pages/cc.pack | Bin 0 -> 65 bytes .../default/cache/pages/cc.pack.d | Bin 0 -> 78637 bytes .../db-javascript/default/cache/pages/cd.pack | Bin 0 -> 65 bytes .../default/cache/pages/cd.pack.d | Bin 0 -> 101391 bytes .../db-javascript/default/cache/pages/ce.pack | Bin 0 -> 116 bytes .../default/cache/pages/ce.pack.d | Bin 0 -> 81325 bytes .../db-javascript/default/cache/pages/cf.pack | Bin 0 -> 116 bytes .../default/cache/pages/cf.pack.d | Bin 0 -> 88905 bytes .../db-javascript/default/cache/pages/d0.pack | Bin 0 -> 83 bytes .../db-javascript/default/cache/pages/d1.pack | Bin 0 -> 116 bytes .../default/cache/pages/d1.pack.d | Bin 0 -> 22604 bytes .../db-javascript/default/cache/pages/d2.pack | Bin 0 -> 116 bytes .../default/cache/pages/d2.pack.d | Bin 0 -> 91240 bytes .../db-javascript/default/cache/pages/d3.pack | Bin 0 -> 116 bytes .../default/cache/pages/d3.pack.d | Bin 0 -> 202787 bytes .../db-javascript/default/cache/pages/d4.pack | Bin 0 -> 218 bytes .../default/cache/pages/d4.pack.d | Bin 0 -> 178327 bytes .../db-javascript/default/cache/pages/d6.pack | Bin 0 -> 116 bytes .../default/cache/pages/d6.pack.d | Bin 0 -> 154436 bytes .../db-javascript/default/cache/pages/d7.pack | Bin 0 -> 265 bytes .../db-javascript/default/cache/pages/d8.pack | Bin 0 -> 116 bytes .../default/cache/pages/d8.pack.d | Bin 0 -> 306735 bytes .../db-javascript/default/cache/pages/d9.pack | Bin 0 -> 167 bytes .../default/cache/pages/d9.pack.d | Bin 0 -> 137475 bytes .../db-javascript/default/cache/pages/dc.pack | Bin 0 -> 133 bytes .../default/cache/pages/dc.pack.d | Bin 0 -> 261662 bytes .../db-javascript/default/cache/pages/dd.pack | Bin 0 -> 65 bytes .../default/cache/pages/dd.pack.d | Bin 0 -> 18790 bytes .../db-javascript/default/cache/pages/de.pack | Bin 0 -> 146 bytes .../default/cache/pages/de.pack.d | Bin 0 -> 413888 bytes .../db-javascript/default/cache/pages/df.pack | Bin 0 -> 84 bytes .../db-javascript/default/cache/pages/e1.pack | Bin 0 -> 116 bytes .../default/cache/pages/e1.pack.d | Bin 0 -> 238905 bytes .../db-javascript/default/cache/pages/e2.pack | Bin 0 -> 167 bytes .../default/cache/pages/e2.pack.d | Bin 0 -> 232195 bytes .../db-javascript/default/cache/pages/e3.pack | Bin 0 -> 307 bytes .../default/cache/pages/e3.pack.d | Bin 0 -> 107981 bytes .../db-javascript/default/cache/pages/e4.pack | Bin 0 -> 116 bytes .../default/cache/pages/e4.pack.d | Bin 0 -> 92292 bytes .../db-javascript/default/cache/pages/e5.pack | Bin 0 -> 116 bytes .../default/cache/pages/e5.pack.d | Bin 0 -> 380912 bytes .../db-javascript/default/cache/pages/e6.pack | Bin 0 -> 362 bytes .../default/cache/pages/e6.pack.d | Bin 0 -> 504179 bytes .../db-javascript/default/cache/pages/e7.pack | Bin 0 -> 65 bytes .../default/cache/pages/e7.pack.d | Bin 0 -> 644 bytes .../db-javascript/default/cache/pages/e8.pack | Bin 0 -> 116 bytes .../default/cache/pages/e8.pack.d | Bin 0 -> 15802 bytes .../db-javascript/default/cache/pages/e9.pack | Bin 0 -> 65 bytes .../default/cache/pages/e9.pack.d | Bin 0 -> 101391 bytes .../db-javascript/default/cache/pages/ea.pack | Bin 0 -> 65 bytes .../default/cache/pages/ea.pack.d | Bin 0 -> 46722 bytes .../db-javascript/default/cache/pages/eb.pack | Bin 0 -> 81 bytes .../db-javascript/default/cache/pages/ed.pack | Bin 0 -> 65 bytes .../default/cache/pages/ed.pack.d | Bin 0 -> 204563 bytes .../db-javascript/default/cache/pages/ef.pack | Bin 0 -> 269 bytes .../default/cache/pages/ef.pack.d | Bin 0 -> 392603 bytes .../db-javascript/default/cache/pages/f0.pack | Bin 0 -> 420 bytes .../default/cache/pages/f0.pack.d | Bin 0 -> 285305 bytes .../db-javascript/default/cache/pages/f1.pack | Bin 0 -> 171 bytes .../default/cache/pages/f1.pack.d | Bin 0 -> 23203 bytes .../db-javascript/default/cache/pages/f2.pack | Bin 0 -> 149 bytes .../default/cache/pages/f2.pack.d | Bin 0 -> 150966 bytes .../db-javascript/default/cache/pages/f3.pack | Bin 0 -> 116 bytes .../default/cache/pages/f3.pack.d | Bin 0 -> 452472 bytes .../db-javascript/default/cache/pages/f4.pack | Bin 0 -> 300 bytes .../default/cache/pages/f4.pack.d | Bin 0 -> 304279 bytes .../db-javascript/default/cache/pages/f5.pack | Bin 0 -> 244 bytes .../default/cache/pages/f5.pack.d | Bin 0 -> 389018 bytes .../db-javascript/default/cache/pages/f6.pack | Bin 0 -> 65 bytes .../default/cache/pages/f6.pack.d | Bin 0 -> 149524 bytes .../db-javascript/default/cache/pages/f8.pack | Bin 0 -> 116 bytes .../default/cache/pages/f8.pack.d | Bin 0 -> 223844 bytes .../db-javascript/default/cache/pages/fa.pack | Bin 0 -> 218 bytes .../default/cache/pages/fa.pack.d | Bin 0 -> 295549 bytes .../db-javascript/default/cache/pages/fb.pack | Bin 0 -> 167 bytes .../default/cache/pages/fb.pack.d | Bin 0 -> 302263 bytes .../db-javascript/default/cache/pages/fc.pack | Bin 0 -> 132 bytes .../default/cache/pages/fc.pack.d | Bin 0 -> 231484 bytes .../db-javascript/default/cache/pages/fd.pack | Bin 0 -> 244 bytes .../default/cache/pages/fd.pack.d | Bin 0 -> 61476 bytes .../db-javascript/default/cache/pages/fe.pack | Bin 0 -> 167 bytes .../default/cache/pages/fe.pack.d | Bin 0 -> 401259 bytes .../db-javascript/default/cache/pages/ff.pack | Bin 0 -> 116 bytes .../default/cache/pages/ff.pack.d | Bin 0 -> 80767 bytes .../default/cache/predicates/00.pack | Bin 0 -> 149 bytes .../default/cache/predicates/01.pack | Bin 0 -> 152 bytes .../default/cache/predicates/03.pack | Bin 0 -> 139 bytes .../default/cache/predicates/04.pack | Bin 0 -> 469 bytes .../default/cache/predicates/05.pack | Bin 0 -> 454 bytes .../default/cache/predicates/06.pack | Bin 0 -> 293 bytes .../default/cache/predicates/07.pack | Bin 0 -> 313 bytes .../default/cache/predicates/08.pack | Bin 0 -> 166 bytes .../default/cache/predicates/09.pack | Bin 0 -> 326 bytes .../default/cache/predicates/0a.pack | Bin 0 -> 358 bytes .../default/cache/predicates/0b.pack | Bin 0 -> 495 bytes .../default/cache/predicates/0c.pack | Bin 0 -> 160 bytes .../default/cache/predicates/0d.pack | Bin 0 -> 354 bytes .../default/cache/predicates/0f.pack | Bin 0 -> 433 bytes .../default/cache/predicates/10.pack | Bin 0 -> 495 bytes .../default/cache/predicates/11.pack | Bin 0 -> 158 bytes .../default/cache/predicates/13.pack | Bin 0 -> 722 bytes .../default/cache/predicates/14.pack | Bin 0 -> 171 bytes .../default/cache/predicates/15.pack | Bin 0 -> 154 bytes .../default/cache/predicates/17.pack | Bin 0 -> 480 bytes .../default/cache/predicates/18.pack | Bin 0 -> 148 bytes .../default/cache/predicates/19.pack | Bin 0 -> 288 bytes .../default/cache/predicates/1a.pack | Bin 0 -> 158 bytes .../default/cache/predicates/1b.pack | Bin 0 -> 174 bytes .../default/cache/predicates/1c.pack | Bin 0 -> 305 bytes .../default/cache/predicates/1e.pack | Bin 0 -> 735 bytes .../default/cache/predicates/1f.pack | Bin 0 -> 166 bytes .../default/cache/predicates/20.pack | Bin 0 -> 443 bytes .../default/cache/predicates/21.pack | Bin 0 -> 598 bytes .../default/cache/predicates/22.pack | Bin 0 -> 151 bytes .../default/cache/predicates/23.pack | Bin 0 -> 161 bytes .../default/cache/predicates/25.pack | Bin 0 -> 259 bytes .../default/cache/predicates/26.pack | Bin 0 -> 144 bytes .../default/cache/predicates/27.pack | Bin 0 -> 164 bytes .../default/cache/predicates/28.pack | Bin 0 -> 1010 bytes .../default/cache/predicates/2a.pack | Bin 0 -> 151 bytes .../default/cache/predicates/2b.pack | Bin 0 -> 291 bytes .../default/cache/predicates/2c.pack | Bin 0 -> 457 bytes .../default/cache/predicates/2d.pack | Bin 0 -> 147 bytes .../default/cache/predicates/2e.pack | Bin 0 -> 465 bytes .../default/cache/predicates/30.pack | Bin 0 -> 158 bytes .../default/cache/predicates/31.pack | Bin 0 -> 605 bytes .../default/cache/predicates/32.pack | Bin 0 -> 158 bytes .../default/cache/predicates/33.pack | Bin 0 -> 279 bytes .../default/cache/predicates/35.pack | Bin 0 -> 161 bytes .../default/cache/predicates/36.pack | Bin 0 -> 161 bytes .../default/cache/predicates/37.pack | Bin 0 -> 287 bytes .../default/cache/predicates/38.pack | Bin 0 -> 316 bytes .../default/cache/predicates/39.pack | Bin 0 -> 480 bytes .../default/cache/predicates/3a.pack | Bin 0 -> 854 bytes .../default/cache/predicates/3b.pack | Bin 0 -> 341 bytes .../default/cache/predicates/3c.pack | Bin 0 -> 423 bytes .../default/cache/predicates/3d.pack | Bin 0 -> 154 bytes .../default/cache/predicates/3f.pack | Bin 0 -> 293 bytes .../default/cache/predicates/40.pack | Bin 0 -> 165 bytes .../default/cache/predicates/42.pack | Bin 0 -> 317 bytes .../default/cache/predicates/43.pack | Bin 0 -> 753 bytes .../default/cache/predicates/44.pack | Bin 0 -> 287 bytes .../default/cache/predicates/45.pack | Bin 0 -> 148 bytes .../default/cache/predicates/46.pack | Bin 0 -> 319 bytes .../default/cache/predicates/47.pack | Bin 0 -> 165 bytes .../default/cache/predicates/48.pack | Bin 0 -> 154 bytes .../default/cache/predicates/49.pack | Bin 0 -> 645 bytes .../default/cache/predicates/4a.pack | Bin 0 -> 580 bytes .../default/cache/predicates/4b.pack | Bin 0 -> 486 bytes .../default/cache/predicates/4c.pack | Bin 0 -> 440 bytes .../default/cache/predicates/4d.pack | Bin 0 -> 755 bytes .../default/cache/predicates/4e.pack | Bin 0 -> 518 bytes .../default/cache/predicates/4f.pack | Bin 0 -> 610 bytes .../default/cache/predicates/51.pack | Bin 0 -> 169 bytes .../default/cache/predicates/52.pack | Bin 0 -> 439 bytes .../default/cache/predicates/53.pack | Bin 0 -> 316 bytes .../default/cache/predicates/54.pack | Bin 0 -> 150 bytes .../default/cache/predicates/57.pack | Bin 0 -> 154 bytes .../default/cache/predicates/58.pack | Bin 0 -> 892 bytes .../default/cache/predicates/59.pack | Bin 0 -> 159 bytes .../default/cache/predicates/5b.pack | Bin 0 -> 489 bytes .../default/cache/predicates/5c.pack | Bin 0 -> 448 bytes .../default/cache/predicates/5d.pack | Bin 0 -> 605 bytes .../default/cache/predicates/5e.pack | Bin 0 -> 327 bytes .../default/cache/predicates/5f.pack | Bin 0 -> 148 bytes .../default/cache/predicates/60.pack | Bin 0 -> 329 bytes .../default/cache/predicates/61.pack | Bin 0 -> 331 bytes .../default/cache/predicates/63.pack | Bin 0 -> 483 bytes .../default/cache/predicates/64.pack | Bin 0 -> 145 bytes .../default/cache/predicates/65.pack | Bin 0 -> 442 bytes .../default/cache/predicates/66.pack | Bin 0 -> 310 bytes .../default/cache/predicates/67.pack | Bin 0 -> 170 bytes .../default/cache/predicates/68.pack | Bin 0 -> 860 bytes .../default/cache/predicates/69.pack | Bin 0 -> 473 bytes .../default/cache/predicates/6a.pack | Bin 0 -> 179 bytes .../default/cache/predicates/6b.pack | Bin 0 -> 513 bytes .../default/cache/predicates/6c.pack | Bin 0 -> 148 bytes .../default/cache/predicates/6d.pack | Bin 0 -> 148 bytes .../default/cache/predicates/6e.pack | Bin 0 -> 183 bytes .../default/cache/predicates/6f.pack | Bin 0 -> 676 bytes .../default/cache/predicates/70.pack | Bin 0 -> 453 bytes .../default/cache/predicates/71.pack | Bin 0 -> 749 bytes .../default/cache/predicates/72.pack | Bin 0 -> 308 bytes .../default/cache/predicates/73.pack | Bin 0 -> 156 bytes .../default/cache/predicates/74.pack | Bin 0 -> 150 bytes .../default/cache/predicates/75.pack | Bin 0 -> 296 bytes .../default/cache/predicates/76.pack | Bin 0 -> 172 bytes .../default/cache/predicates/77.pack | Bin 0 -> 151 bytes .../default/cache/predicates/78.pack | Bin 0 -> 322 bytes .../default/cache/predicates/79.pack | Bin 0 -> 301 bytes .../default/cache/predicates/7a.pack | Bin 0 -> 140 bytes .../default/cache/predicates/7b.pack | Bin 0 -> 447 bytes .../default/cache/predicates/7c.pack | Bin 0 -> 313 bytes .../default/cache/predicates/7d.pack | Bin 0 -> 310 bytes .../default/cache/predicates/7e.pack | Bin 0 -> 328 bytes .../default/cache/predicates/7f.pack | Bin 0 -> 616 bytes .../default/cache/predicates/80.pack | Bin 0 -> 292 bytes .../default/cache/predicates/82.pack | Bin 0 -> 444 bytes .../default/cache/predicates/83.pack | Bin 0 -> 464 bytes .../default/cache/predicates/84.pack | Bin 0 -> 284 bytes .../default/cache/predicates/85.pack | Bin 0 -> 178 bytes .../default/cache/predicates/86.pack | Bin 0 -> 175 bytes .../default/cache/predicates/87.pack | Bin 0 -> 314 bytes .../default/cache/predicates/88.pack | Bin 0 -> 854 bytes .../default/cache/predicates/89.pack | Bin 0 -> 324 bytes .../default/cache/predicates/8a.pack | Bin 0 -> 323 bytes .../default/cache/predicates/8b.pack | Bin 0 -> 166 bytes .../default/cache/predicates/8f.pack | Bin 0 -> 154 bytes .../default/cache/predicates/90.pack | Bin 0 -> 288 bytes .../default/cache/predicates/91.pack | Bin 0 -> 167 bytes .../default/cache/predicates/92.pack | Bin 0 -> 313 bytes .../default/cache/predicates/93.pack | Bin 0 -> 296 bytes .../default/cache/predicates/94.pack | Bin 0 -> 149 bytes .../default/cache/predicates/96.pack | Bin 0 -> 298 bytes .../default/cache/predicates/98.pack | Bin 0 -> 307 bytes .../default/cache/predicates/99.pack | Bin 0 -> 329 bytes .../default/cache/predicates/9a.pack | Bin 0 -> 459 bytes .../default/cache/predicates/9b.pack | Bin 0 -> 454 bytes .../default/cache/predicates/9d.pack | Bin 0 -> 162 bytes .../default/cache/predicates/9e.pack | Bin 0 -> 429 bytes .../default/cache/predicates/9f.pack | Bin 0 -> 165 bytes .../default/cache/predicates/a0.pack | Bin 0 -> 167 bytes .../default/cache/predicates/a1.pack | Bin 0 -> 302 bytes .../default/cache/predicates/a2.pack | Bin 0 -> 169 bytes .../default/cache/predicates/a3.pack | Bin 0 -> 328 bytes .../default/cache/predicates/a4.pack | Bin 0 -> 303 bytes .../default/cache/predicates/a6.pack | Bin 0 -> 171 bytes .../default/cache/predicates/a7.pack | Bin 0 -> 341 bytes .../default/cache/predicates/a8.pack | Bin 0 -> 307 bytes .../default/cache/predicates/ab.pack | Bin 0 -> 575 bytes .../default/cache/predicates/ac.pack | Bin 0 -> 310 bytes .../default/cache/predicates/ae.pack | Bin 0 -> 440 bytes .../default/cache/predicates/af.pack | Bin 0 -> 471 bytes .../default/cache/predicates/b0.pack | Bin 0 -> 464 bytes .../default/cache/predicates/b1.pack | Bin 0 -> 305 bytes .../default/cache/predicates/b2.pack | Bin 0 -> 315 bytes .../default/cache/predicates/b3.pack | Bin 0 -> 312 bytes .../default/cache/predicates/b4.pack | Bin 0 -> 158 bytes .../default/cache/predicates/b5.pack | Bin 0 -> 154 bytes .../default/cache/predicates/b6.pack | Bin 0 -> 185 bytes .../default/cache/predicates/b7.pack | Bin 0 -> 475 bytes .../default/cache/predicates/b9.pack | Bin 0 -> 164 bytes .../default/cache/predicates/ba.pack | Bin 0 -> 157 bytes .../default/cache/predicates/bb.pack | Bin 0 -> 160 bytes .../default/cache/predicates/bd.pack | Bin 0 -> 300 bytes .../default/cache/predicates/be.pack | Bin 0 -> 291 bytes .../default/cache/predicates/bf.pack | Bin 0 -> 281 bytes .../default/cache/predicates/c1.pack | Bin 0 -> 159 bytes .../default/cache/predicates/c2.pack | Bin 0 -> 501 bytes .../default/cache/predicates/c3.pack | Bin 0 -> 164 bytes .../default/cache/predicates/c4.pack | Bin 0 -> 590 bytes .../default/cache/predicates/c5.pack | Bin 0 -> 179 bytes .../default/cache/predicates/c6.pack | Bin 0 -> 334 bytes .../default/cache/predicates/c7.pack | Bin 0 -> 429 bytes .../default/cache/predicates/c8.pack | Bin 0 -> 469 bytes .../default/cache/predicates/c9.pack | Bin 0 -> 165 bytes .../default/cache/predicates/ca.pack | Bin 0 -> 312 bytes .../default/cache/predicates/cb.pack | Bin 0 -> 283 bytes .../default/cache/predicates/cc.pack | Bin 0 -> 180 bytes .../default/cache/predicates/cd.pack | Bin 0 -> 489 bytes .../default/cache/predicates/cf.pack | Bin 0 -> 471 bytes .../default/cache/predicates/d0.pack | Bin 0 -> 452 bytes .../default/cache/predicates/d1.pack | Bin 0 -> 161 bytes .../default/cache/predicates/d2.pack | Bin 0 -> 141 bytes .../default/cache/predicates/d3.pack | Bin 0 -> 286 bytes .../default/cache/predicates/d4.pack | Bin 0 -> 300 bytes .../default/cache/predicates/d5.pack | Bin 0 -> 623 bytes .../default/cache/predicates/d6.pack | Bin 0 -> 162 bytes .../default/cache/predicates/d7.pack | Bin 0 -> 495 bytes .../default/cache/predicates/d8.pack | Bin 0 -> 159 bytes .../default/cache/predicates/db.pack | Bin 0 -> 168 bytes .../default/cache/predicates/dc.pack | Bin 0 -> 751 bytes .../default/cache/predicates/de.pack | Bin 0 -> 288 bytes .../default/cache/predicates/df.pack | Bin 0 -> 447 bytes .../default/cache/predicates/e0.pack | Bin 0 -> 159 bytes .../default/cache/predicates/e2.pack | Bin 0 -> 305 bytes .../default/cache/predicates/e3.pack | Bin 0 -> 160 bytes .../default/cache/predicates/e4.pack | Bin 0 -> 322 bytes .../default/cache/predicates/e5.pack | Bin 0 -> 292 bytes .../default/cache/predicates/e6.pack | Bin 0 -> 167 bytes .../default/cache/predicates/e7.pack | Bin 0 -> 463 bytes .../default/cache/predicates/e9.pack | Bin 0 -> 176 bytes .../default/cache/predicates/ea.pack | Bin 0 -> 135 bytes .../default/cache/predicates/ec.pack | Bin 0 -> 302 bytes .../default/cache/predicates/ed.pack | Bin 0 -> 155 bytes .../default/cache/predicates/ee.pack | Bin 0 -> 743 bytes .../default/cache/predicates/ef.pack | Bin 0 -> 324 bytes .../default/cache/predicates/f0.pack | Bin 0 -> 146 bytes .../default/cache/predicates/f1.pack | Bin 0 -> 290 bytes .../default/cache/predicates/f2.pack | Bin 0 -> 165 bytes .../default/cache/predicates/f3.pack | Bin 0 -> 587 bytes .../default/cache/predicates/f4.pack | Bin 0 -> 433 bytes .../default/cache/predicates/f5.pack | Bin 0 -> 315 bytes .../default/cache/predicates/f6.pack | Bin 0 -> 260 bytes .../default/cache/predicates/f7.pack | Bin 0 -> 158 bytes .../default/cache/predicates/f8.pack | Bin 0 -> 305 bytes .../default/cache/predicates/f9.pack | Bin 0 -> 292 bytes .../default/cache/predicates/fa.pack | Bin 0 -> 323 bytes .../default/cache/predicates/fb.pack | Bin 0 -> 470 bytes .../default/cache/predicates/fc.pack | Bin 0 -> 425 bytes .../default/cache/predicates/fd.pack | Bin 0 -> 154 bytes .../default/cache/predicates/fe.pack | Bin 0 -> 168 bytes .../default/cache/predicates/ff.pack | Bin 0 -> 631 bytes .../default/cache/relations/00.pack | Bin 0 -> 255 bytes .../default/cache/relations/01.pack | Bin 0 -> 126 bytes .../default/cache/relations/05.pack | Bin 0 -> 429 bytes .../default/cache/relations/06.pack | Bin 0 -> 306 bytes .../default/cache/relations/07.pack | Bin 0 -> 272 bytes .../default/cache/relations/08.pack | Bin 0 -> 143 bytes .../default/cache/relations/09.pack | Bin 0 -> 126 bytes .../default/cache/relations/0a.pack | Bin 0 -> 255 bytes .../default/cache/relations/0b.pack | Bin 0 -> 126 bytes .../default/cache/relations/0c.pack | Bin 0 -> 289 bytes .../default/cache/relations/0d.pack | Bin 0 -> 367 bytes .../default/cache/relations/0e.pack | Bin 0 -> 255 bytes .../default/cache/relations/0f.pack | Bin 0 -> 435 bytes .../default/cache/relations/10.pack | Bin 0 -> 1199 bytes .../default/cache/relations/11.pack | Bin 0 -> 143 bytes .../default/cache/relations/13.pack | Bin 0 -> 642 bytes .../default/cache/relations/14.pack | Bin 0 -> 418 bytes .../default/cache/relations/15.pack | Bin 0 -> 143 bytes .../default/cache/relations/16.pack | Bin 0 -> 314 bytes .../default/cache/relations/17.pack | Bin 0 -> 143 bytes .../default/cache/relations/19.pack | Bin 0 -> 289 bytes .../default/cache/relations/1b.pack | Bin 0 -> 143 bytes .../default/cache/relations/1e.pack | Bin 0 -> 126 bytes .../default/cache/relations/1f.pack | Bin 0 -> 289 bytes .../default/cache/relations/20.pack | Bin 0 -> 143 bytes .../default/cache/relations/22.pack | Bin 0 -> 435 bytes .../default/cache/relations/23.pack | Bin 0 -> 289 bytes .../default/cache/relations/24.pack | Bin 0 -> 143 bytes .../default/cache/relations/26.pack | Bin 0 -> 272 bytes .../default/cache/relations/27.pack | Bin 0 -> 495 bytes .../default/cache/relations/28.pack | Bin 0 -> 448 bytes .../default/cache/relations/29.pack | Bin 0 -> 289 bytes .../default/cache/relations/2a.pack | Bin 0 -> 255 bytes .../default/cache/relations/2b.pack | Bin 0 -> 238 bytes .../default/cache/relations/2c.pack | Bin 0 -> 272 bytes .../default/cache/relations/2d.pack | Bin 0 -> 143 bytes .../default/cache/relations/2e.pack | Bin 0 -> 255 bytes .../default/cache/relations/31.pack | Bin 0 -> 350 bytes .../default/cache/relations/32.pack | Bin 0 -> 143 bytes .../default/cache/relations/33.pack | Bin 0 -> 255 bytes .../default/cache/relations/34.pack | Bin 0 -> 401 bytes .../default/cache/relations/36.pack | Bin 0 -> 160 bytes .../default/cache/relations/37.pack | Bin 0 -> 143 bytes .../default/cache/relations/38.pack | Bin 0 -> 289 bytes .../default/cache/relations/39.pack | Bin 0 -> 272 bytes .../default/cache/relations/3a.pack | Bin 0 -> 143 bytes .../default/cache/relations/3b.pack | Bin 0 -> 160 bytes .../default/cache/relations/3c.pack | Bin 0 -> 401 bytes .../default/cache/relations/3e.pack | Bin 0 -> 126 bytes .../default/cache/relations/3f.pack | Bin 0 -> 143 bytes .../default/cache/relations/40.pack | Bin 0 -> 334 bytes .../default/cache/relations/42.pack | Bin 0 -> 143 bytes .../default/cache/relations/43.pack | Bin 0 -> 143 bytes .../default/cache/relations/45.pack | Bin 0 -> 384 bytes .../default/cache/relations/46.pack | Bin 0 -> 452 bytes .../default/cache/relations/48.pack | Bin 0 -> 175 bytes .../default/cache/relations/48.pack.d | Bin 0 -> 1361 bytes .../default/cache/relations/4b.pack | Bin 0 -> 126 bytes .../default/cache/relations/4c.pack | Bin 0 -> 272 bytes .../default/cache/relations/4d.pack | Bin 0 -> 255 bytes .../default/cache/relations/4e.pack | Bin 0 -> 255 bytes .../default/cache/relations/50.pack | Bin 0 -> 597 bytes .../default/cache/relations/51.pack | Bin 0 -> 143 bytes .../default/cache/relations/52.pack | Bin 0 -> 265 bytes .../default/cache/relations/53.pack | Bin 0 -> 204 bytes .../default/cache/relations/54.pack | Bin 0 -> 387 bytes .../default/cache/relations/55.pack | Bin 0 -> 384 bytes .../default/cache/relations/56.pack | Bin 0 -> 752 bytes .../default/cache/relations/59.pack | Bin 0 -> 306 bytes .../default/cache/relations/5a.pack | Bin 0 -> 126 bytes .../default/cache/relations/5c.pack | Bin 0 -> 143 bytes .../default/cache/relations/5d.pack | Bin 0 -> 659 bytes .../default/cache/relations/5e.pack | Bin 0 -> 143 bytes .../default/cache/relations/5f.pack | Bin 0 -> 401 bytes .../default/cache/relations/60.pack | Bin 0 -> 238 bytes .../default/cache/relations/61.pack | Bin 0 -> 272 bytes .../default/cache/relations/62.pack | Bin 0 -> 682 bytes .../default/cache/relations/63.pack | Bin 0 -> 194 bytes .../default/cache/relations/64.pack | Bin 0 -> 143 bytes .../default/cache/relations/65.pack | Bin 0 -> 255 bytes .../default/cache/relations/66.pack | Bin 0 -> 272 bytes .../default/cache/relations/68.pack | Bin 0 -> 547 bytes .../default/cache/relations/69.pack | Bin 0 -> 272 bytes .../default/cache/relations/6a.pack | Bin 0 -> 238 bytes .../default/cache/relations/6b.pack | Bin 0 -> 143 bytes .../default/cache/relations/6c.pack | Bin 0 -> 143 bytes .../default/cache/relations/73.pack | Bin 0 -> 885 bytes .../default/cache/relations/74.pack | Bin 0 -> 495 bytes .../default/cache/relations/75.pack | Bin 0 -> 340 bytes .../default/cache/relations/76.pack | Bin 0 -> 549 bytes .../default/cache/relations/77.pack | Bin 0 -> 384 bytes .../default/cache/relations/78.pack | Bin 0 -> 143 bytes .../default/cache/relations/79.pack | Bin 0 -> 306 bytes .../default/cache/relations/7a.pack | Bin 0 -> 143 bytes .../default/cache/relations/7b.pack | Bin 0 -> 570 bytes .../default/cache/relations/7c.pack | Bin 0 -> 143 bytes .../default/cache/relations/80.pack | Bin 0 -> 710 bytes .../default/cache/relations/81.pack | Bin 0 -> 496 bytes .../default/cache/relations/82.pack | Bin 0 -> 126 bytes .../default/cache/relations/83.pack | Bin 0 -> 143 bytes .../default/cache/relations/85.pack | Bin 0 -> 143 bytes .../default/cache/relations/86.pack | Bin 0 -> 272 bytes .../default/cache/relations/88.pack | Bin 0 -> 272 bytes .../default/cache/relations/8b.pack | Bin 0 -> 272 bytes .../default/cache/relations/8c.pack | Bin 0 -> 143 bytes .../default/cache/relations/8d.pack | Bin 0 -> 272 bytes .../default/cache/relations/8e.pack | Bin 0 -> 306 bytes .../default/cache/relations/8f.pack | Bin 0 -> 143 bytes .../default/cache/relations/90.pack | Bin 0 -> 160 bytes .../default/cache/relations/91.pack | Bin 0 -> 272 bytes .../default/cache/relations/92.pack | Bin 0 -> 160 bytes .../default/cache/relations/93.pack | Bin 0 -> 716 bytes .../default/cache/relations/94.pack | Bin 0 -> 659 bytes .../default/cache/relations/95.pack | Bin 0 -> 323 bytes .../default/cache/relations/96.pack | Bin 0 -> 160 bytes .../default/cache/relations/97.pack | Bin 0 -> 143 bytes .../default/cache/relations/98.pack | Bin 0 -> 340 bytes .../default/cache/relations/99.pack | Bin 0 -> 401 bytes .../default/cache/relations/9a.pack | Bin 0 -> 143 bytes .../default/cache/relations/9b.pack | Bin 0 -> 1280 bytes .../default/cache/relations/9c.pack | Bin 0 -> 367 bytes .../default/cache/relations/9f.pack | Bin 0 -> 160 bytes .../default/cache/relations/a0.pack | Bin 0 -> 289 bytes .../default/cache/relations/a2.pack | Bin 0 -> 126 bytes .../default/cache/relations/a4.pack | Bin 0 -> 306 bytes .../default/cache/relations/a8.pack | Bin 0 -> 497 bytes .../default/cache/relations/a9.pack | Bin 0 -> 143 bytes .../default/cache/relations/aa.pack | Bin 0 -> 160 bytes .../default/cache/relations/ab.pack | Bin 0 -> 435 bytes .../default/cache/relations/ac.pack | Bin 0 -> 384 bytes .../default/cache/relations/ad.pack | Bin 0 -> 272 bytes .../default/cache/relations/ae.pack | Bin 0 -> 564 bytes .../default/cache/relations/af.pack | Bin 0 -> 1008 bytes .../default/cache/relations/b0.pack | Bin 0 -> 272 bytes .../default/cache/relations/b1.pack | Bin 0 -> 306 bytes .../default/cache/relations/b2.pack | Bin 0 -> 160 bytes .../default/cache/relations/b3.pack | Bin 0 -> 771 bytes .../default/cache/relations/b4.pack | Bin 0 -> 255 bytes .../default/cache/relations/b6.pack | Bin 0 -> 143 bytes .../default/cache/relations/b7.pack | Bin 0 -> 272 bytes .../default/cache/relations/b8.pack | Bin 0 -> 706 bytes .../default/cache/relations/b9.pack | Bin 0 -> 126 bytes .../default/cache/relations/ba.pack | Bin 0 -> 126 bytes .../default/cache/relations/bb.pack | Bin 0 -> 143 bytes .../default/cache/relations/bc.pack | Bin 0 -> 440 bytes .../default/cache/relations/bd.pack | Bin 0 -> 160 bytes .../default/cache/relations/be.pack | Bin 0 -> 143 bytes .../default/cache/relations/bf.pack | Bin 0 -> 126 bytes .../default/cache/relations/c0.pack | Bin 0 -> 143 bytes .../default/cache/relations/c1.pack | Bin 0 -> 513 bytes .../default/cache/relations/c2.pack | Bin 0 -> 418 bytes .../default/cache/relations/c3.pack | Bin 0 -> 143 bytes .../default/cache/relations/c4.pack | Bin 0 -> 401 bytes .../default/cache/relations/c6.pack | Bin 0 -> 143 bytes .../default/cache/relations/ca.pack | Bin 0 -> 289 bytes .../default/cache/relations/cb.pack | Bin 0 -> 462 bytes .../default/cache/relations/cc.pack | Bin 0 -> 401 bytes .../default/cache/relations/cf.pack | Bin 0 -> 438 bytes .../default/cache/relations/d0.pack | Bin 0 -> 143 bytes .../default/cache/relations/d1.pack | Bin 0 -> 716 bytes .../default/cache/relations/d2.pack | Bin 0 -> 999 bytes .../default/cache/relations/d3.pack | Bin 0 -> 238 bytes .../default/cache/relations/d5.pack | Bin 0 -> 160 bytes .../default/cache/relations/d6.pack | Bin 0 -> 530 bytes .../default/cache/relations/d8.pack | Bin 0 -> 306 bytes .../default/cache/relations/d9.pack | Bin 0 -> 601 bytes .../default/cache/relations/da.pack | Bin 0 -> 718 bytes .../default/cache/relations/db.pack | Bin 0 -> 401 bytes .../default/cache/relations/dc.pack | Bin 0 -> 753 bytes .../default/cache/relations/dd.pack | Bin 0 -> 435 bytes .../default/cache/relations/de.pack | Bin 0 -> 495 bytes .../default/cache/relations/df.pack | Bin 0 -> 272 bytes .../default/cache/relations/e0.pack | Bin 0 -> 418 bytes .../default/cache/relations/e1.pack | Bin 0 -> 384 bytes .../default/cache/relations/e2.pack | Bin 0 -> 160 bytes .../default/cache/relations/e3.pack | Bin 0 -> 204 bytes .../default/cache/relations/e4.pack | Bin 0 -> 367 bytes .../default/cache/relations/e6.pack | Bin 0 -> 126 bytes .../default/cache/relations/e7.pack | Bin 0 -> 255 bytes .../default/cache/relations/e9.pack | Bin 0 -> 306 bytes .../default/cache/relations/ea.pack | Bin 0 -> 126 bytes .../default/cache/relations/eb.pack | Bin 0 -> 513 bytes .../default/cache/relations/ed.pack | Bin 0 -> 418 bytes .../default/cache/relations/ee.pack | Bin 0 -> 143 bytes .../default/cache/relations/ef.pack | Bin 0 -> 143 bytes .../default/cache/relations/f1.pack | Bin 0 -> 143 bytes .../default/cache/relations/f3.pack | Bin 0 -> 143 bytes .../default/cache/relations/f4.pack | Bin 0 -> 696 bytes .../default/cache/relations/f5.pack | Bin 0 -> 289 bytes .../default/cache/relations/f6.pack | Bin 0 -> 143 bytes .../default/cache/relations/f7.pack | Bin 0 -> 923 bytes .../default/cache/relations/f8.pack | Bin 0 -> 366 bytes .../default/cache/relations/f9.pack | Bin 0 -> 143 bytes .../default/cache/relations/fa.pack | Bin 0 -> 143 bytes .../default/cache/relations/fb.pack | Bin 0 -> 160 bytes .../default/cache/relations/fc.pack | Bin 0 -> 160 bytes .../default/cache/relations/fd.pack | Bin 0 -> 547 bytes .../default/cache/relations/fe.pack | Bin 0 -> 194 bytes .../db-javascript/default/cache/version | 1 + .../default/char_class_escape.rel | Bin 0 -> 92 bytes .../default/char_class_escape.rel.meta | Bin 0 -> 32 bytes .../db-javascript/default/comments.rel | Bin 0 -> 38110 bytes .../db-javascript/default/comments.rel.meta | Bin 0 -> 57 bytes .../db-javascript/default/containerparent.rel | Bin 0 -> 953 bytes .../default/containerparent.rel.meta | Bin 0 -> 35 bytes .../codeql-db/db-javascript/default/decl.rel | Bin 0 -> 51293 bytes .../db-javascript/default/decl.rel.meta | Bin 0 -> 41 bytes .../db-javascript/default/enclosing_stmt.rel | Bin 0 -> 399382 bytes .../default/enclosing_stmt.rel.meta | Bin 0 -> 107 bytes .../db-javascript/default/entry_cfg_node.rel | Bin 0 -> 24309 bytes .../default/entry_cfg_node.rel.meta | Bin 0 -> 42 bytes .../db-javascript/default/exit_cfg_node.rel | Bin 0 -> 24309 bytes .../default/exit_cfg_node.rel.meta | Bin 0 -> 42 bytes .../db-javascript/default/expr_containers.rel | Bin 0 -> 398306 bytes .../default/expr_containers.rel.meta | Bin 0 -> 108 bytes .../expr_contains_template_tag_location.rel | Bin 0 -> 32 bytes ...pr_contains_template_tag_location.rel.meta | Bin 0 -> 31 bytes .../codeql-db/db-javascript/default/exprs.rel | Bin 0 -> 2253284 bytes .../db-javascript/default/exprs.rel.meta | Bin 0 -> 155 bytes .../db-javascript/default/extraction_data.rel | Bin 0 -> 1071 bytes .../default/extraction_data.rel.meta | Bin 0 -> 41 bytes .../db-javascript/default/extraction_time.rel | Bin 0 -> 31111 bytes .../default/extraction_time.rel.meta | Bin 0 -> 43 bytes .../codeql-db/db-javascript/default/files.rel | Bin 0 -> 835 bytes .../db-javascript/default/files.rel.meta | Bin 0 -> 34 bytes .../db-javascript/default/filetype.rel | Bin 0 -> 510 bytes .../db-javascript/default/filetype.rel.meta | Bin 0 -> 33 bytes .../db-javascript/default/folders.rel | Bin 0 -> 338 bytes .../db-javascript/default/folders.rel.meta | Bin 0 -> 32 bytes .../db-javascript/default/guard_node.rel | Bin 0 -> 88031 bytes .../db-javascript/default/guard_node.rel.meta | Bin 0 -> 47 bytes .../db-javascript/default/hasLocation.rel | Bin 0 -> 2318935 bytes .../default/hasLocation.rel.meta | Bin 0 -> 276 bytes .../default/has_rest_parameter.rel | Bin 0 -> 28 bytes .../default/has_rest_parameter.rel.meta | Bin 0 -> 27 bytes .../db-javascript/default/indentation.rel | Bin 0 -> 52602 bytes .../default/indentation.rel.meta | Bin 0 -> 44 bytes .../default/isOptionalChaining.rel | Bin 0 -> 70 bytes .../default/isOptionalChaining.rel.meta | Bin 0 -> 29 bytes .../default/is_arguments_object.rel | Bin 0 -> 6865 bytes .../default/is_arguments_object.rel.meta | Bin 0 -> 33 bytes .../db-javascript/default/is_async.rel | Bin 0 -> 495 bytes .../db-javascript/default/is_async.rel.meta | Bin 0 -> 32 bytes .../db-javascript/default/is_capture.rel | Bin 0 -> 283 bytes .../db-javascript/default/is_capture.rel.meta | Bin 0 -> 35 bytes .../db-javascript/default/is_computed.rel | Bin 0 -> 26 bytes .../default/is_computed.rel.meta | Bin 0 -> 28 bytes .../default/is_es2015_module.rel | Bin 0 -> 61 bytes .../default/is_es2015_module.rel.meta | Bin 0 -> 27 bytes .../db-javascript/default/is_externs.rel | Bin 0 -> 224 bytes .../db-javascript/default/is_externs.rel.meta | Bin 0 -> 29 bytes .../db-javascript/default/is_for_await_of.rel | Bin 0 -> 21 bytes .../default/is_for_await_of.rel.meta | Bin 0 -> 26 bytes .../db-javascript/default/is_generator.rel | Bin 0 -> 21 bytes .../default/is_generator.rel.meta | Bin 0 -> 26 bytes .../db-javascript/default/is_greedy.rel | Bin 0 -> 226 bytes .../db-javascript/default/is_greedy.rel.meta | Bin 0 -> 30 bytes .../db-javascript/default/is_inverted.rel | Bin 0 -> 158 bytes .../default/is_inverted.rel.meta | Bin 0 -> 30 bytes .../db-javascript/default/is_method.rel | Bin 0 -> 215 bytes .../db-javascript/default/is_method.rel.meta | Bin 0 -> 31 bytes .../db-javascript/default/is_module.rel | Bin 0 -> 323 bytes .../db-javascript/default/is_module.rel.meta | Bin 0 -> 30 bytes .../db-javascript/default/is_nodejs.rel | Bin 0 -> 92 bytes .../db-javascript/default/is_nodejs.rel.meta | Bin 0 -> 28 bytes .../db-javascript/default/is_static.rel | Bin 0 -> 23 bytes .../db-javascript/default/is_static.rel.meta | Bin 0 -> 27 bytes .../db-javascript/default/js_parse_errors.rel | Bin 0 -> 1294 bytes .../default/js_parse_errors.rel.meta | Bin 0 -> 49 bytes .../codeql-db/db-javascript/default/jsdoc.rel | Bin 0 -> 20358 bytes .../db-javascript/default/jsdoc.rel.meta | Bin 0 -> 48 bytes .../db-javascript/default/jsdoc_errors.rel | Bin 0 -> 1177 bytes .../default/jsdoc_errors.rel.meta | Bin 0 -> 51 bytes .../default/jsdoc_has_new_parameter.rel | Bin 0 -> 35 bytes .../default/jsdoc_has_new_parameter.rel.meta | Bin 0 -> 28 bytes .../default/jsdoc_prefix_qualifier.rel | Bin 0 -> 1894 bytes .../default/jsdoc_prefix_qualifier.rel.meta | Bin 0 -> 31 bytes .../default/jsdoc_record_field_name.rel | Bin 0 -> 1782 bytes .../default/jsdoc_record_field_name.rel.meta | Bin 0 -> 40 bytes .../default/jsdoc_tag_descriptions.rel | Bin 0 -> 7347 bytes .../default/jsdoc_tag_descriptions.rel.meta | Bin 0 -> 39 bytes .../db-javascript/default/jsdoc_tag_names.rel | Bin 0 -> 16093 bytes .../default/jsdoc_tag_names.rel.meta | Bin 0 -> 41 bytes .../db-javascript/default/jsdoc_tags.rel | Bin 0 -> 112435 bytes .../db-javascript/default/jsdoc_tags.rel.meta | Bin 0 -> 59 bytes .../default/jsdoc_type_exprs.rel | Bin 0 -> 137778 bytes .../default/jsdoc_type_exprs.rel.meta | Bin 0 -> 54 bytes .../codeql-db/db-javascript/default/json.rel | Bin 0 -> 305 bytes .../db-javascript/default/json.rel.meta | Bin 0 -> 48 bytes .../db-javascript/default/json_literals.rel | Bin 0 -> 227 bytes .../default/json_literals.rel.meta | Bin 0 -> 38 bytes .../db-javascript/default/json_locations.rel | Bin 0 -> 162 bytes .../default/json_locations.rel.meta | Bin 0 -> 34 bytes .../db-javascript/default/json_properties.rel | Bin 0 -> 181 bytes .../default/json_properties.rel.meta | Bin 0 -> 38 bytes .../db-javascript/default/jump_targets.rel | Bin 0 -> 1116 bytes .../default/jump_targets.rel.meta | Bin 0 -> 41 bytes .../db-javascript/default/literals.rel | Bin 0 -> 341768 bytes .../db-javascript/default/literals.rel.meta | Bin 0 -> 70 bytes .../default/local_namespace_names.rel | Bin 0 -> 277 bytes .../default/local_namespace_names.rel.meta | Bin 0 -> 42 bytes .../default/local_type_names.rel | Bin 0 -> 379 bytes .../default/local_type_names.rel.meta | Bin 0 -> 42 bytes .../default/locations_default.rel | Bin 0 -> 3063975 bytes .../default/locations_default.rel.meta | Bin 0 -> 324 bytes .../db-javascript/default/namespacedecl.rel | Bin 0 -> 154 bytes .../default/namespacedecl.rel.meta | Bin 0 -> 36 bytes .../db-javascript/default/next_token.rel | Bin 0 -> 21029 bytes .../db-javascript/default/next_token.rel.meta | Bin 0 -> 44 bytes .../db-javascript/default/numlines.rel | Bin 0 -> 5562 bytes .../db-javascript/default/numlines.rel.meta | Bin 0 -> 41 bytes .../default/pools/0/buckets/info | Bin 0 -> 40 bytes .../default/pools/0/buckets/page-000000 | Bin 0 -> 524288 bytes .../db-javascript/default/pools/0/info | Bin 0 -> 33 bytes .../default/pools/0/metadata/info | Bin 0 -> 40 bytes .../default/pools/0/metadata/page-000000 | Bin 0 -> 1048576 bytes .../default/pools/0/pageDump/page-000000000 | 475 + .../default/pools/0/pageDump/page-000000001 | 19005 +++++++++++ .../default/pools/1/buckets/info | Bin 0 -> 40 bytes .../default/pools/1/buckets/page-000000 | Bin 0 -> 8192 bytes .../db-javascript/default/pools/1/ids1/info | Bin 0 -> 40 bytes .../default/pools/1/ids1/page-000000 | Bin 0 -> 8192 bytes .../default/pools/1/indices1/info | Bin 0 -> 40 bytes .../default/pools/1/indices1/page-000000 | Bin 0 -> 8192 bytes .../db-javascript/default/pools/1/info | Bin 0 -> 41 bytes .../default/pools/1/metadata/info | Bin 0 -> 40 bytes .../default/pools/1/metadata/page-000000 | Bin 0 -> 8192 bytes .../default/pools/1/pageDump/page-000000000 | Bin 0 -> 1048592 bytes .../default/pools/max-id#Dynamic-New-Entities | Bin 0 -> 16 bytes .../db-javascript/default/pools/poolInfo | Bin 0 -> 32 bytes .../default/pools/tuples#Dynamic-New-Entities | Bin 0 -> 16 bytes .../db-javascript/default/properties.rel | Bin 0 -> 30995 bytes .../db-javascript/default/properties.rel.meta | Bin 0 -> 56 bytes .../default/range_quantifier_lower_bound.rel | Bin 0 -> 32 bytes .../range_quantifier_lower_bound.rel.meta | Bin 0 -> 29 bytes .../default/range_quantifier_upper_bound.rel | Bin 0 -> 33 bytes .../range_quantifier_upper_bound.rel.meta | Bin 0 -> 29 bytes .../default/regexp_const_value.rel | Bin 0 -> 64991 bytes .../default/regexp_const_value.rel.meta | Bin 0 -> 40 bytes .../db-javascript/default/regexpterm.rel | Bin 0 -> 146939 bytes .../db-javascript/default/regexpterm.rel.meta | Bin 0 -> 55 bytes .../db-javascript/default/scopenesting.rel | Bin 0 -> 26691 bytes .../default/scopenesting.rel.meta | Bin 0 -> 40 bytes .../db-javascript/default/scopenodes.rel | Bin 0 -> 26824 bytes .../db-javascript/default/scopenodes.rel.meta | Bin 0 -> 44 bytes .../db-javascript/default/scopes.rel | Bin 0 -> 20220 bytes .../db-javascript/default/scopes.rel.meta | Bin 0 -> 38 bytes .../default/sourceLocationPrefix.rel | Bin 0 -> 17 bytes .../default/sourceLocationPrefix.rel.meta | Bin 0 -> 23 bytes .../db-javascript/default/stmt_containers.rel | Bin 0 -> 102944 bytes .../default/stmt_containers.rel.meta | Bin 0 -> 42 bytes .../codeql-db/db-javascript/default/stmts.rel | Bin 0 -> 287502 bytes .../db-javascript/default/stmts.rel.meta | Bin 0 -> 53 bytes .../db-javascript/default/successor.rel | Bin 0 -> 964278 bytes .../db-javascript/default/successor.rel.meta | Bin 0 -> 131 bytes .../default/template_placeholder_tag_info.rel | Bin 0 -> 2000 bytes .../template_placeholder_tag_info.rel.meta | Bin 0 -> 46 bytes .../db-javascript/default/tokeninfo.rel | Bin 0 -> 2483022 bytes .../db-javascript/default/tokeninfo.rel.meta | Bin 0 -> 218 bytes .../default/toplevel_parent_xml_node.rel | Bin 0 -> 2836 bytes .../default/toplevel_parent_xml_node.rel.meta | Bin 0 -> 39 bytes .../db-javascript/default/toplevels.rel | Bin 0 -> 2298 bytes .../db-javascript/default/toplevels.rel.meta | Bin 0 -> 33 bytes .../db-javascript/default/typedecl.rel | Bin 0 -> 261 bytes .../db-javascript/default/typedecl.rel.meta | Bin 0 -> 36 bytes .../db-javascript/default/variables.rel | Bin 0 -> 106926 bytes .../db-javascript/default/variables.rel.meta | Bin 0 -> 45 bytes .../db-javascript/default/xmlAttrs.rel | Bin 0 -> 129458 bytes .../db-javascript/default/xmlAttrs.rel.meta | Bin 0 -> 64 bytes .../db-javascript/default/xmlComments.rel | Bin 0 -> 772 bytes .../default/xmlComments.rel.meta | Bin 0 -> 52 bytes .../db-javascript/default/xmlElements.rel | Bin 0 -> 105982 bytes .../default/xmlElements.rel.meta | Bin 0 -> 58 bytes .../db-javascript/default/xmllocations.rel | Bin 0 -> 100086 bytes .../default/xmllocations.rel.meta | Bin 0 -> 43 bytes .../codeql-db/db-javascript/default/yaml.rel | Bin 0 -> 851 bytes .../db-javascript/default/yaml.rel.meta | Bin 0 -> 48 bytes .../db-javascript/default/yaml_locations.rel | Bin 0 -> 310 bytes .../default/yaml_locations.rel.meta | Bin 0 -> 34 bytes .../db-javascript/default/yaml_scalars.rel | Bin 0 -> 301 bytes .../default/yaml_scalars.rel.meta | Bin 0 -> 35 bytes .../semmlecode.javascript.dbscheme | 1205 + .../semmlecode.javascript.dbscheme.stats | 28322 ++++++++++++++++ .../AngularJS/DisablingSce.bqrs | Bin 0 -> 513 bytes .../AngularJS/DoubleCompilation.bqrs | Bin 0 -> 604 bytes .../AngularJS/InsecureUrlWhitelist.bqrs | Bin 0 -> 558 bytes .../Diagnostics/ExtractedFiles.bqrs | 15 + .../Diagnostics/ExtractionErrors.bqrs | Bin 0 -> 335 bytes .../Electron/AllowRunningInsecureContent.bqrs | Bin 0 -> 557 bytes .../Electron/DisablingWebSecurity.bqrs | Bin 0 -> 512 bytes .../Performance/PolynomialReDoS.bqrs | Bin 0 -> 758 bytes .../javascript-queries/Performance/ReDoS.bqrs | Bin 0 -> 631 bytes .../RegExp/IdentityReplacement.bqrs | Bin 0 -> 503 bytes .../CWE-020/IncompleteHostnameRegExp.bqrs | Bin 0 -> 636 bytes .../CWE-020/IncompleteUrlSchemeCheck.bqrs | Bin 0 -> 635 bytes .../IncompleteUrlSubstringSanitization.bqrs | Bin 0 -> 582 bytes .../CWE-020/IncorrectSuffixCheck.bqrs | Bin 0 -> 534 bytes .../Security/CWE-020/OverlyLargeRange.bqrs | Bin 0 -> 610 bytes .../CWE-020/UselessRegExpCharacterEscape.bqrs | Bin 0 -> 677 bytes .../Security/CWE-022/TaintedPath.bqrs | Bin 0 -> 1298 bytes .../Security/CWE-022/ZipSlip.bqrs | Bin 0 -> 811 bytes .../CWE-073/TemplateObjectInjection.bqrs | Bin 0 -> 707 bytes .../Security/CWE-078/CommandInjection.bqrs | Bin 0 -> 732 bytes .../CWE-078/SecondOrderCommandInjection.bqrs | Bin 0 -> 766 bytes .../ShellCommandInjectionFromEnvironment.bqrs | Bin 0 -> 798 bytes .../UnsafeShellCommandConstruction.bqrs | Bin 0 -> 784 bytes .../Security/CWE-078/UselessUseOfCat.bqrs | Bin 0 -> 608 bytes .../Security/CWE-079/ExceptionXss.bqrs | Bin 0 -> 696 bytes .../Security/CWE-079/ReflectedXss.bqrs | Bin 0 -> 670 bytes .../Security/CWE-079/StoredXss.bqrs | Bin 0 -> 661 bytes .../CWE-079/UnsafeHtmlConstruction.bqrs | Bin 0 -> 760 bytes .../Security/CWE-079/UnsafeJQueryPlugin.bqrs | Bin 0 -> 704 bytes .../Security/CWE-079/Xss.bqrs | Bin 0 -> 655 bytes .../Security/CWE-079/XssThroughDom.bqrs | Bin 0 -> 5969 bytes .../Security/CWE-089/SqlInjection.bqrs | Bin 0 -> 748 bytes .../Security/CWE-094/CodeInjection.bqrs | Bin 0 -> 717 bytes .../CWE-094/ImproperCodeSanitization.bqrs | Bin 0 -> 670 bytes .../CWE-094/UnsafeDynamicMethodAccess.bqrs | Bin 0 -> 637 bytes .../CWE-1004/ClientExposedCookie.bqrs | Bin 0 -> 520 bytes .../Security/CWE-116/BadTagFilter.bqrs | Bin 0 -> 686 bytes .../Security/CWE-116/DoubleEscaping.bqrs | Bin 0 -> 736 bytes .../IncompleteHtmlAttributeSanitization.bqrs | Bin 0 -> 806 bytes .../IncompleteMultiCharacterSanitization.bqrs | Bin 0 -> 656 bytes .../CWE-116/IncompleteSanitization.bqrs | Bin 0 -> 635 bytes .../Security/CWE-116/UnsafeHtmlExpansion.bqrs | Bin 0 -> 623 bytes .../Security/CWE-134/TaintedFormatString.bqrs | Bin 0 -> 612 bytes .../CWE-178/CaseSensitiveMiddlewarePath.bqrs | Bin 0 -> 541 bytes .../Security/CWE-200/PrivateFileExposure.bqrs | Bin 0 -> 602 bytes .../Security/CWE-201/PostMessageStar.bqrs | Bin 0 -> 807 bytes .../Security/CWE-209/StackTraceExposure.bqrs | Bin 0 -> 797 bytes .../DisablingCertificateValidation.bqrs | Bin 0 -> 547 bytes .../CWE-300/InsecureDependencyResolution.bqrs | Bin 0 -> 668 bytes .../Security/CWE-312/BuildArtifactLeak.bqrs | Bin 0 -> 718 bytes .../Security/CWE-312/CleartextLogging.bqrs | Bin 0 -> 1463 bytes .../Security/CWE-312/CleartextStorage.bqrs | Bin 0 -> 734 bytes .../Security/CWE-326/InsufficientKeySize.bqrs | Bin 0 -> 486 bytes .../Security/CWE-327/BadRandomness.bqrs | Bin 0 -> 581 bytes .../CWE-327/BrokenCryptoAlgorithm.bqrs | Bin 0 -> 687 bytes .../Security/CWE-338/InsecureRandomness.bqrs | Bin 0 -> 726 bytes .../CorsMisconfigurationForCredentials.bqrs | Bin 0 -> 727 bytes .../CWE-347/MissingJWTKeyVerification.bqrs | Bin 0 -> 517 bytes .../CWE-352/MissingCsrfMiddleware.bqrs | Bin 0 -> 549 bytes .../CWE-400/DeepObjectResourceExhaustion.bqrs | Bin 0 -> 711 bytes .../CWE-502/UnsafeDeserialization.bqrs | Bin 0 -> 652 bytes .../Security/CWE-598/SensitiveGetQuery.bqrs | Bin 0 -> 545 bytes .../CWE-601/ClientSideUrlRedirect.bqrs | Bin 0 -> 751 bytes .../CWE-601/ServerSideUrlRedirect.bqrs | Bin 0 -> 678 bytes .../Security/CWE-611/Xxe.bqrs | Bin 0 -> 652 bytes .../Security/CWE-614/ClearTextCookie.bqrs | Bin 0 -> 642 bytes .../HostHeaderPoisoningInEmailGeneration.bqrs | Bin 0 -> 725 bytes .../Security/CWE-643/XpathInjection.bqrs | Bin 0 -> 646 bytes .../Security/CWE-693/InsecureHelmet.bqrs | Bin 0 -> 688 bytes .../Security/CWE-730/RegExpInjection.bqrs | Bin 0 -> 794 bytes .../Security/CWE-730/ServerCrash.bqrs | Bin 0 -> 610 bytes .../CWE-754/UnvalidatedDynamicMethodCall.bqrs | Bin 0 -> 704 bytes .../Security/CWE-770/MissingRateLimiting.bqrs | Bin 0 -> 998 bytes .../Security/CWE-770/ResourceExhaustion.bqrs | Bin 0 -> 686 bytes .../Security/CWE-776/XmlBomb.bqrs | Bin 0 -> 687 bytes .../Security/CWE-829/InsecureDownload.bqrs | Bin 0 -> 719 bytes .../FunctionalityFromUntrustedDomain.bqrs | Bin 0 -> 559 bytes .../FunctionalityFromUntrustedSource.bqrs | Bin 0 -> 600 bytes .../Security/CWE-834/LoopBoundInjection.bqrs | Bin 0 -> 1558 bytes ...ypeConfusionThroughParameterTampering.bqrs | Bin 0 -> 674 bytes .../CWE-915/PrototypePollutingAssignment.bqrs | Bin 0 -> 961 bytes .../CWE-915/PrototypePollutingFunction.bqrs | Bin 0 -> 892 bytes .../CWE-915/PrototypePollutingMergeCall.bqrs | Bin 0 -> 987 bytes .../CWE-916/InsufficientPasswordHash.bqrs | Bin 0 -> 692 bytes .../Security/CWE-918/RequestForgery.bqrs | Bin 0 -> 639 bytes .../CWE-942/CorsPermissiveConfiguration.bqrs | Bin 0 -> 620 bytes .../Summary/LinesOfCode.bqrs | Bin 0 -> 649 bytes .../Summary/LinesOfUserCode.bqrs | Bin 0 -> 612 bytes .../results/run-info-20260202.133502.320.yml | 6297 ++++ themes/uksf-mod-theme/codeql-db/src.zip | Bin 0 -> 1331948 bytes themes/uksf-mod-theme/codeql-results.sarif | 1 + themes/uksf-mod-theme/current_state.png | Bin 0 -> 543110 bytes themes/uksf-mod-theme/hugo.toml.production | 48 + themes/uksf-mod-theme/package-lock.json | 12945 +++++++ themes/uksf-mod-theme/take_screenshot.cjs | 21 + 2420 files changed, 74863 insertions(+), 276 deletions(-) create mode 100644 static/archives.json create mode 100644 static/data/external.json create mode 100644 static/data/roster.json create mode 100644 static/data/server_stats.json create mode 100644 static/intel.json create mode 100644 static/telemetry.json create mode 100644 themes/uksf-mod-theme/.prettierrc create mode 100644 themes/uksf-mod-theme/codeql-db/codeql-database.yml create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/array_size.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/array_size.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/bind.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/bind.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/.lock create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/buckets/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/buckets/page-000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/ids2/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/ids2/page-000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/indices2/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/indices2/page-000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/metadata/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/metadata/page-000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/pageDump/page-000000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/pageDump/page-000000001 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/poolInfo create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/header create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractPropertiesImpl#5654241c--TAbstractProperty create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractPropertiesImpl#5654241c--TAbstractProperty#0#ts create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractPropertiesImpl#5654241c--TAbstractProperty#0#ts.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#10#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#11# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#12#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#13# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#14#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#15#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#16#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#16#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#17#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#17#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#18# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#19#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#2#b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#20#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#21#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#4# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#5# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#6# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#7# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#8# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#9#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AbstractValuesImpl#8abd2988--TAbstractValue#9#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--PropertyName create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--PropertyName#0#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--PropertyName#0#s.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--PropertyName#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--TAccessPath create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--TAccessPath#0#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--TAccessPath#0#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--TAccessPath#1#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--TAccessPath#1#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--TAccessPath#2#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--TAccessPath#2#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--TAccessPath#3#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#AccessPaths#856650b9--TAccessPath#3#tt.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Impl--TApiNode create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Impl--TApiNode#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Impl--TApiNode#2#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Impl--TApiNode#4#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Impl--TApiNode#6#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Impl--TApiNode#6#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Impl--TApiNode#7#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Impl--TApiNode#7#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Impl--TApiNode#8#ss create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#0#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#10# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#11# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#12#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#2#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#2#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#3#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#3#s.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#4#i create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#5# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#6# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#7#i create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#8# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ApiGraphs#184305a1--API--Label--LabelImpl--TLabel#9# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#CommonFlowState#e3619358--TFlowState create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#CommonFlowState#e3619358--TFlowState#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#CommonFlowState#e3619358--TFlowState#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#CommonFlowState#e3619358--TFlowState#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#CommonFlowState#e3619358--TFlowState#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#0#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#0#s.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#10#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#10#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#4#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#5# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#6# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#7# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#8# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContent#9# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#0#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#0#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#1#i create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#10# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#11# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#12#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#13#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#2#i create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#3#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#4# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#5# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#6# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#7# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#8# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Contents#d5e95f64--Private--TContentSet#9# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#CryptoAlgorithms#9ece0b1f--TCryptographicAlgorithm create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#CryptoAlgorithms#9ece0b1f--TCryptographicAlgorithm#0#sb create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#CryptoAlgorithms#9ece0b1f--TCryptographicAlgorithm#1#sb create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#CryptoAlgorithms#9ece0b1f--TCryptographicAlgorithm#2#sb create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlow#167ac380--DataFlowMakeCore-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---DeduplicatePathGrap-e39d5a5a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlow#167ac380--DataFlowMakeCore-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---DeduplicatePathGrap-e39d5a5a#0#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlow#167ac380--DataFlowMakeCore-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---DeduplicatePathGrap-e39d5a5a#1#ts create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--00383898 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--00383898#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--0ecce4af create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--0ecce4af#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--1096a21f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--1096a21f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--1951acab create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--1951acab#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--1d00dc82 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--1d00dc82#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--2551b136 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--2551b136#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--26392c9a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--26392c9a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--2988bf5f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--2988bf5f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--2acac5ef create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--2acac5ef#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--2ba7a983 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--2ba7a983#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--3057fbcb create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--3057fbcb#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--3448eac2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--3448eac2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--35965c15 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--35965c15#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--375139a3 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--375139a3#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--37564e00 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--37564e00#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--39a91f99 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--39a91f99#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--3dd44625 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--3dd44625#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--459393cd create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--459393cd#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--459393cd#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--475c2f35 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--475c2f35#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--47c37521 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--47c37521#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--48102528 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--48102528#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--497a868b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--497a868b#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--4b5645ad create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--4b5645ad#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--4c327178 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--4c327178#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--4e08deea create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--4e08deea#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--4e2f4dd2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--4e2f4dd2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--4fef202b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--4fef202b#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--57a258fe create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--57a258fe#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--5bc565e0 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--5bc565e0#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--5e57c74e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--5e57c74e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--5f04e4aa create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--5f04e4aa#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--6030a007 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--6030a007#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--6322cfd8 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--6322cfd8#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--66954b22 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--66954b22#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--6708dcdc create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--6708dcdc#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--6755231a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--6755231a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--6799ec23 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--6799ec23#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--6e502d26 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--6e502d26#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--7265ed40 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--7265ed40#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--72a02703 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--72a02703#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--765339f6 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--765339f6#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--76c984c3 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--76c984c3#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--891db61b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--891db61b#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--89bcc696 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--89bcc696#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--8d0fc58f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--8d0fc58f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--8d1c0472 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--8d1c0472#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--8f8b65f6 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--8f8b65f6#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--92f1b547 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--92f1b547#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--96411f2c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--96411f2c#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--9b7bee75 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--9b7bee75#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--9dd833a0 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--9dd833a0#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--a6b7e138 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--a6b7e138#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--ad19a05d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--ad19a05d#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--ad3a5d74 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--ad3a5d74#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--afed5202 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--afed5202#0#tttttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--afed5202#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--afed5202#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--afed5202#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--b2b1cd5e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--b2b1cd5e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--b2d98c13 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--b2d98c13#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--b5020d09 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--b5020d09#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--b8052bda create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--b8052bda#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--c16cb546 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--c16cb546#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--c5fde2f7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--c5fde2f7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--c8c1ac7c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--c8c1ac7c#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--cab00525 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--cab00525#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--cab00525#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--cc65984f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--cc65984f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--cdbafa9c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--cdbafa9c#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--d7af627a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--d7af627a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--d86733af create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--d86733af#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--d8eb7181 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--d8eb7181#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--dc9e794e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--dc9e794e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--e3a9c8cd create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--e3a9c8cd#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--e4b06713 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--e4b06713#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--e5ebee9e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--e5ebee9e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--e72e3ee5 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--e72e3ee5#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--e96b4cc6 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--e96b4cc6#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--f1c7848a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--f1c7848a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--f2477ed3 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--f2477ed3#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--f6b4e605 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--f6b4e605#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--f724d45f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--f724d45f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--faf69b45 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--faf69b45#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--ff422d6a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-DataFlow#167ac380--ff422d6a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0003fbb2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0003fbb2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-01093d66 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-01093d66#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-01093d66#1#ttbt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0865bdfe create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0865bdfe#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0a0413ba create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0a0413ba#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0cec3a51 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0cec3a51#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0ec18048 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0ec18048#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0f500c82 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0f500c82#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0f500c82#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0f500c82#2#tti create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0fe261fe create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-0fe261fe#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-106a73b7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-106a73b7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-122fc8e8 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-122fc8e8#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-122fc8e8#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-14bec6b1 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-14bec6b1#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-14bec6b1#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-14f8943a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-14f8943a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-179acf91 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-179acf91#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-17e79099 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-17e79099#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-1b12a4e9 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-1b12a4e9#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-1c0e163f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-1c0e163f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-1dbeb582 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-1dbeb582#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-1f120f79 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-1f120f79#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-1f120f79#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-20c98ac4 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-20c98ac4#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-227d27e2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-227d27e2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-238bb6ca create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-238bb6ca#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-238bb6ca#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-239c1d71 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-239c1d71#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-243c89ba create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-243c89ba#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-244abdc7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-244abdc7#0#tttttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-244abdc7#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-244abdc7#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-244abdc7#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-2749d06b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-2749d06b#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-27f9e26f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-27f9e26f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-28cb0a6e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-28cb0a6e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-2a9234f4 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-2a9234f4#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-2b435c8c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-2b435c8c#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-2c8a06b1 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-2c8a06b1#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-3263099f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-3263099f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-3388d427 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-3388d427#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-348d37ec create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-348d37ec#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-34bbe2eb create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-34bbe2eb#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-35d29dd4 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-35d29dd4#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-35e91eba create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-35e91eba#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-387f937e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-387f937e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-3a65fc85 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-3a65fc85#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-3ef0269c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-3ef0269c#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-40b2426e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-40b2426e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-40b2426e#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-457b09cc create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-457b09cc#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-47c33ed7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-47c33ed7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-4a352d0a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-4a352d0a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-4bf547b7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-4bf547b7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-4bf547b7#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-50d42b05 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-50d42b05#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-515b51c2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-515b51c2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-53001b64 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-53001b64#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-53001b64#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-53371d4e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-53371d4e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-57b988e2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-57b988e2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-58bd9cbc create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-58bd9cbc#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-5a2053f2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-5a2053f2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-5a639a35 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-5a639a35#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-5c9641cd create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-5c9641cd#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-60748836 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-60748836#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-60780ff7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-60780ff7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-63c41b5a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-63c41b5a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6870c12a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6870c12a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-68f1d2f9 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-68f1d2f9#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6b2bd684 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6b2bd684#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6c7cc0e9 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6c7cc0e9#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6c7cc0e9#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6d2ee149 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6d2ee149#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6e1cc65a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6e1cc65a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6fa1c208 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-6fa1c208#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-70a3d465 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-70a3d465#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-70ad42c5 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-70ad42c5#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-70ad42c5#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-71478ef0 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-71478ef0#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-72f12c3f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-72f12c3f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-741857ad create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-741857ad#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7425b2ba create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7425b2ba#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-75cccd12 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-75cccd12#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-77a5cd10 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-77a5cd10#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-794175c2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-794175c2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7b42bfd4 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7b42bfd4#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7b5c25d8 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7b5c25d8#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7b5c25d8#1#ttbt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7cd3054d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7cd3054d#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7cd3054d#1#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7cf6fe07 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7cf6fe07#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7d9c7546 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-7d9c7546#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-80adb4c0 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-80adb4c0#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-80dab7f2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-80dab7f2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-81147be7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-81147be7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-81303a2d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-81303a2d#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-8162f560 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-8162f560#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-8188165a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-8188165a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-81d5a516 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-81d5a516#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-84a25f93 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-84a25f93#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-86416a52 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-86416a52#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-86416a52#1#ttbt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-86ed133b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-86ed133b#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-887f500e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-887f500e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-8e283b6d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-8e283b6d#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-8e283b6d#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-91490c00 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-91490c00#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-916768b1 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-916768b1#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-91fa3606 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-91fa3606#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-93563d17 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-93563d17#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-938a70a3 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-938a70a3#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-938a70a3#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-941d3662 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-941d3662#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-95ee2ed1 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-95ee2ed1#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-96aa7a35 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-96aa7a35#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-972cc873 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-972cc873#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-97c418d9 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-97c418d9#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-985e35c4 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-985e35c4#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-992f9c25 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-992f9c25#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-99d5f3e9 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-99d5f3e9#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-9ba36137 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-9ba36137#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-9cca00ff create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-9cca00ff#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a06b723a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a06b723a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a1494641 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a1494641#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a1494641#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a2880492 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a2880492#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a2880492#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a3f03561 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a3f03561#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a50686e7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a50686e7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a543f731 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a543f731#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a5653273 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a5653273#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a659eb83 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a659eb83#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a6b8cd50 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a6b8cd50#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a80e1761 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-a80e1761#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ae4e6014 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ae4e6014#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ae5bcbf8 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ae5bcbf8#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ae6bb1c1 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ae6bb1c1#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-affab7af create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-affab7af#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-affab7af#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-b02b0187 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-b02b0187#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-b48627c5 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-b48627c5#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-b533d80a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-b533d80a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-b8539384 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-b8539384#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ba927df5 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ba927df5#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-bd0ff507 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-bd0ff507#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-bd44291e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-bd44291e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-bd44291e#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-c0504c7e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-c0504c7e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-c064eeb1 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-c064eeb1#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-c11d3dd6 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-c11d3dd6#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-c57d38d3 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-c57d38d3#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-c57d38d3#1#ttbt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-c81ae5e4 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-c81ae5e4#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cba61523 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cba61523#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cc168aa8 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cc168aa8#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ccdddcf7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ccdddcf7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cdbe1910 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cdbe1910#0#tttttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cdbe1910#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cdbe1910#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cdbe1910#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ceaebf7b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ceaebf7b#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cec51db1 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cec51db1#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cec51db1#1#ttbt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cf55165e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cf55165e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cffc83c9 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-cffc83c9#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d048e2f0 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d048e2f0#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d21fb928 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d21fb928#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d3e1e516 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d3e1e516#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d4a8e352 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d4a8e352#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d4a8e352#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d5450f99 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d5450f99#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d6efa334 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d6efa334#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d76da7ba create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d76da7ba#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d849a66d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-d849a66d#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-dc8a9f03 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-dc8a9f03#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-dc93c608 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-dc93c608#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-dcf6a27a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-dcf6a27a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-dd956062 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-dd956062#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-dd956062#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-e593443b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-e593443b#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-e8d4809c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-e8d4809c#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-e8d9a770 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-e8d9a770#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-e96ce455 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-e96ce455#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ea420f15 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ea420f15#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-eaf58885 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-eaf58885#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-eaf58885#1#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ec4ddb3f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ec4ddb3f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ec4ddb3f#1#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ed8fa3ea create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ed8fa3ea#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-edf5d48e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-edf5d48e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-eea682cf create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-eea682cf#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-efa9955f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-efa9955f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-f4fcb35b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-f4fcb35b#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fa2fa3d0 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fa2fa3d0#0#tttttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fa2fa3d0#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fa2fa3d0#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fa2fa3d0#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fa4631d0 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fa4631d0#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fa9c8362 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fa9c8362#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fc1718c7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fc1718c7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fd08abfa create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fd08abfa#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fe032f6a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-fe032f6a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ff2c5572 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ff2c5572#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ff7c570b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ff7c570b#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Impl-TaintTracking#f6f2-ff7c570b#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAc-4dddcd04 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAc-4dddcd04#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAc-4dddcd04#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAc-4dddcd04#1#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAc-ad16228c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAc-ad16228c#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAc-ad16228c#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAc-ad16228c#1#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAp-27fccda1 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAp-27fccda1#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAp-27fccda1#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAp-d4960d9a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAp-d4960d9a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TAp-d4960d9a#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TBo-73358799 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TBo-73358799#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TBo-73358799#1#b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TCa-bcf686d6 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TCa-bcf686d6#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TCa-bcf686d6#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TCa-bcf686d6#1#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TCa-fa156fc9 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TCa-fa156fc9#0#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TCa-fa156fc9#0#tt.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TLo-dd7a11f9 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TLo-dd7a11f9#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TNo-7b69bad0 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TNo-7b69bad0#0#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TNo-7b69bad0#0#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TNo-7b69bad0#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TNo-7b69bad0#1#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TNo-7b69bad0#2#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TNo-7b69bad0#2#tt.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TRe-9c5fac0c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TRe-9c5fac0c#0#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TRe-9c5fac0c#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TRe-b99fb8a6 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TRe-b99fb8a6#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TRe-b99fb8a6#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TRe-b99fb8a6#2#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TRe-b99fb8a6#2#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TRe-f01d93ec create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TRe-f01d93ec#0#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---Cached--TRe-f01d93ec#0#tt.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-06112ba9 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-06112ba9#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-085bd22e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-085bd22e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-085bd22e#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-085bd22e#3#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-0b655279 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-0b655279#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-0c0a9d60 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-0c0a9d60#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-121a2da2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-121a2da2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-16e285fa create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-16e285fa#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-1dfe89ab create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-1dfe89ab#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-1f96ba61 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-1f96ba61#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-268dd67c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-268dd67c#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-268dd67c#1#ttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-268dd67c#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-268dd67c#3#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-268dd67c#3#tt.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-29e2a5c8 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-29e2a5c8#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-29f54c29 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-29f54c29#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-29f54c29#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-2a393d22 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-2a393d22#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-2ae3fb0c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-2ae3fb0c#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-2f6eb7ae create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-2f6eb7ae#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-3557a069 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-3557a069#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-3557a069#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-3557a069#3#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-38f63be3 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-38f63be3#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-396d516a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-396d516a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-3b1f0cb1 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-3b1f0cb1#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-418aadd8 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-418aadd8#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-43bb112a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-43bb112a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-44487eb7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-44487eb7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-44c91fe8 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-44c91fe8#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-45f42423 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-45f42423#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-45f42423#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-4a984ee1 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-4a984ee1#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-4d0c681a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-4d0c681a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-4e7cadf1 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-4e7cadf1#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-4edbcb63 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-4edbcb63#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-4edbcb63#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-4edbcb63#3#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-4fff366c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-4fff366c#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-50fc2d65 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-50fc2d65#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-58cc9eb4 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-58cc9eb4#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-59aa782b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-59aa782b#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-5e1d5c23 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-5e1d5c23#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-5e1d5c23#1#ttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-5e1d5c23#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-5e1d5c23#3#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-5e1d5c23#3#tt.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-5f53f7b4 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-5f53f7b4#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-5ff3b5f7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-5ff3b5f7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-6353cd61 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-6353cd61#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-6353cd61#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-63927e1d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-63927e1d#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-660369c6 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-660369c6#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-7235a9ae create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-7235a9ae#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-778ced64 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-778ced64#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-79021fb2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-79021fb2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-7b2a1553 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-7b2a1553#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-7b2a1553#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-8351cdc1 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-8351cdc1#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-83a29dcd create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-83a29dcd#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-88c7f86b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-88c7f86b#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-88c7f86b#1#ttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-88c7f86b#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-88c7f86b#3#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-89516f6d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-89516f6d#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-899e904c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-899e904c#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-8c475740 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-8c475740#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-8d2ac907 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-8d2ac907#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-8d2c3e66 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-8d2c3e66#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-910b95a0 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-910b95a0#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-9160e011 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-9160e011#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-9464aead create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-9464aead#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-95ee1d59 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-95ee1d59#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-99d77fb3 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-99d77fb3#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-9ea23181 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-9ea23181#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-a68d6655 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-a68d6655#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-a68d6655#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-a7ce720e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-a7ce720e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-b5432ac7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-b5432ac7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-b755f03f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-b755f03f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-b7fa280d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-b7fa280d#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-b8766731 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-b8766731#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-b8766731#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-bcce71cc create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-bcce71cc#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-c41ad4da create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-c41ad4da#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ca13d260 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ca13d260#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ca7fc3dc create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ca7fc3dc#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ca92a047 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ca92a047#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-cb0fd61b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-cb0fd61b#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-cf380617 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-cf380617#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-d0e82a04 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-d0e82a04#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-d55288ca create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-d55288ca#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-dd3803a2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-dd3803a2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-de7204d0 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-de7204d0#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e187d46e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e187d46e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e39e6055 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e39e6055#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e4c72896 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e4c72896#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e62337a8 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e62337a8#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e667925b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e667925b#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e7b7c9a7 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e7b7c9a7#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e7f04264 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-e7f04264#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ea5651b0 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ea5651b0#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ea5651b0#1#ttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ea5651b0#1#ttt.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ea5651b0#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ea5651b0#3#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ea5651b0#3#tt.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-edd71583 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-edd71583#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-f74ad575 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-f74ad575#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-f81b8889 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-f81b8889#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-fb21e492 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-fb21e492#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-fbe4521f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-fbe4521f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ff9e92bc create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---CallContext-ff9e92bc#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---LambdaFlow--5f49ec31 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---LambdaFlow--5f49ec31#0#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---LambdaFlow--5f49ec31#0#tt.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---TReadStepTy-34c5a7a3 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---TReadStepTy-34c5a7a3#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---TReadStepTy-34c5a7a3#1#ttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---TReadStepTy-34c5a7a3#1#ttt.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplStage1#c5180341--MakeImplStage1-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---ImplStage1--63c7b50a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplStage1#c5180341--MakeImplStage1-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---ImplStage1--63c7b50a#0#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplStage1#c5180341--MakeImplStage1-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---ImplStage1--e8e56db3 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplStage1#c5180341--MakeImplStage1-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---ImplStage1--e8e56db3#0#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplStage1#c5180341--MakeImplStage1-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---ImplStage1--e8e56db3#0#tt.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplStage1#c5180341--MakeImplStage1-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---ImplStage1--eb94409c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowImplStage1#c5180341--MakeImplStage1-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---ImplStage1--eb94409c#0#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#0#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#0#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#1#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#10#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#10#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#11#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#11#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#12#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#12#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#13#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#14#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#15#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#15#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#16#et create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#17#et create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#18#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#19#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#2#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#2#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#20#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#20#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#21#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#21#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#22#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#22#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#23#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#23#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#24#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#24#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#25# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#26#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#27#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#28#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#28#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#29#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#29#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#3#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#3#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#30#eb create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#31#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#32#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#33#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#34#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#35#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#35#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#36#est create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#4#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#4#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#5#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#5#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#6#ee create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#7#ee create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#8#ee create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#8#ee.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowNode#4b85de12--Cached--TNode#9#es create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TContentApprox create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TContentApprox#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TContentApprox#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TContentApprox#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TContentApprox#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TContentApprox#4# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TContentApprox#5# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TContentApprox#6# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TContentApprox#7# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TContentApprox#8# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCall create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCall#0#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCall#0#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCall#1#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCall#3#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCall#3#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCall#4#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCall#4#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCall#5#st create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCallable create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCallable#0#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCallable#0#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCallable#1#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowCallable#2#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowType create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowType#0#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowType#0#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowType#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TDataFlowType#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TParameterPosition create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TParameterPosition#0#i create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TParameterPosition#1#i create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TParameterPosition#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TParameterPosition#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TParameterPosition#4# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TParameterPosition#5# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TReturnKind create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TReturnKind#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#DataFlowPrivate#56f86065--TReturnKind#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ExceptionXssCustomizations#3ff92c5d--ExceptionXss--TFlowState create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ExceptionXssCustomizations#3ff92c5d--ExceptionXss--TFlowState#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ExceptionXssCustomizations#3ff92c5d--ExceptionXss--TFlowState#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-6b623c54 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-6b623c54#0#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-6b623c54#0#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-6b623c54#1#tt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-899f16bc create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-899f16bc#0#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-899f16bc#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-c13f6929 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-c13f6929#0#st create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-c13f6929#1#st create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-d0b88068 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#0#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#0#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#2#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#3#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#5#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#5#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#6#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#FlowSummaryImpl#b5343dca--Make-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow-DataFlowArg#ef3ef5a8--JSFl-d0b88068#6#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#GlobalAccessPaths#c651dae5--AccessPath--DominatingPaths--AccessPathKind create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#GlobalAccessPaths#c651dae5--AccessPath--DominatingPaths--AccessPathKind#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#GlobalAccessPaths#c651dae5--AccessPath--DominatingPaths--AccessPathKind#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#IncompleteHtmlAttributeSanitizationCustomizations#ce29a72b--IncompleteHtmlAttributeSanitization--TFlowState create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#IncompleteHtmlAttributeSanitizationCustomizations#ce29a72b--IncompleteHtmlAttributeSanitization--TFlowState#0#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InferredTypes#cd7eaab0--TypeTag create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InferredTypes#cd7eaab0--TypeTag#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InferredTypes#cd7eaab0--TypeTag#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InferredTypes#cd7eaab0--TypeTag#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InferredTypes#cd7eaab0--TypeTag#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InferredTypes#cd7eaab0--TypeTag#4# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InferredTypes#cd7eaab0--TypeTag#5# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InferredTypes#cd7eaab0--TypeTag#6# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InferredTypes#cd7eaab0--TypeTag#7# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InferredTypes#cd7eaab0--TypeTag#8# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InferredTypes#cd7eaab0--TypeTag#9# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InsecureDownloadCustomizations#43143f47--InsecureDownload--TFlowState create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InsecureDownloadCustomizations#43143f47--InsecureDownload--TFlowState#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#InsecureDownloadCustomizations#43143f47--InsecureDownload--TFlowState#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#NfaUtils#2a6efc53--Make-RegExpTreeView#2f92b439--RegExpTreeView---TInputSymbol-ffd5f82b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#NfaUtils#2a6efc53--Make-RegExpTreeView#2f92b439--RegExpTreeView---TInputSymbol-ffd5f82b#0#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#NfaUtils#2a6efc53--Make-RegExpTreeView#2f92b439--RegExpTreeView---TInputSymbol-ffd5f82b#1#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#NfaUtils#2a6efc53--Make-RegExpTreeView#2f92b439--RegExpTreeView---TInputSymbol-ffd5f82b#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#NfaUtils#2a6efc53--Make-RegExpTreeView#2f92b439--RegExpTreeView---TInputSymbol-ffd5f82b#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#NfaUtils#2a6efc53--Make-RegExpTreeView#2f92b439--RegExpTreeView---TInputSymbol-ffd5f82b#4# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#NfaUtils#2a6efc53--Make-RegExpTreeView#2f92b439--RegExpTreeView---TState-75be34e3 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#NfaUtils#2a6efc53--Make-RegExpTreeView#2f92b439--RegExpTreeView---TState-75be34e3#0#ei create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#NfaUtils#2a6efc53--Make-RegExpTreeView#2f92b439--RegExpTreeView---TState-75be34e3#1#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#NfaUtils#2a6efc53--Make-RegExpTreeView#2f92b439--RegExpTreeView---TState-75be34e3#2#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---1009760a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---1009760a#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---1009760a#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---51a04a66 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---51a04a66#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---51a04a66#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---5477901c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---5477901c#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---5477901c#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---bd5c0a87 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---bd5c0a87#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImpl#248dabc3--MakeImpl-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8--JSDataFlow---bd5c0a87#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---09828529 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---09828529#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---09828529#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---5c48914d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---5c48914d#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---5c48914d#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---6238bf63 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---6238bf63#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---6238bf63#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---77c59d4e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---77c59d4e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---77c59d4e#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---855e089e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---855e089e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---855e089e#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---85d188f5 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---85d188f5#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---a94ed11f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---a94ed11f#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---a94ed11f#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---adae27c3 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---adae27c3#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---adae27c3#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---c93bed5e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---c93bed5e#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---c93bed5e#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---e36c23e2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---e36c23e2#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---e36c23e2#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowImplCommon#f7de413b--MakeImplCommon-Locations#c853d51f--Location-DataFlowArg#ef3ef5a8---e36c23e2#1#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowPrivate#56f86065--DataFlowType---TOption-389788ae create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowPrivate#56f86065--DataFlowType---TOption-389788ae#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowPrivate#56f86065--DataFlowType---TOption-389788ae#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-DataFlowPrivate#56f86065--DataFlowType---TOption-389788ae#1#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-Unit#54592529--Unit---TOption-51176e26 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-Unit#54592529--Unit---TOption-51176e26#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Option#8eb11f23--Option-Unit#54592529--Unit---TOption-51176e26#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#PrototypePollutingAssignmentCustomizations#84da21a8--PrototypePollutingAssignment--TFlowState create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#PrototypePollutingAssignmentCustomizations#84da21a8--PrototypePollutingAssignment--TFlowState#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#PrototypePollutingAssignmentCustomizations#84da21a8--PrototypePollutingAssignment--TFlowState#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Refinements#d2994987--TRefinementContext create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Refinements#d2994987--TRefinementContext#0#tet create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Refinements#d2994987--TRefinementContext#0#tet.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Refinements#d2994987--TRefinementValue create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Refinements#d2994987--TRefinementValue#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Refinements#d2994987--TRefinementValue#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Refinements#d2994987--TRefinementValue#2#b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Refinements#d2994987--TRefinementValue#3#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Refinements#d2994987--TRefinementValue#4#i create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Refinements#d2994987--TRefinementValue#5# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Refinements#d2994987--TRefinementValue#6# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Refinements#d2994987--TRefinementValue#7# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Routing#63c4bb40--Routing--TNode create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Routing#63c4bb40--Routing--TNode#0#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Routing#63c4bb40--Routing--TNode#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Routing#63c4bb40--Routing--TNode#2#te create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--RefKind create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--RefKind#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--RefKind#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--TSsaDefinition create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--TSsaDefinition#0#eieee create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--TSsaDefinition#0#eieee.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--TSsaDefinition#1#ee create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--TSsaDefinition#1#ee.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--TSsaDefinition#2#eie create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--TSsaDefinition#2#eie.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--TSsaDefinition#3#ee create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--TSsaDefinition#3#ee.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--TSsaDefinition#4#eiee create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SSA#077c0ee4--Internal--TSsaDefinition#4#eiee.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ServiceDefinitions#1e601458--TServiceReference create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#ServiceDefinitions#1e601458--TServiceReference#0#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Data-730b35c2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Data-730b35c2#1#eb create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Data-730b35c2#1#eb.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Data-730b35c2#2#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Data-730b35c2#2#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Data-730b35c2#3#te create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Data-730b35c2#3#te.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Rank-4212289f create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Rank-4212289f#0#ii create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Rank-4212289f#0#ii.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Rank-71147f70 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Rank-71147f70#0#ii create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Rank-71147f70#0#ii.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Rank-d3e68d4a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Rank-d3e68d4a#0#ii create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---Rank-d3e68d4a#0#ii.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---TDef-3cc604a2 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---TDef-3cc604a2#0#tei create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---TDef-3cc604a2#0#tei.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---TDef-3cc604a2#1#te create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---TDef-3cc604a2#1#te.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---TDef-3cc604a2#2#te create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---TDef-3cc604a2#2#te.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---TRef-1b887741 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---TRef-1b887741#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---TRef-1b887741#1#b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-Ssa#913006e0--SsaConfig---TRef-1b887741#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-0037281a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-0037281a#0#tei create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-0037281a#0#tei.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-0037281a#1#te create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-0037281a#2#te create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-15d37a9c create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-15d37a9c#0#ii create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-4190e400 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-4190e400#0#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-4190e400#0#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-4190e400#1#eb create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-4190e400#1#eb.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-4190e400#2#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-824531c9 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-824531c9#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-824531c9#1#b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-824531c9#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-9ca73031 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-9ca73031#0#ii create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-dc2c9561 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Ssa#da392372--Make-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#f5f3f74e--Flow-dc2c9561#0#ii create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary#3# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary#4#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary#4#s.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary#5#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary#5#s.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary#6#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary#6#s.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary#7#ss create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#StepSummary#3d85272c--Cached--Public--TStepSummary#8#s create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SuperlinearBackTracking#0accbedf--Make-RegExpTreeView#2f92b439--RegExpTreeView---TStateTuple-b2677d4a create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SuperlinearBackTracking#0accbedf--Make-RegExpTreeView#2f92b439--RegExpTreeView---TStateTuple-b2677d4a#0#ttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SuperlinearBackTracking#0accbedf--Make-RegExpTreeView#2f92b439--RegExpTreeView---TTrace-7332acd0 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SuperlinearBackTracking#0accbedf--Make-RegExpTreeView#2f92b439--RegExpTreeView---TTrace-7332acd0#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#SuperlinearBackTracking#0accbedf--Make-RegExpTreeView#2f92b439--RegExpTreeView---TTrace-7332acd0#1#tttt create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#TaintedPathCustomizations#156860a5--TaintedPath--TFlowState create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#TaintedPathCustomizations#156860a5--TaintedPath--TFlowState#0#ss create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#TaintedPathCustomizations#156860a5--TaintedPath--TFlowState#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#TypeTracking#913fbbaf--TTypeBackTracker create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#TypeTracking#913fbbaf--TTypeBackTracker#0#bs create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#TypeTracking#913fbbaf--TTypeBackTracker#0#bs.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#TypeTracking#913fbbaf--TTypeTracker create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#TypeTracking#913fbbaf--TTypeTracker#0#bs create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#TypeTracking#913fbbaf--TTypeTracker#0#bs.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Unit#54592529--TUnit create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#Unit#54592529--TUnit#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#UnsafeDynamicMethodAccessCustomizations#9954cb93--UnsafeDynamicMethodAccess--TFlowState create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#UnsafeDynamicMethodAccessCustomizations#9954cb93--UnsafeDynamicMethodAccess--TFlowState#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#UnsafeDynamicMethodAccessCustomizations#9954cb93--UnsafeDynamicMethodAccess--TFlowState#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#UnvalidatedDynamicMethodCallCustomizations#25bfa735--UnvalidatedDynamicMethodCall--TFlowState create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#UnvalidatedDynamicMethodCallCustomizations#25bfa735--UnvalidatedDynamicMethodCall--TFlowState#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#UnvalidatedDynamicMethodCallCustomizations#25bfa735--UnvalidatedDynamicMethodCall--TFlowState#1# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#UnvalidatedDynamicMethodCallCustomizations#25bfa735--UnvalidatedDynamicMethodCall--TFlowState#2# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#4980a825--VariableCaptureConfig--TVariableWrite create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#4980a825--VariableCaptureConfig--TVariableWrite#0#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#4980a825--VariableCaptureConfig--TVariableWrite#0#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#4980a825--VariableCaptureConfig--TVariableWrite#1#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#4980a825--VariableCaptureConfig--TVariableWrite#1#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee#0#teib create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee#0#teib.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee#1#eib create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee#1#eib.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee#2#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee#3#eb create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee#3#eb.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee#4#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee#5#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee#5#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee#7#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-2ddf6aee#7#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-b1d02c29 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-b1d02c29#0#t create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-b1d02c29#0#t.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-b1d02c29#1#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableCapture#f5f3f74e--Flow-Locations#c853d51f--Location-BasicBlockInternal#45026d19--Public--Cfg-VariableCapture#49-b1d02c29#1#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableOrThis#b03f1adc--TLocalVariableOrThis create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableOrThis#b03f1adc--TLocalVariableOrThis#0#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableOrThis#b03f1adc--TLocalVariableOrThis#0#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableOrThis#b03f1adc--TLocalVariableOrThis#1#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableOrThis#b03f1adc--TLocalVariableOrThis#1#e.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableTypeInference#91f1445c--TAnalyzedGlobal create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableTypeInference#91f1445c--TAnalyzedGlobal#0#ee create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#VariableTypeInference#91f1445c--TAnalyzedGlobal#1#e create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#XmlParsers#21e377d8--XML--EntityKind create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#XmlParsers#21e377d8--XML--EntityKind#0# create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#XmlParsers#21e377d8--XML--EntityKind#1#b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/tuple-pool/tuples#XmlParsers#21e377d8--XML--EntityKind#2#b create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/00.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/00.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/01.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/01.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/02.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/02.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/03.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/03.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/04.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/04.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/05.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/05.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/06.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/06.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/08.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/08.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/09.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/09.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/0b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/0b.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/0c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/0c.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/0d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/0d.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/0e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/10.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/10.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/11.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/11.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/13.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/13.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/14.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/14.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/15.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/15.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/16.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/16.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/17.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/17.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/18.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/18.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/19.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/19.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/1b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/1b.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/1c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/1d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/1d.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/1f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/1f.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/20.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/20.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/21.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/22.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/22.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/23.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/23.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/24.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/24.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/25.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/25.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/26.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/26.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/27.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/27.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/28.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/28.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/29.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/2a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/2b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/2c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/2c.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/2d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/2d.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/2e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/2e.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/2f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/2f.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/30.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/30.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/31.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/31.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/32.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/32.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/33.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/33.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/34.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/34.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/35.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/35.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/36.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/36.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/37.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/38.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/38.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/39.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/39.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/3a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/3a.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/3b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/3b.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/3c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/3c.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/3d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/3d.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/3f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/3f.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/40.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/41.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/41.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/44.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/44.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/45.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/45.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/46.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/46.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/47.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/47.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/48.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/48.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/49.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/49.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/4a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/4a.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/4b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/4b.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/4c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/4c.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/4d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/4d.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/4e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/4e.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/4f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/4f.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/50.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/50.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/51.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/51.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/52.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/52.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/53.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/53.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/54.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/54.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/56.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/56.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/57.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/57.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/58.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/58.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/59.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/59.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/5a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/5a.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/5c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/5c.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/5d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/5d.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/5e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/5e.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/60.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/60.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/61.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/61.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/63.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/63.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/64.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/64.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/65.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/65.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/66.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/66.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/67.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/67.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/68.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/69.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/69.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/6a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/6a.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/6b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/6b.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/6c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/6c.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/6d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/6f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/70.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/70.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/71.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/71.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/72.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/73.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/73.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/74.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/74.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/75.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/75.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/76.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/76.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/77.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/77.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/78.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/78.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/79.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/79.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/7a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/7a.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/7d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/7d.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/80.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/80.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/83.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/83.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/84.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/84.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/85.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/85.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/86.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/86.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/87.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/87.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/88.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/88.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/89.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/89.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/8a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/8a.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/8b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/8b.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/8c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/8c.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/8d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/8d.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/8e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/8e.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/90.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/90.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/93.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/93.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/94.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/94.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/95.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/95.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/96.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/96.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/97.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/97.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/98.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/99.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/99.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/9a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/9a.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/9b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/9b.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/9c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/9c.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/9d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/9d.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/9e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/9e.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a0.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a1.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a2.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a3.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a4.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a5.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a5.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a7.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a8.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/a9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/aa.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/aa.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ab.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ac.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ac.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ad.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ad.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ae.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ae.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/af.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/af.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b1.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b2.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b3.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b4.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b5.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b5.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b6.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b7.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/b9.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ba.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ba.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/bb.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/bb.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/bd.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/bd.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/be.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/be.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/bf.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/bf.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c0.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c1.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c3.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c4.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c5.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c6.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c7.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c8.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/c9.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ca.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ca.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/cb.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/cb.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/cc.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/cc.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/cd.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/cd.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ce.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ce.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/cf.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/cf.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d1.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d2.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d3.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d4.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d6.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d8.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/d9.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/dc.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/dc.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/dd.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/dd.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/de.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/de.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/df.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e1.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e2.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e3.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e4.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e5.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e5.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e6.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e7.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e8.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/e9.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ea.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ea.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/eb.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ed.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ed.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ef.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ef.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f0.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f1.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f2.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f3.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f4.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f5.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f5.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f6.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/f8.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/fa.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/fa.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/fb.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/fb.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/fc.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/fc.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/fd.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/fd.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/fe.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/fe.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ff.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/pages/ff.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/00.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/01.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/03.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/04.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/05.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/06.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/07.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/08.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/09.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/0a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/0b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/0c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/0d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/0f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/10.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/11.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/13.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/14.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/15.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/17.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/18.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/19.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/1a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/1b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/1c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/1e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/1f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/20.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/21.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/22.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/23.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/25.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/26.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/27.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/28.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/2a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/2b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/2c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/2d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/2e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/30.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/31.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/32.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/33.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/35.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/36.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/37.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/38.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/39.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/3a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/3b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/3c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/3d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/3f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/40.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/42.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/43.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/44.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/45.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/46.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/47.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/48.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/49.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/4a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/4b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/4c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/4d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/4e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/4f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/51.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/52.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/53.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/54.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/57.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/58.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/59.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/5b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/5c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/5d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/5e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/5f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/60.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/61.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/63.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/64.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/65.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/66.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/67.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/68.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/69.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/6a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/6b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/6c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/6d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/6e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/6f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/70.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/71.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/72.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/73.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/74.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/75.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/76.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/77.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/78.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/79.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/7a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/7b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/7c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/7d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/7e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/7f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/80.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/82.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/83.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/84.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/85.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/86.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/87.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/88.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/89.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/8a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/8b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/8f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/90.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/91.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/92.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/93.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/94.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/96.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/98.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/99.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/9a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/9b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/9d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/9e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/9f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/a0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/a1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/a2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/a3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/a4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/a6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/a7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/a8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/ab.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/ac.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/ae.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/af.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/b0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/b1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/b2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/b3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/b4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/b5.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/b6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/b7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/b9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/ba.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/bb.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/bd.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/be.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/bf.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/c1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/c2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/c3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/c4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/c5.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/c6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/c7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/c8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/c9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/ca.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/cb.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/cc.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/cd.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/cf.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/d0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/d1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/d2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/d3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/d4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/d5.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/d6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/d7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/d8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/db.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/dc.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/de.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/df.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/e0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/e2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/e3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/e4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/e5.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/e6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/e7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/e9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/ea.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/ec.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/ed.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/ee.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/ef.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/f0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/f1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/f2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/f3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/f4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/f5.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/f6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/f7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/f8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/f9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/fa.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/fb.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/fc.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/fd.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/fe.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/predicates/ff.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/00.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/01.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/05.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/06.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/07.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/08.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/09.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/0a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/0b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/0c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/0d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/0e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/0f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/10.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/11.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/13.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/14.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/15.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/16.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/17.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/19.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/1b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/1e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/1f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/20.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/22.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/23.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/24.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/26.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/27.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/28.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/29.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/2a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/2b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/2c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/2d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/2e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/31.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/32.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/33.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/34.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/36.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/37.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/38.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/39.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/3a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/3b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/3c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/3e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/3f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/40.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/42.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/43.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/45.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/46.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/48.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/48.pack.d create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/4b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/4c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/4d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/4e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/50.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/51.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/52.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/53.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/54.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/55.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/56.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/59.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/5a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/5c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/5d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/5e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/5f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/60.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/61.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/62.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/63.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/64.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/65.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/66.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/68.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/69.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/6a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/6b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/6c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/73.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/74.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/75.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/76.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/77.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/78.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/79.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/7a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/7b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/7c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/80.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/81.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/82.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/83.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/85.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/86.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/88.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/8b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/8c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/8d.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/8e.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/8f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/90.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/91.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/92.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/93.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/94.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/95.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/96.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/97.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/98.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/99.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/9a.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/9b.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/9c.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/9f.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/a0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/a2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/a4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/a8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/a9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/aa.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/ab.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/ac.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/ad.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/ae.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/af.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/b0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/b1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/b2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/b3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/b4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/b6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/b7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/b8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/b9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/ba.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/bb.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/bc.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/bd.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/be.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/bf.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/c0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/c1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/c2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/c3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/c4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/c6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/ca.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/cb.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/cc.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/cf.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/d0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/d1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/d2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/d3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/d5.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/d6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/d8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/d9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/da.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/db.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/dc.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/dd.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/de.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/df.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/e0.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/e1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/e2.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/e3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/e4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/e6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/e7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/e9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/ea.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/eb.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/ed.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/ee.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/ef.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/f1.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/f3.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/f4.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/f5.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/f6.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/f7.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/f8.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/f9.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/fa.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/fb.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/fc.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/fd.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/relations/fe.pack create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/version create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/char_class_escape.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/char_class_escape.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/comments.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/comments.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/containerparent.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/containerparent.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/decl.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/decl.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/enclosing_stmt.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/enclosing_stmt.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/entry_cfg_node.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/entry_cfg_node.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/exit_cfg_node.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/exit_cfg_node.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/expr_containers.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/expr_containers.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/expr_contains_template_tag_location.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/expr_contains_template_tag_location.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/exprs.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/exprs.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/extraction_data.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/extraction_data.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/extraction_time.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/extraction_time.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/files.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/files.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/filetype.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/filetype.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/folders.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/folders.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/guard_node.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/guard_node.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/hasLocation.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/hasLocation.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/has_rest_parameter.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/has_rest_parameter.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/indentation.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/indentation.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/isOptionalChaining.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/isOptionalChaining.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_arguments_object.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_arguments_object.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_async.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_async.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_capture.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_capture.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_computed.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_computed.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_es2015_module.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_es2015_module.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_externs.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_externs.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_for_await_of.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_for_await_of.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_generator.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_generator.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_greedy.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_greedy.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_inverted.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_inverted.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_method.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_method.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_module.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_module.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_nodejs.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_nodejs.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_static.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/is_static.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/js_parse_errors.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/js_parse_errors.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_errors.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_errors.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_has_new_parameter.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_has_new_parameter.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_prefix_qualifier.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_prefix_qualifier.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_record_field_name.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_record_field_name.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_tag_descriptions.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_tag_descriptions.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_tag_names.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_tag_names.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_tags.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_tags.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_type_exprs.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jsdoc_type_exprs.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/json.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/json.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/json_literals.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/json_literals.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/json_locations.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/json_locations.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/json_properties.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/json_properties.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jump_targets.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/jump_targets.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/literals.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/literals.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/local_namespace_names.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/local_namespace_names.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/local_type_names.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/local_type_names.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/locations_default.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/locations_default.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/namespacedecl.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/namespacedecl.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/next_token.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/next_token.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/numlines.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/numlines.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/0/buckets/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/0/buckets/page-000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/0/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/0/metadata/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/0/metadata/page-000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/0/pageDump/page-000000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/0/pageDump/page-000000001 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/buckets/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/buckets/page-000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/ids1/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/ids1/page-000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/indices1/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/indices1/page-000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/metadata/info create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/metadata/page-000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/pageDump/page-000000000 create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/max-id#Dynamic-New-Entities create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/poolInfo create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/tuples#Dynamic-New-Entities create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/properties.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/properties.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/range_quantifier_lower_bound.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/range_quantifier_lower_bound.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/range_quantifier_upper_bound.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/range_quantifier_upper_bound.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/regexp_const_value.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/regexp_const_value.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/regexpterm.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/regexpterm.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/scopenesting.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/scopenesting.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/scopenodes.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/scopenodes.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/scopes.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/scopes.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/sourceLocationPrefix.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/sourceLocationPrefix.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/stmt_containers.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/stmt_containers.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/stmts.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/stmts.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/successor.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/successor.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/template_placeholder_tag_info.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/template_placeholder_tag_info.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/tokeninfo.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/tokeninfo.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/toplevel_parent_xml_node.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/toplevel_parent_xml_node.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/toplevels.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/toplevels.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/typedecl.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/typedecl.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/variables.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/variables.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlAttrs.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlAttrs.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlComments.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlComments.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlElements.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlElements.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/xmllocations.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/xmllocations.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml_locations.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml_locations.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml_scalars.rel create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml_scalars.rel.meta create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/semmlecode.javascript.dbscheme create mode 100644 themes/uksf-mod-theme/codeql-db/db-javascript/semmlecode.javascript.dbscheme.stats create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/AngularJS/DisablingSce.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/AngularJS/DoubleCompilation.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/AngularJS/InsecureUrlWhitelist.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Diagnostics/ExtractedFiles.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Diagnostics/ExtractionErrors.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Electron/AllowRunningInsecureContent.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Electron/DisablingWebSecurity.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Performance/PolynomialReDoS.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Performance/ReDoS.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/RegExp/IdentityReplacement.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/IncompleteHostnameRegExp.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/IncompleteUrlSchemeCheck.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/IncompleteUrlSubstringSanitization.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/IncorrectSuffixCheck.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/OverlyLargeRange.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/UselessRegExpCharacterEscape.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-022/TaintedPath.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-022/ZipSlip.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-073/TemplateObjectInjection.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/CommandInjection.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/SecondOrderCommandInjection.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/ShellCommandInjectionFromEnvironment.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/UnsafeShellCommandConstruction.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/UselessUseOfCat.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/ExceptionXss.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/ReflectedXss.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/StoredXss.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/UnsafeHtmlConstruction.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/UnsafeJQueryPlugin.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/Xss.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/XssThroughDom.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-089/SqlInjection.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-094/CodeInjection.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-094/ImproperCodeSanitization.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-094/UnsafeDynamicMethodAccess.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-1004/ClientExposedCookie.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/BadTagFilter.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/DoubleEscaping.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/IncompleteHtmlAttributeSanitization.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/IncompleteMultiCharacterSanitization.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/IncompleteSanitization.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/UnsafeHtmlExpansion.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-134/TaintedFormatString.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-178/CaseSensitiveMiddlewarePath.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-200/PrivateFileExposure.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-201/PostMessageStar.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-209/StackTraceExposure.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-295/DisablingCertificateValidation.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-300/InsecureDependencyResolution.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-312/BuildArtifactLeak.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-312/CleartextLogging.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-312/CleartextStorage.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-326/InsufficientKeySize.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-327/BadRandomness.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-327/BrokenCryptoAlgorithm.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-338/InsecureRandomness.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-346/CorsMisconfigurationForCredentials.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-347/MissingJWTKeyVerification.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-352/MissingCsrfMiddleware.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-400/DeepObjectResourceExhaustion.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-502/UnsafeDeserialization.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-598/SensitiveGetQuery.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-601/ClientSideUrlRedirect.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-601/ServerSideUrlRedirect.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-611/Xxe.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-614/ClearTextCookie.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-640/HostHeaderPoisoningInEmailGeneration.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-643/XpathInjection.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-693/InsecureHelmet.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-730/RegExpInjection.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-730/ServerCrash.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-754/UnvalidatedDynamicMethodCall.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-770/MissingRateLimiting.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-770/ResourceExhaustion.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-776/XmlBomb.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-829/InsecureDownload.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-830/FunctionalityFromUntrustedDomain.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-830/FunctionalityFromUntrustedSource.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-834/LoopBoundInjection.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-843/TypeConfusionThroughParameterTampering.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-915/PrototypePollutingAssignment.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-915/PrototypePollutingFunction.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-915/PrototypePollutingMergeCall.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-916/InsufficientPasswordHash.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-918/RequestForgery.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-942/CorsPermissiveConfiguration.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Summary/LinesOfCode.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Summary/LinesOfUserCode.bqrs create mode 100644 themes/uksf-mod-theme/codeql-db/results/run-info-20260202.133502.320.yml create mode 100644 themes/uksf-mod-theme/codeql-db/src.zip create mode 100644 themes/uksf-mod-theme/codeql-results.sarif create mode 100644 themes/uksf-mod-theme/current_state.png create mode 100644 themes/uksf-mod-theme/hugo.toml.production create mode 100644 themes/uksf-mod-theme/package-lock.json create mode 100644 themes/uksf-mod-theme/take_screenshot.cjs diff --git a/assets/js/system-core.js b/assets/js/system-core.js index 80a919c..3ce4e96 100644 --- a/assets/js/system-core.js +++ b/assets/js/system-core.js @@ -88,24 +88,25 @@ } } - window.openOperationModal = (opId) => { - const uc = window.globalIntel ? window.globalIntel.unitcommander : null; - if (!uc || !uc.campaigns) return; - const op = uc.campaigns.find((c) => c.id === opId); - if (!op) return; - - const modal = document.getElementById('operation-modal'); - if (!modal) return; - - const img = document.getElementById('modal-op-image'); + function updateModalContent(op) { const title = document.getElementById('modal-op-title'); const date = document.getElementById('modal-op-date'); const brief = document.getElementById('modal-op-brief'); const map = document.getElementById('modal-op-map'); + const img = document.getElementById('modal-op-image'); if (title) title.innerText = op.campaignName; - if (date) - date.innerText = `COMMENCED: ${new Date(op.created_at).toLocaleDateString('en-GB', { day: '2-digit', month: 'long', year: 'numeric' }).toUpperCase()}`; + if (date) { + const formattedDate = new Date(op.created_at).toLocaleDateString( + 'en-GB', + { + day: '2-digit', + month: 'long', + year: 'numeric', + }, + ); + date.innerText = `COMMENCED: ${formattedDate.toUpperCase()}`; + } if (brief) brief.innerText = op.brief || 'NO_DATA_RECOVERED'; if (map) map.innerText = `THEATER: ${op.map || 'CLASSIFIED'}`; @@ -117,6 +118,18 @@ img.classList.add('hidden'); } } + } + + window.openOperationModal = (opId) => { + const uc = window.globalIntel ? window.globalIntel.unitcommander : null; + if (!uc || !uc.campaigns) return; + const op = uc.campaigns.find((c) => c.id === opId); + if (!op) return; + + const modal = document.getElementById('operation-modal'); + if (!modal) return; + + updateModalContent(op); modal.classList.remove('hidden'); document.body.style.overflow = 'hidden'; @@ -132,33 +145,41 @@ if (e.key === 'Escape') window.closeOperationModal(); }); - function updateBattlemetricsUI() { + function updateStatusIndicator(source, maxCapacity) { const statusText = document.getElementById('status-text'); const statusIndicator = document.getElementById('status-indicator'); const playerCount = document.getElementById('player-count'); - const source = window.globalIntel ? window.globalIntel.arma : null; - const maxCapacity = source ? source.maxPlayers || 40 : 40; + if (!statusText) return; - if (statusText) { - if (source && source.status === 'online') { - statusText.innerText = 'STATION_ACTIVE'; - statusText.className = - 'text-[8px] font-black text-mod-green tracking-widest uppercase font-mono'; - if (statusIndicator) - statusIndicator.className = `w-1.5 h-1.5 bg-green-500 rounded-full animate-pulse shadow-[0_0_8px_rgba(34,197,94,0.4)]`; - if (playerCount) - playerCount.innerText = `${source.players}/${maxCapacity} DEPLOYED`; - } else { - statusText.innerText = 'LINK_SEVERED'; - statusText.className = - 'text-[8px] font-black text-red-600 tracking-widest uppercase font-mono'; - if (statusIndicator) - statusIndicator.className = - 'w-1.5 h-1.5 bg-red-600 rounded-full opacity-40'; - if (playerCount) playerCount.innerText = 'OFFLINE'; + if (source && source.status === 'online') { + statusText.innerText = 'STATION_ACTIVE'; + statusText.className = + 'text-[8px] font-black text-mod-green tracking-widest uppercase font-mono'; + if (statusIndicator) { + statusIndicator.className = + 'w-1.5 h-1.5 bg-green-500 rounded-full animate-pulse shadow-[0_0_8px_rgba(34,197,94,0.4)]'; + } + if (playerCount) { + playerCount.innerText = `${source.players}/${maxCapacity} DEPLOYED`; + } + } else { + statusText.innerText = 'LINK_SEVERED'; + statusText.className = + 'text-[8px] font-black text-red-600 tracking-widest uppercase font-mono'; + if (statusIndicator) { + statusIndicator.className = + 'w-1.5 h-1.5 bg-red-600 rounded-full opacity-40'; } + if (playerCount) playerCount.innerText = 'OFFLINE'; } + } + + function updateBattlemetricsUI() { + const source = window.globalIntel ? window.globalIntel.arma : null; + const maxCapacity = source ? source.maxPlayers || 40 : 40; + + updateStatusIndicator(source, maxCapacity); const containers = document.querySelectorAll('#battlemetrics-graph'); if (containers.length > 0) { @@ -188,17 +209,36 @@ } } + function getGraphData(data, startTime, safeMax, height, width, timeRange) { + const points = data + .map((d) => ({ + v: d.attributes.value === 255 ? 0 : d.attributes.value, + t: d.attributes.timestamp, + })) + .filter((p) => p.v < 500 && new Date(p.t).getTime() >= startTime); + + points.sort((a, b) => new Date(a.t) - new Date(b.t)); + + const getX = (t) => { + if (timeRange === 0) return 0; + const x = ((new Date(t).getTime() - startTime) / timeRange) * width; + return Math.max(0, Math.min(width, x)); + }; + + const getY = (v) => { + const y = height - 4 - (v / safeMax) * (height - 8); + return Math.max(2, Math.min(height - 2, y + 2)); + }; + + return { points, getX, getY }; + } + function renderBattlemetricsGraph(data, container, maxVal = 40) { if (!container) return; const width = container.clientWidth; const height = container.clientHeight || 100; - const safeMax = Math.max(maxVal, 10); - - if (width === 0) { - // Avoid infinite recursion if container is hidden - return; - } + if (width === 0) return; const range = window.currentBattlemetricsRange || 'today'; const nowTime = Date.now(); @@ -209,43 +249,24 @@ ? 7 * 24 * 3600000 : 24 * 3600000; const startTime = nowTime - lookback; - const endTime = nowTime; - const timeRange = endTime - startTime; - - const getX = (t) => { - if (timeRange === 0) return 0; - const x = ((new Date(t).getTime() - startTime) / timeRange) * width; - return Math.max(0, Math.min(width, x)); - }; - - const getY = (v) => { - const y = height - 4 - (v / safeMax) * (height - 8); - return Math.max(2, Math.min(height - 2, y + 2)); - }; + const timeRange = nowTime - startTime; + const safeMax = Math.max(maxVal, 10); - let points = []; - if (data && data.length > 0) { - points = data - .map((d) => ({ - v: d.attributes.value === 255 ? 0 : d.attributes.value, - t: d.attributes.timestamp, - })) - .filter((p) => p.v < 500 && new Date(p.t).getTime() >= startTime); - - points.sort((a, b) => new Date(a.t) - new Date(b.t)); - } + const { points, getX, getY } = getGraphData( + data, + startTime, + safeMax, + height, + width, + timeRange, + ); if (points.length === 0) { - container.innerHTML = `
No_Telemetry_Detected
`; + container.innerHTML = + '
No_Telemetry_Detected
'; return; } - const firstX = getX(points[0].t); - const firstY = getY(points[0].v); - - let pathData = `M ${firstX} ${firstY}`; - let areaPath = `M ${firstX} ${height} L ${firstX} ${firstY}`; - const baselineY = getY(0); const maxGap = range === 'month' @@ -254,32 +275,29 @@ ? 3 * 3600000 : 65 * 60000; + let pathData = `M ${getX(points[0].t)} ${getY(points[0].v)}`; + let areaPath = `M ${getX(points[0].t)} ${height} L ${getX(points[0].t)} ${getY(points[0].v)}`; + points.forEach((p, index) => { + if (index === 0) return; const curX = getX(p.t); const curY = getY(p.v); + const prevP = points[index - 1]; - if (index > 0) { - const prevP = points[index - 1]; - const timeDiff = new Date(p.t).getTime() - new Date(prevP.t).getTime(); - - if (timeDiff > maxGap) { - pathData += ` L ${getX(prevP.t)} ${baselineY} M ${getX(p.t)} ${baselineY} L ${curX} ${curY}`; - areaPath += ` L ${getX(prevP.t)} ${baselineY} L ${getX(p.t)} ${baselineY} L ${curX} ${curY}`; - } else { - pathData += ` L ${curX} ${curY}`; - areaPath += ` L ${curX} ${curY}`; - } + if (new Date(p.t).getTime() - new Date(prevP.t).getTime() > maxGap) { + pathData += ` L ${getX(prevP.t)} ${baselineY} M ${getX(p.t)} ${baselineY} L ${curX} ${curY}`; + areaPath += ` L ${getX(prevP.t)} ${baselineY} L ${getX(p.t)} ${baselineY} L ${curX} ${curY}`; + } else { + pathData += ` L ${curX} ${curY}`; + areaPath += ` L ${curX} ${curY}`; } }); const lastP = points[points.length - 1]; - const lastY = getY(lastP.v); - - if (endTime - new Date(lastP.t).getTime() > 10 * 60000) { - pathData += ` L ${width} ${lastY}`; - areaPath += ` L ${width} ${lastY}`; + if (nowTime - new Date(lastP.t).getTime() > 10 * 60000) { + pathData += ` L ${width} ${getY(lastP.v)}`; + areaPath += ` L ${width} ${getY(lastP.v)}`; } - areaPath += ` L ${width} ${height} Z`; container.innerHTML = ` diff --git a/scripts/fetch-external-data.js b/scripts/fetch-external-data.js index ee48208..b63d8c0 100644 --- a/scripts/fetch-external-data.js +++ b/scripts/fetch-external-data.js @@ -1,6 +1,6 @@ import fs from 'node:fs'; -import path from 'node:path'; import https from 'node:https'; +import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { GameDig as Gamedig } from 'gamedig'; import 'dotenv/config'; diff --git a/scripts/generate-stats.js b/scripts/generate-stats.js index 9d26920..511f36c 100644 --- a/scripts/generate-stats.js +++ b/scripts/generate-stats.js @@ -1,6 +1,6 @@ +import { execSync } from 'node:child_process'; import fs from 'node:fs'; import path from 'node:path'; -import { execSync } from 'node:child_process'; import { fileURLToPath } from 'node:url'; const __filename = fileURLToPath(import.meta.url); diff --git a/static/archives.json b/static/archives.json new file mode 100644 index 0000000..81ecd37 --- /dev/null +++ b/static/archives.json @@ -0,0 +1,4922 @@ +{ + "campaigns": [ + { + "id": 430, + "campaignName": "Operation Restore", + "map": "Afghanistan", + "brief": "The United States has decided to re-enter Afghanistan in an attempt to re instate a legitimate NATO backed government as such the rest of NATO will be joining this counter insurgency effort.\n\nTask Force Alpha is being sent to Helmand province to try and liberate the area, we will begin with the outlying rural areas and slowly move into the urban enemy strongholds over the course of this campaign. The objective is to seek, destroy and engage the Taliban and Taliban backed forces while minimising civilian casualties and destruction to civilian property.\n\nThere is a significant IED, VBIED and PBIED risk as such all soldiers sailors and airmen of TFA will be taught the use of mine detecting equipment and the engineers will specify in defusal efforts.\n\nPlease keep an eye on your individual CoCs for new SOPs that relate to you.\n\nCmdr. J. Shaw (RN)\nNaval Intelligence", + "image": { + "id": 24762, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/OP_Restore.png1744839634777.png", + "created_at": "2025-04-16 21:40:34", + "updated_at": "2025-04-16 21:40:34" + }, + "created_at": "2025-02-18 19:40:16", + "updated_at": "2025-04-16 21:40:34", + "status": "ACTIVE", + "events": [ + { + "id": 1976, + "name": "Operation Restore Part 2", + "dateTime": "2025-02-19 19:00:00", + "time": "19:00:00", + "date": "2025-02-19", + "locked": false, + "discordChannel": "1341466255101788232", + "discordPingable": "1327421406245290116", + "discordMessage": "1341494682709917818", + "discordPingSent": true + } + ] + }, + { + "id": 457, + "campaignName": "Operation Black Sheep", + "map": "Ruha", + "brief": "Militia forces backed up by Russia have seized the border with Estonia and Latvia near the area of Ruha. They have shot down multiple drones and a cargo plane owned by NATO Forces. Due to the AA threat and the unknown situation HQ have ordered UKSF Taskforce Alpha do go deep into the territory to scout out the current situation.", + "image": { + "id": 24763, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Op_Black_sheep.jpeg1744839650906.jpeg", + "created_at": "2025-04-16 21:40:50", + "updated_at": "2025-04-16 21:40:50" + }, + "created_at": "2025-04-08 12:49:50", + "updated_at": "2025-04-16 21:40:50", + "status": "ACTIVE", + "events": [ + { + "id": 2156, + "name": "OP Black sheep 3", + "dateTime": "2025-04-11 18:00:00", + "time": "19:00:00", + "date": "2025-04-11", + "locked": true, + "discordChannel": null, + "discordPingable": null, + "discordMessage": null, + "discordPingSent": false + }, + { + "id": 2171, + "name": "Op Black Sheep 4", + "dateTime": "2025-04-18 18:00:00", + "time": "18:00:00", + "date": "2025-04-18", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1360767012699373790", + "discordPingSent": false + }, + { + "id": 2198, + "name": "Op Black Sheep 5", + "dateTime": "2025-04-25 18:00:00", + "time": "19:00:00", + "date": "2025-04-25", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1363900450067447985", + "discordPingSent": false + }, + { + "id": 2217, + "name": "Op Black Sheep 6", + "dateTime": "2025-05-02 18:00:00", + "time": "19:00:00", + "date": "2025-05-02", + "locked": true, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1366103810811891763", + "discordPingSent": false + }, + { + "id": 2242, + "name": "Op Black Sheep 7", + "dateTime": "2025-05-09 18:00:00", + "time": "18:00:00", + "date": "2025-05-09", + "locked": true, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1368935953334538313", + "discordPingSent": false + } + ] + }, + { + "id": 460, + "campaignName": "Operation Breezer", + "map": "G.O.S - Fjord", + "brief": "An uprising has been happening in the Murmansk area '' Russia '' the last couple of months. They want to declare a own state outside Russia. Meanwhile presumably armed men from the Russian Army stationed in this area have been supporting this new regime. While Russia is busy in Ukraine fighting their 3 day '' special operation '' armed men have set up roadblocks and destroying the important road '' E105/P-21 '' down South towards the rest of Russia.\nThe important military harbors in the area have been seized by this new regime as well as other military installations.\n\nAt the same time the British Government has received a request from NATO HQ to reinforce the area together with other NATO Allies.\nOur mission is to reinforce the area, protect the local population, secure Norwegian NATO ground and it's natural resources.\n\nThe Norwegian border area has a high rich of minerals, oil and gold in the ground. High mountain terrains, small roads and a couple of ports and a low population are in our area of operations.\n\nWelcome to the Norwegian Fjords.", + "image": { + "id": 24764, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Operation_Brezzer.png1744839662383.png", + "created_at": "2025-04-16 21:41:02", + "updated_at": "2025-04-16 21:41:02" + }, + "created_at": "2025-04-13 00:02:50", + "updated_at": "2026-01-31 17:41:34", + "status": "ACTIVE", + "events": [ + { + "id": 2172, + "name": "Op Breezer 1", + "dateTime": "2025-04-16 19:00:00", + "time": "19:00:00", + "date": "2025-04-16", + "locked": true, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1360767322444529716", + "discordPingSent": false + }, + { + "id": 2197, + "name": "Op Breezer 2", + "dateTime": "2025-04-23 18:00:00", + "time": "19:00:00", + "date": "2025-04-23", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1363900192864206919", + "discordPingSent": false + }, + { + "id": 2216, + "name": "Op Breezer 3", + "dateTime": "2025-04-30 18:00:00", + "time": "19:00:00", + "date": "2025-04-30", + "locked": true, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1366103586756497571", + "discordPingSent": false + }, + { + "id": 2241, + "name": "Op Breezer 4", + "dateTime": "2025-05-07 18:00:00", + "time": "19:00:00", + "date": "2025-05-07", + "locked": true, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1368935722983227465", + "discordPingSent": false + }, + { + "id": 2267, + "name": "OP Breezer 5", + "dateTime": "2025-05-14 18:00:00", + "time": "20:00:00", + "date": "2025-05-14", + "locked": true, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1371820443610382336", + "discordPingSent": false + }, + { + "id": 2296, + "name": "OP Breezer 6", + "dateTime": "2025-05-21 18:00:00", + "time": "20:00:00", + "date": "2025-05-21", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1374268380638609460", + "discordPingSent": false + }, + { + "id": 2309, + "name": "OP Breezer 7", + "dateTime": "2025-05-28 18:00:00", + "time": "18:00:00", + "date": "2025-05-28", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1376657485422661723", + "discordPingSent": false + }, + { + "id": 2338, + "name": "OP Breezer 8", + "dateTime": "2025-06-04 18:00:00", + "time": "20:00:00", + "date": "2025-06-04", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1379657702074224781", + "discordPingSent": false + }, + { + "id": 2364, + "name": "OP Breezer 9", + "dateTime": "2025-06-11 18:00:00", + "time": "20:00:00", + "date": "2025-06-11", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1381740183937880084", + "discordPingSent": false + } + ] + }, + { + "id": 484, + "campaignName": "Operation Sahel", + "map": "G.O.S N'Djenahoud", + "brief": "The Sahel region:\n\nThe Sahel has a hot semi-arid climate and stretches across the southernmost latitudes of North Africa between the Atlantic Ocean and the Red Sea. Traditionally, most of the people in the Sahel have been semi-nomads, farming and raising livestock in a system of transhumance.\nFrench is spoken widely in the Sahel, as many of its nations are former French colonies, with two adopting French as an official language and many more using it colloquially.\nThe Sahel includes parts of Senegal, Mauritania, Burkina Faso, Mali, Niger, Nigeria, Chad, Sudan and Eritrea, where French is employed to varying degrees.\n\nIn the wake of the Libyan Crisis beginning in 2011, terrorist organizations operating in the Sahel, including Boko Haram, Islamic State and al-Qaeda in the Islamic Maghreb (AQIM), have greatly exacerbated the violence, extremism and instability of the region. As of 2024, a wave of new military juntas in Africa, favoring Russian mercenaries over Western forces and UN peacekeepers, has intensified violence.\n\nThe British Government has received a request from NATO HQ to reinforce the area together with other NATO Allies.\n\nOur mission will be to bring stability to some parts of the region, provide aid to civilians, gather intel and fight terrorist groups together with other NATO Allies stationed in the region.\n", + "image": { + "id": 25511, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Schermafbeelding_2025-05-08_150916.png1747137994354.png", + "created_at": "2025-05-13 12:06:34", + "updated_at": "2025-05-13 12:06:34" + }, + "created_at": "2025-05-13 12:06:34", + "updated_at": "2025-05-13 12:06:34", + "status": "ACTIVE", + "events": [ + { + "id": 2297, + "name": "OP Sahel 1", + "dateTime": "2025-05-23 18:00:00", + "time": "20:00:00", + "date": "2025-05-23", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1374268523823497338", + "discordPingSent": false + }, + { + "id": 2310, + "name": "OP Sahel 2", + "dateTime": "2025-05-30 18:00:00", + "time": "20:00:00", + "date": "2025-05-30", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1376657669560991764", + "discordPingSent": false + }, + { + "id": 2339, + "name": "OP Sahel 3", + "dateTime": "2025-06-06 18:00:00", + "time": "20:00:00", + "date": "2025-06-06", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1379657823180296276", + "discordPingSent": false + } + ] + }, + { + "id": 508, + "campaignName": "Operation Sparrow", + "map": "Isla Pera", + "brief": "Isla Pera, a lush, tropical archipelago in the Caribbean Sea. With Bocachica as its main city is founded and conquered by the United Kingdom in 1672. From 1680, the other islands were colonized by the United Kingdom, but pirates remained active in the region throughout the 17th and 18th centuries. Later in 1736, French claims were granted and the archipelago was split up. \nIn 1960, Isla Pera became an official independent British and French colony, gaining limited autonomy in 1967. Till this day some parts of the internal islands are under control of both the British and French governments.\n\nWith an abundance of oil, sugar cane plantations and minerals the Islands are exporting a lot. Fruit growing was important until the 1970s, but has since been restricted to internal consumption. Fishing continues to play an important role. After 1999 tourisme is playing a big part of the economy.\n\nCurrently, pirates and drug traffickers are active around the islands and hurricanes in the region are more severe due to climate change. Different factions on the Islands wants to have a change and are anti-British/French and they want to claim their Islands back.\n\nOur mission is to reinforce the area in the Caribbean Sea, protect the local population from attacks on and around the Islands, secure it's natural resources and work together with our American and French Allies. Furthermore support IDAP and the local government in their struggles.\n", + "image": { + "id": 26279, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Schermafbeelding_2025-06-16_093638.png1750060034770.png", + "created_at": "2025-06-16 07:47:14", + "updated_at": "2025-06-16 07:47:14" + }, + "created_at": "2025-06-16 07:37:14", + "updated_at": "2025-06-16 07:47:14", + "status": "ACTIVE", + "events": [ + { + "id": 2400, + "name": "OP Sparrow 1", + "dateTime": "2025-06-18 18:00:00", + "time": "20:00:00", + "date": "2025-06-18", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1384074866772279430", + "discordPingSent": false + }, + { + "id": 2423, + "name": "OP Sparrow 2", + "dateTime": "2025-06-25 18:00:00", + "time": "20:00:00", + "date": "2025-06-25", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1386923434709221487", + "discordPingSent": false + }, + { + "id": 2434, + "name": "OP Sparrow 3", + "dateTime": "2025-07-02 18:00:00", + "time": "18:00:00", + "date": "2025-07-02", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1388969841108586526", + "discordPingSent": false + }, + { + "id": 2457, + "name": "OP Sparrow 4", + "dateTime": "2025-07-09 18:00:00", + "time": "20:00:00", + "date": "2025-07-09", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1391763799815487549", + "discordPingSent": false + }, + { + "id": 2483, + "name": "OP Sparrow 5", + "dateTime": "2025-07-16 18:00:00", + "time": "20:00:00", + "date": "2025-07-16", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1394324958485680239", + "discordPingSent": false + } + ] + }, + { + "id": 522, + "campaignName": "Pre Deployment Ops", + "map": "Dagger Island Training Complex", + "brief": "Pre Deployment Training Ops for the next campaign or Unit training", + "image": { + "id": 28036, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/uksf-tfa-patch2-1.png1753735320783.png", + "created_at": "2025-07-28 20:42:00", + "updated_at": "2025-07-28 20:42:00" + }, + "created_at": "2025-07-28 20:41:26", + "updated_at": "2025-11-04 19:23:05", + "status": "ACTIVE", + "events": [ + { + "id": 2529, + "name": "Reorbat final training Op", + "dateTime": "2025-07-30 18:00:00", + "time": "19:00:00", + "date": "2025-07-30", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1399492398005878944", + "discordPingSent": true + }, + { + "id": 3155, + "name": "Pre-Deployment Training", + "dateTime": "2025-11-05 19:00:00", + "time": "19:00:00", + "date": "2025-11-05", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1435348420754935900", + "discordPingSent": true + }, + { + "id": 3244, + "name": "Pre Deployment Training + Mini Op", + "dateTime": "2025-12-10 19:00:00", + "time": "19:00:00", + "date": "2025-12-10", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1446712938475028562", + "discordPingSent": true + }, + { + "id": 3289, + "name": "Welcome Back + Pre-Deployment Training", + "dateTime": "2026-01-07 19:00:00", + "time": "19:00:00", + "date": "2026-01-07", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1457139465633005722", + "discordPingSent": true + }, + { + "id": 3473, + "name": "Unit Restructure", + "dateTime": "2026-02-11 19:00:00", + "time": "19:00:00", + "date": "2026-02-11", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1470526921791242250", + "discordPingSent": true + } + ] + }, + { + "id": 551, + "campaignName": "Operation Reaction", + "map": "Farabad ( Persian Gulf )", + "brief": "Focussed around the capital city of Al-Jatar, A nation on the Persian Gulf. This semi-mountainous region rich in natural resources is home to many mines and oil fields. However these resources have left instability and conflict in the region for decades. Thunder run through the wide open valleys around the Jazira oil fields, traverse a rocky mountain pass, or move deep into the dense alleyways and streets of Farabad, a huge city at the center of the province.\n\nA military coup made the region even more unstable. Different factions are in fight with eachother to gain control. The British Government has received a request from NATO HQ to evacuate any British embassy personnel and civilians out of the area, to gain intel and to work with our NATO partners and the previous regime.", + "image": { + "id": 28399, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/EjtzWdt3.jpg1755002735864.jpg", + "created_at": "2025-08-12 12:45:35", + "updated_at": "2025-08-12 12:45:35" + }, + "created_at": "2025-08-12 12:45:35", + "updated_at": "2025-08-12 12:45:35", + "status": "ACTIVE", + "events": [ + { + "id": 2645, + "name": "OP Reaction 1", + "dateTime": "2025-08-13 18:00:00", + "time": "20:00:00", + "date": "2025-08-13", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1404808287907610677", + "discordPingSent": false + }, + { + "id": 2847, + "name": "OP Reaction 2", + "dateTime": "2025-08-20 18:00:00", + "time": "18:00:00", + "date": "2025-08-20", + "locked": true, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1407070695783141456", + "discordPingSent": false + }, + { + "id": 2874, + "name": "OP Reaction 3", + "dateTime": "2025-08-27 18:00:00", + "time": "20:00:00", + "date": "2025-08-27", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1409581245599584366", + "discordPingSent": false + }, + { + "id": 2901, + "name": "OP Reaction 4", + "dateTime": "2025-09-03 18:00:00", + "time": "20:00:00", + "date": "2025-09-03", + "locked": true, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1412125605838983241", + "discordPingSent": false + }, + { + "id": 2954, + "name": "Op Reaction 5", + "dateTime": "2025-09-17 18:00:00", + "time": "19:00:00", + "date": "2025-09-17", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1417590622042460180", + "discordPingSent": true + }, + { + "id": 2983, + "name": "OP Reaction 6", + "dateTime": "2025-09-24 18:00:00", + "time": "20:00:00", + "date": "2025-09-24", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": null, + "discordMessage": "1419759266708852811", + "discordPingSent": false + } + ] + }, + { + "id": 618, + "campaignName": "Operation Dune Vengance", + "map": "Al-Katbah District, Western Sahatra (Former Iran)", + "brief": "\nCAMPAIGN BRIEF;\n\n1. SITUATION:\nIn the power vacuum left by Iran's collapse, the province of Western Sahatra is now a failed state. A ruthless paramilitary faction, the Black Rose, has seized control of the region's oil wealth and now threatens to destabilize the entire Middle East.\n\n2. THE ENEMY:\nThe Black Rose is a well-funded and disciplined force, but their strategic command rests with a secretive \"Council of 13.\" This council is our primary target. As long as they remain, the Black Rose will continue to be a threat.\n\n3. THE OBJECTIVE:\nThis campaign has one ultimate goal: the complete dismantlement of the Black Rose leadership. Over a series of sequential operations, UKSF Task Force Alpha will hunt down and eliminate every member of the Council of 13.\n\n4. THE WORLD:\nThe AO is not empty. Other factions, from nationalist militias to opportunistic warlords, also operate in the region. How we interact with them—whether we fight them, avoid them, or use them—will be critical to our success.\n\nWelcome to Sahatra.", + "image": { + "id": 30540, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/download.jpeg1760451669872.jpeg", + "created_at": "2025-10-14 14:21:09", + "updated_at": "2025-10-14 14:21:09" + }, + "created_at": "2025-10-14 14:18:35", + "updated_at": "2025-10-26 15:59:14", + "status": "ACTIVE", + "events": [ + { + "id": 3058, + "name": "Op Ironclad", + "dateTime": "2025-10-15 18:00:00", + "time": "18:00:00", + "date": "2025-10-15", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321236261553573928", + "discordMessage": "1427662714913816626", + "discordPingSent": true + }, + { + "id": 3095, + "name": "Op Nightglass", + "dateTime": "2025-10-22 18:00:00", + "time": "18:00:00", + "date": "2025-10-22", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1430092273000910910", + "discordPingSent": true + }, + { + "id": 3122, + "name": "Op Venoms Nest", + "dateTime": "2025-10-29 19:00:00", + "time": "19:00:00", + "date": "2025-10-29", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1432030744355672065", + "discordPingSent": true + }, + { + "id": 3132, + "name": "Op Venoms Nest | Part 2", + "dateTime": "2025-10-30 19:00:00", + "time": "19:00:00", + "date": "2025-10-30", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1433223802464243765", + "discordPingSent": true + } + ] + }, + { + "id": 637, + "campaignName": "Operation Jungle Cobra", + "map": "Northern Colombia", + "brief": "SITUATION:\nFollowing the successful disruption of their command in Sahatra, the remnants of the Black Rose have fled to the remote, dense jungles of Colombia. Intelligence confirms they are now establishing chemical weapon production facilities, utilising local Cartel networks and resources. This represents a critical escalation: the Black Rose is transitioning from a regional threat to a global proliferator of WMDs.\n\nTHE ENEMY:\nThe last three remaining members of the Council of 13 are believed to be overseeing these production\noperations. They are highly dangerous, desperate, and will be protected by well-armed local Cartel forces and PMC elements.\n\nTHE OBJECTIVE:\nThis campaign's ultimate goal is the complete and permanent neutralisation of the Black Rose's chemical weapon production capability. This will involve hunting down and eliminating the remaining Council members, destroying all production facilities, and interdicting their supply lines.\n\nTHE TERRAIN:\nExpect extreme environmental challenges: dense jungle, high humidity, difficult terrain, and a complex human terrain dominated by powerful Cartel networks and insurgent groups.\n\nTHE STAKES:\nFailure is not an option. The proliferation of chemical weapons by the Black Rose would have catastrophic global consequences.", + "image": { + "id": 31629, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/download.jpeg1762721389767.jpeg", + "created_at": "2025-11-09 20:49:49", + "updated_at": "2025-11-09 20:49:49" + }, + "created_at": "2025-11-09 20:49:49", + "updated_at": "2025-11-09 20:57:58", + "status": "ACTIVE", + "events": [ + { + "id": 3167, + "name": "Op Piranha Strike", + "dateTime": "2025-11-12 19:00:00", + "time": "19:00:00", + "date": "2025-11-12", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1437452184533991567", + "discordPingSent": true + }, + { + "id": 3197, + "name": "Op Jungle Cobra 2", + "dateTime": "2025-11-19 21:00:00", + "time": "21:00:00", + "date": "2025-11-19", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1440326102747971604", + "discordPingSent": true + }, + { + "id": 3217, + "name": "Op Unseen Cargo", + "dateTime": "2025-11-26 19:00:00", + "time": "19:00:00", + "date": "2025-11-26", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1442626283946250342", + "discordPingSent": true + }, + { + "id": 3234, + "name": "Op Unseen Cargo | Part 2", + "dateTime": "2025-12-03 19:00:00", + "time": "19:00:00", + "date": "2025-12-03", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1445457594020790474", + "discordPingSent": true + } + ] + }, + { + "id": 675, + "campaignName": "Operation Iron Retribution", + "map": "Lythium", + "brief": "Situation:\nFollowing the \"Day of Ashes\" mass-casualty terrorist attack on UK soil, intelligence has identified the perpetrator as Al-Khaima Front (AKF), a transnational terrorist organization. AKF operates a sophisticated and compartmentalized network spanning the UK and a foreign sanctuary known as \"Lythium.\"\n\nThe network's cross-border finance, logistics, and international coordination are controlled by a single high-value individual codenamed 'THE FERRYMAN'.\n\nMission:\nUKSF has been tasked with conducting phased counter-terrorism operations to locate, disrupt, and dismantle the AKF leadership and infrastructure, neutralizing their capability to conduct further attacks against the UK and it's allies.", + "image": { + "id": 33434, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/images.steamusercontent.jpg1768170071430.jpg", + "created_at": "2026-01-11 22:21:11", + "updated_at": "2026-01-11 22:21:11" + }, + "created_at": "2026-01-11 22:21:11", + "updated_at": "2026-01-11 22:21:11", + "status": "ACTIVE", + "events": [ + { + "id": 3331, + "name": "Op Iron Retribution 2", + "dateTime": "2026-01-14 19:00:00", + "time": "19:00:00", + "date": "2026-01-14", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1460036293118525584", + "discordPingSent": false + }, + { + "id": 3363, + "name": "Op Iron Retribution 3", + "dateTime": "2026-01-21 19:00:00", + "time": "19:00:00", + "date": "2026-01-21", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1462759999867588747", + "discordPingSent": true + }, + { + "id": 3391, + "name": "Op Iron Retribution 4", + "dateTime": "2026-01-28 19:00:00", + "time": "19:00:00", + "date": "2026-01-28", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1465296559267909766", + "discordPingSent": true + }, + { + "id": 3421, + "name": "Op Iron Retribution 5", + "dateTime": "2026-02-04 19:00:00", + "time": "19:00:00", + "date": "2026-02-04", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1467142027677270167", + "discordPingSent": true + } + ] + }, + { + "id": 677, + "campaignName": "Operation Retrieving Gold ", + "map": "Chernarus Redux", + "brief": "Situation:\nThe year is 2018, 30 years after Day 0.\nWe are the first expeditionary forces to set foot outside of the UK. We've been tasked with reconnaissance of the surrounding terrain of Chernarus, setting up a fixed FOB and possible retrieval of technology.\n\nWe are in unknown territory, we have little information about the area that surrounds us and we are effectively the first new faces in this terrain. We are under-equipped until the rest of our convoy reaches our location.\n\nMission:\nUKSF has been tasked with reconnaissance of Chernarus, finding a suitable location to settle a permanent FOB and possibly retrieving old technology that is otherwise in working order, or can be restored to working order.\n\nToday, we got a little headsup that might help us.", + "image": { + "id": 33755, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/image.png1769635425047.png", + "created_at": "2026-01-28 21:23:45", + "updated_at": "2026-01-28 21:23:45" + }, + "created_at": "2026-01-14 23:53:53", + "updated_at": "2026-02-12 23:42:18", + "status": "ACTIVE", + "events": [ + { + "id": 3348, + "name": "Op Thumb Sucking", + "dateTime": "2026-01-16 19:00:00", + "time": "19:00:00", + "date": "2026-01-16", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1461147334292410481", + "discordPingSent": true + }, + { + "id": 3403, + "name": "Op Nightcrawler", + "dateTime": "2026-01-30 19:00:00", + "time": "19:00:00", + "date": "2026-01-30", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1466182377544880169", + "discordPingSent": true + }, + { + "id": 3484, + "name": "Op Nostalgia", + "dateTime": "2026-02-13 19:00:00", + "time": "19:00:00", + "date": "2026-02-13", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1471652763858501633", + "discordPingSent": true + } + ] + } + ], + "standalone": [ + { + "id": 2775, + "name": "SF Training Operation for new ORBAT", + "description": "Training night in your new teams under the new ORBAT", + "image": null, + "map": "Bovington", + "dateTime": "2025-07-23 18:00:00", + "date": "2025-07-23", + "time": "19:00:00", + "locked": false, + "locked_at": null, + "status": "ACTIVE", + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1396896524704813259", + "discordPingSent": false, + "frequency": null, + "recurringUntil": null, + "processedForRecurrence": false + }, + { + "id": 2857, + "name": "Op Hunter", + "description": "**Classified** **TOP SECRET**", + "image": null, + "map": "Classified ", + "dateTime": "2025-08-06 17:00:00", + "date": "2025-08-06", + "time": "19:00:00", + "locked": true, + "locked_at": "2025-09-08 15:49:27", + "status": "ARCHIVED", + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1402399543202418819", + "discordPingSent": false, + "frequency": null, + "recurringUntil": null, + "processedForRecurrence": false + }, + { + "id": 3003, + "name": "Op Snatcher ", + "description": "Classified ", + "image": null, + "map": "Classified ", + "dateTime": "2025-09-10 18:00:00", + "date": "2025-09-10", + "time": "19:00:00", + "locked": true, + "locked_at": "2025-09-11 12:44:01", + "status": "ACTIVE", + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1414638960558215208", + "discordPingSent": false, + "frequency": null, + "recurringUntil": null, + "processedForRecurrence": false + }, + { + "id": 3346, + "name": "Mini Operation", + "description": "Following the conclusion of the scheduled CQB training, a mini-operation will be conducted. -\n\nAttendance for the mini-operation is entirely voluntary. All participants are encouraged to join for what is anticipated to be a valuable and enjoyable exercise.", + "image": { + "id": 32125, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/sas.jpg1764264729670.jpg", + "created_at": "2025-11-27 17:32:09", + "updated_at": "2025-11-27 17:32:09" + }, + "map": "Northern Colombia", + "dateTime": "2025-11-27 20:00:00", + "date": "2025-11-27", + "time": "20:00:00", + "locked": false, + "locked_at": null, + "status": "ACTIVE", + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1443655655717208084", + "discordPingSent": false, + "frequency": null, + "recurringUntil": null, + "processedForRecurrence": false + }, + { + "id": 3422, + "name": "Operation Satan's Slay", + "description": "Objective: Rescue Santa Claus from an unknown threat and Secure Christmas by ensuring the timely delivery of all presents.\n\nSituation: Intelligence confirms that Santa Claus has been compromised and is currently detained/missing. The North Pole operation is in chaos, and the global gift-delivery schedule is at severe risk. Failure is not an option—billions of units of goodwill are at stake.\n\nImmediate Task: Locate, extract, and ensure the safe return of Santa Claus to his command center. Simultaneously, you must secure the gift inventory and prepare the sleigh for immediate launch on schedule.\n\nRequired Assets: Speed, stealth, unwavering festive spirit, and absolute adherence to the Nice List.", + "image": { + "id": 32604, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/OIP-3986261552.jpg1765908460608.jpg", + "created_at": "2025-12-16 18:07:40", + "updated_at": "2025-12-16 18:07:40" + }, + "map": "Napf Island - Winter", + "dateTime": "2025-12-17 19:00:00", + "date": "2025-12-17", + "time": "19:00:00", + "locked": false, + "locked_at": null, + "status": "ACTIVE", + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1450549962407542914", + "discordPingSent": false, + "frequency": null, + "recurringUntil": null, + "processedForRecurrence": false + } + ], + "profiles": [ + { + "id": 11259, + "communityId": 722, + "alias": "Ross Buh", + "created_at": "2025-02-18 16:39:50", + "updated_at": "2025-02-18 17:29:11", + "status": "LOA", + "discharged": false, + "dischargedDate": null, + "playerId": 9781, + "avatar": { + "id": 23449, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Arma_3_19_02_2025_21_13_58.png1740000799069.png", + "created_at": "2025-02-19 21:33:19", + "updated_at": "2025-02-19 21:33:19" + }, + "rank": { + "id": 3977, + "name": "Major", + "abbreviation": "Maj.", + "description": "A Major is either OC of a Company or 2IC of a unit", + "groupId": 988, + "displayOrder": 2, + "created_at": "2025-02-18 16:47:13", + "updated_at": "2025-04-09 08:04:30", + "imageId": 24427, + "image": { + "id": 24427, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-ARMY-maj_patch_co.png1744185870693.png", + "created_at": "2025-04-09 08:04:30", + "updated_at": "2025-04-09 08:04:30" + } + }, + "position": { + "id": 4003, + "name": "Officer Commanding", + "description": "Commanding Officer of Taskforce Alpha", + "groupId": 1040, + "displayOrder": 0, + "created_at": "2025-02-20 20:12:17", + "updated_at": "2025-07-21 16:23:49" + }, + "unit": { + "id": 3580, + "name": "TFHQ", + "callsign": "0-", + "leaderId": 11259, + "groupId": 1218, + "image": { + "id": 24520, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/UKSF-TFA_Unit_Emblem.png1744315262677.png", + "created_at": "2025-04-10 20:01:02", + "updated_at": "2025-04-10 20:01:02" + }, + "displayOrder": 0, + "created_at": "2025-02-18 17:10:28", + "updated_at": "2025-04-10 20:01:02" + }, + "roles": null, + "notes": null + }, + { + "id": 11261, + "communityId": 722, + "alias": "N. Hodge", + "created_at": "2025-02-18 17:54:16", + "updated_at": "2025-02-18 18:15:45", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 9783, + "avatar": { + "id": 24767, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/me.jpg1744840296250.jpg", + "created_at": "2025-04-16 21:51:36", + "updated_at": "2025-04-16 21:51:36" + }, + "rank": { + "id": 4105, + "name": "Warrant Officer Class 2", + "abbreviation": "WO2", + "description": "Royal Navy Warrant Officer Class 2", + "groupId": 989, + "displayOrder": 4, + "created_at": "2025-04-10 18:13:14", + "updated_at": "2025-04-10 18:13:14", + "imageId": 24491, + "image": { + "id": 24491, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-WO2_patch_co.png1744308794924.png", + "created_at": "2025-04-10 18:13:14", + "updated_at": "2025-04-10 18:13:14" + } + }, + "position": { + "id": 4010, + "name": "SSM", + "description": "33", + "groupId": 1040, + "displayOrder": 2, + "created_at": "2025-02-23 12:14:52", + "updated_at": "2025-07-21 16:25:38" + }, + "unit": { + "id": 3580, + "name": "TFHQ", + "callsign": "0-", + "leaderId": 11259, + "groupId": 1218, + "image": { + "id": 24520, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/UKSF-TFA_Unit_Emblem.png1744315262677.png", + "created_at": "2025-04-10 20:01:02", + "updated_at": "2025-04-10 20:01:02" + }, + "displayOrder": 0, + "created_at": "2025-02-18 17:10:28", + "updated_at": "2025-04-10 20:01:02" + }, + "roles": null, + "notes": null + }, + { + "id": 11264, + "communityId": 722, + "alias": "M. Barker - [AWOL] ", + "created_at": "2025-02-18 18:04:31", + "updated_at": "2025-09-17 17:06:18", + "status": "DISCHARGED", + "discharged": false, + "dischargedDate": null, + "playerId": 9138, + "avatar": { + "id": 23451, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/10000157032.png1740001695268.png", + "created_at": "2025-02-19 21:48:15", + "updated_at": "2025-02-19 21:48:15" + }, + "rank": { + "id": 3987, + "name": "Sergeant", + "abbreviation": "Sgt", + "description": "Sgt", + "groupId": 990, + "displayOrder": 7, + "created_at": "2025-02-18 17:04:03", + "updated_at": "2025-04-10 20:53:02", + "imageId": 23447, + "image": { + "id": 23447, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/2._Rank_Patch_-_SGT.png1739991088670.png", + "created_at": "2025-02-19 18:51:28", + "updated_at": "2025-02-19 18:51:28" + } + }, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 11266, + "communityId": 722, + "alias": "Grip", + "created_at": "2025-02-18 18:32:50", + "updated_at": "2025-04-10 17:44:14", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 9785, + "avatar": { + "id": 24483, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/grip.png1744307196015.png", + "created_at": "2025-04-10 17:46:36", + "updated_at": "2025-04-10 17:46:36" + }, + "rank": null, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 11280, + "communityId": 722, + "alias": "Mirai", + "created_at": "2025-02-19 21:57:17", + "updated_at": "2025-02-19 21:57:17", + "status": "DISCHARGED", + "discharged": false, + "dischargedDate": null, + "playerId": 9795, + "avatar": { + "id": 23454, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/IMG_1600.jpg1740003040507.jpg", + "created_at": "2025-02-19 22:10:40", + "updated_at": "2025-02-19 22:10:40" + }, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": { + "id": 4407, + "name": "SF Explosives Expert", + "description": "SF Explosives Expert", + "groupId": 1058, + "displayOrder": 0, + "created_at": "2025-07-08 22:17:39", + "updated_at": "2025-07-08 22:17:39" + }, + "unit": { + "id": 3946, + "name": "SAS Team Alpha", + "callsign": "Sabre 3-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 22, + "created_at": "2025-07-08 21:52:01", + "updated_at": "2025-07-08 21:52:01" + }, + "roles": null, + "notes": null + }, + { + "id": 11281, + "communityId": 722, + "alias": "J. Shaw", + "created_at": "2025-02-19 21:57:28", + "updated_at": "2025-02-19 21:57:28", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 2716, + "avatar": null, + "rank": { + "id": 3993, + "name": "Commander", + "abbreviation": "Cmdr.", + "description": "commander", + "groupId": 988, + "displayOrder": 0, + "created_at": "2025-02-19 22:10:38", + "updated_at": "2025-04-10 17:54:17", + "imageId": 24485, + "image": { + "id": 24485, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-CDR_patch_co.png1744307657261.png", + "created_at": "2025-04-10 17:54:17", + "updated_at": "2025-04-10 17:54:17" + } + }, + "position": { + "id": 4011, + "name": "Operations Officer", + "description": "gg", + "groupId": 1040, + "displayOrder": 3, + "created_at": "2025-02-23 12:15:30", + "updated_at": "2025-02-23 12:15:30" + }, + "unit": { + "id": 3604, + "name": "Intelligence Cell", + "callsign": "--", + "leaderId": 11281, + "groupId": 1218, + "image": { + "id": 27257, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/raf,360x360,075,t,fafafa_ca443f4786.u1.jpg1752014402433.jpg", + "created_at": "2025-07-08 22:40:02", + "updated_at": "2025-07-08 22:40:02" + }, + "displayOrder": 6, + "created_at": "2025-02-23 12:02:04", + "updated_at": "2025-07-08 22:40:02" + }, + "roles": null, + "notes": null + }, + { + "id": 11282, + "communityId": 722, + "alias": "C.Quack", + "created_at": "2025-02-19 21:57:33", + "updated_at": "2025-02-19 21:57:33", + "status": "DISCHARGED", + "discharged": false, + "dischargedDate": null, + "playerId": 9796, + "avatar": null, + "rank": { + "id": 3991, + "name": "Recruit", + "abbreviation": "Rct", + "description": "Recruit", + "groupId": 992, + "displayOrder": 5, + "created_at": "2025-02-18 17:06:10", + "updated_at": "2025-04-10 20:55:26", + "imageId": 24480, + "image": { + "id": 24480, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306264606.png", + "created_at": "2025-04-10 17:31:04", + "updated_at": "2025-04-10 17:31:04" + } + }, + "position": { + "id": 3989, + "name": "Rifleman", + "description": "N/A", + "groupId": 1043, + "displayOrder": 14, + "created_at": "2025-02-20 19:43:59", + "updated_at": "2025-02-20 19:48:39" + }, + "unit": { + "id": 3958, + "name": "SFSG Training Plt", + "callsign": "Bulldog 10", + "leaderId": null, + "groupId": 1378, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-08 22:24:19", + "updated_at": "2025-07-08 22:24:19" + }, + "roles": null, + "notes": null + }, + { + "id": 11839, + "communityId": 722, + "alias": "Coburn", + "created_at": "2025-03-27 19:58:24", + "updated_at": "2025-03-27 20:14:21", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10252, + "avatar": null, + "rank": { + "id": 3989, + "name": "Lance Corporal", + "abbreviation": "LCpl", + "description": "Lcpl", + "groupId": 991, + "displayOrder": 3, + "created_at": "2025-02-18 17:04:55", + "updated_at": "2025-04-10 20:54:08", + "imageId": 23446, + "image": { + "id": 23446, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/2._Rank_Patch_-_LCPL.png1739991043064.png", + "created_at": "2025-02-19 18:50:43", + "updated_at": "2025-02-19 18:50:43" + } + }, + "position": { + "id": 4406, + "name": "SF Gunner", + "description": "SF Gunner", + "groupId": 1058, + "displayOrder": 0, + "created_at": "2025-07-08 22:17:15", + "updated_at": "2025-07-08 22:17:15" + }, + "unit": { + "id": 3946, + "name": "SAS Team Alpha", + "callsign": "Sabre 3-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 22, + "created_at": "2025-07-08 21:52:01", + "updated_at": "2025-07-08 21:52:01" + }, + "roles": null, + "notes": null + }, + { + "id": 11841, + "communityId": 722, + "alias": "M. Müller", + "created_at": "2025-03-27 20:07:04", + "updated_at": "2025-03-27 20:07:04", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10255, + "avatar": null, + "rank": { + "id": 4096, + "name": "Flight Lieutenant", + "abbreviation": "Flt Lt.", + "description": "RAF Flight Lt", + "groupId": 988, + "displayOrder": 0, + "created_at": "2025-04-08 12:17:45", + "updated_at": "2025-04-10 17:25:55", + "imageId": 24474, + "image": { + "id": 24474, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-FlLt_patch_co.png1744305955625.png", + "created_at": "2025-04-10 17:25:55", + "updated_at": "2025-04-10 17:25:55" + } + }, + "position": { + "id": 4056, + "name": "JSFAW Commander", + "description": "Officer in Charge of JSFAW", + "groupId": 1056, + "displayOrder": 0, + "created_at": "2025-04-08 12:07:49", + "updated_at": "2025-04-08 12:07:49" + }, + "unit": { + "id": 3591, + "name": "JSFAW HQ", + "callsign": "Guardian 2-0", + "leaderId": 11282, + "groupId": 1220, + "image": { + "id": 24523, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Photoroom-20250109_105457.png1744319093056.png", + "created_at": "2025-04-10 21:04:53", + "updated_at": "2025-04-10 21:04:53" + }, + "displayOrder": 20, + "created_at": "2025-02-18 17:19:31", + "updated_at": "2025-04-10 21:08:21" + }, + "roles": null, + "notes": null + }, + { + "id": 11977, + "communityId": 722, + "alias": "S.Lewis", + "created_at": "2025-04-08 11:48:41", + "updated_at": "2025-04-08 11:48:41", + "status": "RESERVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10369, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": { + "id": 4406, + "name": "SF Gunner", + "description": "SF Gunner", + "groupId": 1058, + "displayOrder": 0, + "created_at": "2025-07-08 22:17:15", + "updated_at": "2025-07-08 22:17:15" + }, + "unit": { + "id": 3946, + "name": "SAS Team Alpha", + "callsign": "Sabre 3-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 22, + "created_at": "2025-07-08 21:52:01", + "updated_at": "2025-07-08 21:52:01" + }, + "roles": null, + "notes": null + }, + { + "id": 11979, + "communityId": 722, + "alias": "Crane", + "created_at": "2025-04-08 13:46:54", + "updated_at": "2025-04-08 13:46:54", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10371, + "avatar": null, + "rank": { + "id": 3990, + "name": "Private", + "abbreviation": "Pte", + "description": "Army Private", + "groupId": 992, + "displayOrder": 3, + "created_at": "2025-02-18 17:05:49", + "updated_at": "2025-04-10 20:55:12", + "imageId": 24479, + "image": { + "id": 24479, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306247458.png", + "created_at": "2025-04-10 17:30:47", + "updated_at": "2025-04-10 17:30:47" + } + }, + "position": { + "id": 3989, + "name": "Rifleman", + "description": "N/A", + "groupId": 1043, + "displayOrder": 14, + "created_at": "2025-02-20 19:43:59", + "updated_at": "2025-02-20 19:48:39" + }, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 11982, + "communityId": 722, + "alias": "Wolf", + "created_at": "2025-04-08 20:36:38", + "updated_at": "2025-04-08 20:39:18", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10254, + "avatar": null, + "rank": { + "id": 3987, + "name": "Sergeant", + "abbreviation": "Sgt", + "description": "Sgt", + "groupId": 990, + "displayOrder": 7, + "created_at": "2025-02-18 17:04:03", + "updated_at": "2025-04-10 20:53:02", + "imageId": 23447, + "image": { + "id": 23447, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/2._Rank_Patch_-_SGT.png1739991088670.png", + "created_at": "2025-02-19 18:51:28", + "updated_at": "2025-02-19 18:51:28" + } + }, + "position": { + "id": 4395, + "name": "Alpha Team Leader", + "description": "Alpha Team Leader", + "groupId": 1058, + "displayOrder": 6, + "created_at": "2025-07-08 22:04:53", + "updated_at": "2025-07-08 22:12:17" + }, + "unit": { + "id": 3949, + "name": "SBS Team Alpha", + "callsign": "Trident 4-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 26, + "created_at": "2025-07-08 21:54:48", + "updated_at": "2025-07-08 21:54:48" + }, + "roles": null, + "notes": null + }, + { + "id": 12143, + "communityId": 722, + "alias": "L. Hjelm [GC.]", + "created_at": "2025-04-18 13:44:39", + "updated_at": "2026-01-27 20:19:44", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10507, + "avatar": null, + "rank": { + "id": 3987, + "name": "Sergeant", + "abbreviation": "Sgt", + "description": "Sgt", + "groupId": 990, + "displayOrder": 7, + "created_at": "2025-02-18 17:04:03", + "updated_at": "2025-04-10 20:53:02", + "imageId": 23447, + "image": { + "id": 23447, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/2._Rank_Patch_-_SGT.png1739991088670.png", + "created_at": "2025-02-19 18:51:28", + "updated_at": "2025-02-19 18:51:28" + } + }, + "position": { + "id": 3993, + "name": "CMT Class 2 Medic", + "description": "An intermediate-level field medic responsible for providing effective battlefield triage, stabilization, and casualty evacuation under fire. Operators holding this qualification are trusted to operate independently within a fireteam or section and deliver essential combat medical care.\n\nCore Responsibilities:\n- Provide immediate life-saving interventions.\n- Stabilize and monitor casualties for CASEVAC/MEDEVAC.\n- Maintain medical supply discipline and manage team-level medical assets.\n\nRequires CMT Class 2 qualification.", + "groupId": 1153, + "displayOrder": 17, + "created_at": "2025-02-20 19:52:57", + "updated_at": "2025-07-08 22:30:04" + }, + "unit": { + "id": 3952, + "name": "SRR Team Alpha", + "callsign": "Raven 5-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 210, + "created_at": "2025-07-08 21:56:49", + "updated_at": "2025-07-08 21:56:49" + }, + "roles": null, + "notes": null + }, + { + "id": 12221, + "communityId": 722, + "alias": "Parkie", + "created_at": "2025-04-23 17:14:48", + "updated_at": "2025-04-23 17:14:48", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10573, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": { + "id": 4404, + "name": "SF Medic", + "description": "The most senior field medic role, you are trained to lead medical efforts in high-intensity operations. This qualification signifies full competence in all aspects of battlefield medicine. You are trusted to manage medical assets at the platoon level or higher, make critical care decisions, and serve as advisors to command on casualty management and evacuation planning and to provide training for recruits doing Basic Training.\n\nCore responsibilities:\n- Serve as Section Medical Lead.\n- Advise command on medical planning and operational health readiness.\n- Provide basic medical training to recruits.\n- Perform advanced medical interventions, including surgical stabilization.\n- Liaise with command regarding casualty estimates, MEDEVAC timing, and asset readiness.\n\nRequires CMT Class 1 qualification and Having Passed SF Selection", + "groupId": 1058, + "displayOrder": 0, + "created_at": "2025-07-08 22:16:36", + "updated_at": "2025-07-08 22:31:13" + }, + "unit": { + "id": 3952, + "name": "SRR Team Alpha", + "callsign": "Raven 5-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 210, + "created_at": "2025-07-08 21:56:49", + "updated_at": "2025-07-08 21:56:49" + }, + "roles": null, + "notes": null + }, + { + "id": 12294, + "communityId": 722, + "alias": "Arbo", + "created_at": "2025-04-27 20:13:29", + "updated_at": "2025-04-27 23:06:05", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10628, + "avatar": null, + "rank": { + "id": 3987, + "name": "Sergeant", + "abbreviation": "Sgt", + "description": "Sgt", + "groupId": 990, + "displayOrder": 7, + "created_at": "2025-02-18 17:04:03", + "updated_at": "2025-04-10 20:53:02", + "imageId": 23447, + "image": { + "id": 23447, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/2._Rank_Patch_-_SGT.png1739991088670.png", + "created_at": "2025-02-19 18:51:28", + "updated_at": "2025-02-19 18:51:28" + } + }, + "position": { + "id": 4395, + "name": "Alpha Team Leader", + "description": "Alpha Team Leader", + "groupId": 1058, + "displayOrder": 6, + "created_at": "2025-07-08 22:04:53", + "updated_at": "2025-07-08 22:12:17" + }, + "unit": { + "id": 3946, + "name": "SAS Team Alpha", + "callsign": "Sabre 3-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 22, + "created_at": "2025-07-08 21:52:01", + "updated_at": "2025-07-08 21:52:01" + }, + "roles": null, + "notes": null + }, + { + "id": 12297, + "communityId": 722, + "alias": "Shane", + "created_at": "2025-04-27 22:44:08", + "updated_at": "2025-08-19 17:37:00", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10631, + "avatar": null, + "rank": { + "id": 4113, + "name": "Corporal", + "abbreviation": "Cpl", + "description": "RAF Corporal", + "groupId": 991, + "displayOrder": 2, + "created_at": "2025-04-10 18:33:12", + "updated_at": "2025-04-10 20:53:52", + "imageId": 24499, + "image": { + "id": 24499, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-CPL_patch_co.png1744309992102.png", + "created_at": "2025-04-10 18:33:12", + "updated_at": "2025-04-10 18:33:12" + } + }, + "position": { + "id": 4902, + "name": "JTAC", + "description": "A crucial role coordinating air strikes (Close Air Support) for ground troops, acting as the eyes in the sky or on the ground to guide pilots, mark targets with smoke/flares, and ensure friendly forces' safety, preventing friendly fire, using specialized aircraft or ground posts to direct jets, helicopters, and drones in real-time.", + "groupId": 1058, + "displayOrder": 0, + "created_at": "2025-12-21 22:35:20", + "updated_at": "2025-12-21 22:35:20" + }, + "unit": { + "id": 3946, + "name": "SAS Team Alpha", + "callsign": "Sabre 3-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 22, + "created_at": "2025-07-08 21:52:01", + "updated_at": "2025-07-08 21:52:01" + }, + "roles": null, + "notes": null + }, + { + "id": 12339, + "communityId": 722, + "alias": "FOZZ", + "created_at": "2025-04-30 17:56:37", + "updated_at": "2025-09-17 21:00:07", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10670, + "avatar": null, + "rank": { + "id": 3988, + "name": "Corporal", + "abbreviation": "Cpl", + "description": "Cpl", + "groupId": 991, + "displayOrder": 1, + "created_at": "2025-02-18 17:04:31", + "updated_at": "2025-04-10 20:53:33", + "imageId": 23445, + "image": { + "id": 23445, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/1._Rank_Patch_-_CPL.png1739987323818.png", + "created_at": "2025-02-19 17:48:43", + "updated_at": "2025-02-19 17:48:43" + } + }, + "position": { + "id": 4055, + "name": "Rotary Pilot (Attack)", + "description": "Qualified to Fly Apache, Armed Rotary Craft", + "groupId": 1056, + "displayOrder": 0, + "created_at": "2025-04-08 12:07:17", + "updated_at": "2025-04-08 12:07:17" + }, + "unit": { + "id": 3940, + "name": "JSFAW", + "callsign": "22", + "leaderId": null, + "groupId": 1220, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-07 16:51:45", + "updated_at": "2025-07-07 16:51:45" + }, + "roles": null, + "notes": null + }, + { + "id": 12340, + "communityId": 722, + "alias": "Brooks", + "created_at": "2025-04-30 18:01:54", + "updated_at": "2025-04-30 18:01:54", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10671, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": { + "id": 4429, + "name": "SF Recce/Sniper", + "description": "SRR Qualifed", + "groupId": 1058, + "displayOrder": 0, + "created_at": "2025-07-21 16:37:19", + "updated_at": "2025-07-21 16:37:19" + }, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 12533, + "communityId": 722, + "alias": "Hans", + "created_at": "2025-05-13 12:56:09", + "updated_at": "2025-07-22 19:57:48", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10835, + "avatar": { + "id": 25512, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/lettre-h-du-feu-de-lumière-br-lante-de-flamme-83919218-1949736079.jpg1747141934427.jpg", + "created_at": "2025-05-13 13:12:14", + "updated_at": "2025-05-13 13:12:14" + }, + "rank": { + "id": 4097, + "name": "Flying Officer", + "abbreviation": "FgOff", + "description": "Flying Officer RAF", + "groupId": 988, + "displayOrder": 0, + "created_at": "2025-04-08 12:18:31", + "updated_at": "2025-04-10 18:06:04", + "imageId": 24475, + "image": { + "id": 24475, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-FlOff_patch_co.png1744305979136.png", + "created_at": "2025-04-10 17:26:19", + "updated_at": "2025-04-10 17:26:19" + } + }, + "position": { + "id": 4055, + "name": "Rotary Pilot (Attack)", + "description": "Qualified to Fly Apache, Armed Rotary Craft", + "groupId": 1056, + "displayOrder": 0, + "created_at": "2025-04-08 12:07:17", + "updated_at": "2025-04-08 12:07:17" + }, + "unit": { + "id": 3593, + "name": "JSFAW Rotary", + "callsign": "22", + "leaderId": null, + "groupId": 1220, + "image": null, + "displayOrder": 22, + "created_at": "2025-02-18 17:20:01", + "updated_at": "2025-04-08 12:24:50" + }, + "roles": null, + "notes": null + }, + { + "id": 12807, + "communityId": 722, + "alias": "Nyuu.exe", + "created_at": "2025-06-04 12:35:35", + "updated_at": "2025-06-04 12:35:35", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10970, + "avatar": null, + "rank": { + "id": 3990, + "name": "Private", + "abbreviation": "Pte", + "description": "Army Private", + "groupId": 992, + "displayOrder": 3, + "created_at": "2025-02-18 17:05:49", + "updated_at": "2025-04-10 20:55:12", + "imageId": 24479, + "image": { + "id": 24479, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306247458.png", + "created_at": "2025-04-10 17:30:47", + "updated_at": "2025-04-10 17:30:47" + } + }, + "position": { + "id": 3989, + "name": "Rifleman", + "description": "N/A", + "groupId": 1043, + "displayOrder": 14, + "created_at": "2025-02-20 19:43:59", + "updated_at": "2025-02-20 19:48:39" + }, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 13053, + "communityId": 722, + "alias": "M. Barker [MC.] ", + "created_at": "2025-06-25 11:27:20", + "updated_at": "2025-09-17 17:06:55", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 9779, + "avatar": { + "id": 29772, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Winston-Metal.png1758128937874.png", + "created_at": "2025-09-17 17:08:57", + "updated_at": "2025-09-17 17:08:57" + }, + "rank": { + "id": 4098, + "name": "Staff Sergeant ", + "abbreviation": "SSgt", + "description": "SSGT", + "groupId": 990, + "displayOrder": 3, + "created_at": "2025-04-08 12:43:15", + "updated_at": "2025-04-10 20:52:39", + "imageId": 24421, + "image": { + "id": 24421, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_SSGT.png1744185597066.png", + "created_at": "2025-04-09 07:59:57", + "updated_at": "2025-04-09 07:59:57" + } + }, + "position": { + "id": 4062, + "name": "SRR Tp Ldr", + "description": "SRR Troop Leader", + "groupId": 1058, + "displayOrder": 4, + "created_at": "2025-04-10 20:14:01", + "updated_at": "2025-07-08 22:03:07" + }, + "unit": { + "id": 3741, + "name": "SRR Troop HQ", + "callsign": "Raven 5-0", + "leaderId": null, + "groupId": 1289, + "image": { + "id": 24432, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Special_Reconnaissance_Regiment_badge.svg.png1744186499264.png", + "created_at": "2025-04-09 08:14:59", + "updated_at": "2025-04-09 08:14:59" + }, + "displayOrder": 29, + "created_at": "2025-04-09 08:14:59", + "updated_at": "2025-07-08 21:59:07" + }, + "roles": null, + "notes": null + }, + { + "id": 13147, + "communityId": 722, + "alias": "Hans [3rd ID]", + "created_at": "2025-07-02 05:45:30", + "updated_at": "2025-07-02 05:45:30", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11312, + "avatar": null, + "rank": null, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 13391, + "communityId": 722, + "alias": "J. Smout", + "created_at": "2025-07-21 17:45:34", + "updated_at": "2025-07-21 17:45:34", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11476, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": { + "id": 4429, + "name": "SF Recce/Sniper", + "description": "SRR Qualifed", + "groupId": 1058, + "displayOrder": 0, + "created_at": "2025-07-21 16:37:19", + "updated_at": "2025-07-21 16:37:19" + }, + "unit": { + "id": 3952, + "name": "SRR Team Alpha", + "callsign": "Raven 5-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 210, + "created_at": "2025-07-08 21:56:49", + "updated_at": "2025-07-08 21:56:49" + }, + "roles": null, + "notes": null + }, + { + "id": 13412, + "communityId": 722, + "alias": "A. Scott", + "created_at": "2025-07-23 20:30:08", + "updated_at": "2025-07-23 20:30:08", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 2359, + "avatar": null, + "rank": { + "id": 3991, + "name": "Recruit", + "abbreviation": "Rct", + "description": "Recruit", + "groupId": 992, + "displayOrder": 5, + "created_at": "2025-02-18 17:06:10", + "updated_at": "2025-04-10 20:55:26", + "imageId": 24480, + "image": { + "id": 24480, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306264606.png", + "created_at": "2025-04-10 17:31:04", + "updated_at": "2025-04-10 17:31:04" + } + }, + "position": { + "id": 3989, + "name": "Rifleman", + "description": "N/A", + "groupId": 1043, + "displayOrder": 14, + "created_at": "2025-02-20 19:43:59", + "updated_at": "2025-02-20 19:48:39" + }, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 13423, + "communityId": 722, + "alias": "R. Holding", + "created_at": "2025-07-24 21:24:25", + "updated_at": "2025-07-24 21:28:16", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 3486, + "avatar": null, + "rank": { + "id": 3991, + "name": "Recruit", + "abbreviation": "Rct", + "description": "Recruit", + "groupId": 992, + "displayOrder": 5, + "created_at": "2025-02-18 17:06:10", + "updated_at": "2025-04-10 20:55:26", + "imageId": 24480, + "image": { + "id": 24480, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306264606.png", + "created_at": "2025-04-10 17:31:04", + "updated_at": "2025-04-10 17:31:04" + } + }, + "position": { + "id": 3989, + "name": "Rifleman", + "description": "N/A", + "groupId": 1043, + "displayOrder": 14, + "created_at": "2025-02-20 19:43:59", + "updated_at": "2025-02-20 19:48:39" + }, + "unit": { + "id": 3958, + "name": "SFSG Training Plt", + "callsign": "Bulldog 10", + "leaderId": null, + "groupId": 1378, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-08 22:24:19", + "updated_at": "2025-07-08 22:24:19" + }, + "roles": null, + "notes": null + }, + { + "id": 13424, + "communityId": 722, + "alias": "C. Agnew", + "created_at": "2025-07-24 21:26:11", + "updated_at": "2025-07-24 21:26:11", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11499, + "avatar": null, + "rank": { + "id": 3982, + "name": "Second Lieutenant", + "abbreviation": "2Lt.", + "description": "2 Lt.", + "groupId": 988, + "displayOrder": 6, + "created_at": "2025-02-18 16:57:44", + "updated_at": "2025-04-10 20:51:54", + "imageId": 24424, + "image": { + "id": 24424, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-ARMY-2lt_patch_co.png1744185672618.png", + "created_at": "2025-04-09 08:01:12", + "updated_at": "2025-04-09 08:01:12" + } + }, + "position": { + "id": 3988, + "name": "Intelligence Officer", + "description": "N/A", + "groupId": 1040, + "displayOrder": 4, + "created_at": "2025-02-20 19:43:44", + "updated_at": "2025-02-23 12:12:41" + }, + "unit": { + "id": 3604, + "name": "Intelligence Cell", + "callsign": "--", + "leaderId": 11281, + "groupId": 1218, + "image": { + "id": 27257, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/raf,360x360,075,t,fafafa_ca443f4786.u1.jpg1752014402433.jpg", + "created_at": "2025-07-08 22:40:02", + "updated_at": "2025-07-08 22:40:02" + }, + "displayOrder": 6, + "created_at": "2025-02-23 12:02:04", + "updated_at": "2025-07-08 22:40:02" + }, + "roles": null, + "notes": null + }, + { + "id": 13433, + "communityId": 722, + "alias": "Astro", + "created_at": "2025-07-25 16:40:44", + "updated_at": "2025-07-25 16:40:44", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11506, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 13631, + "communityId": 722, + "alias": "Kaybee", + "created_at": "2025-08-10 20:09:36", + "updated_at": "2025-08-10 20:10:45", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 9642, + "avatar": null, + "rank": { + "id": 3991, + "name": "Recruit", + "abbreviation": "Rct", + "description": "Recruit", + "groupId": 992, + "displayOrder": 5, + "created_at": "2025-02-18 17:06:10", + "updated_at": "2025-04-10 20:55:26", + "imageId": 24480, + "image": { + "id": 24480, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306264606.png", + "created_at": "2025-04-10 17:31:04", + "updated_at": "2025-04-10 17:31:04" + } + }, + "position": { + "id": 3989, + "name": "Rifleman", + "description": "N/A", + "groupId": 1043, + "displayOrder": 14, + "created_at": "2025-02-20 19:43:59", + "updated_at": "2025-02-20 19:48:39" + }, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 13693, + "communityId": 722, + "alias": "Sophie", + "created_at": "2025-08-18 21:15:06", + "updated_at": "2025-08-18 21:15:06", + "status": "RESERVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11711, + "avatar": { + "id": 33527, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/download.jpg1768511734392.jpg", + "created_at": "2026-01-15 21:15:34", + "updated_at": "2026-01-15 21:15:34" + }, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": { + "id": 3993, + "name": "CMT Class 2 Medic", + "description": "An intermediate-level field medic responsible for providing effective battlefield triage, stabilization, and casualty evacuation under fire. Operators holding this qualification are trusted to operate independently within a fireteam or section and deliver essential combat medical care.\n\nCore Responsibilities:\n- Provide immediate life-saving interventions.\n- Stabilize and monitor casualties for CASEVAC/MEDEVAC.\n- Maintain medical supply discipline and manage team-level medical assets.\n\nRequires CMT Class 2 qualification.", + "groupId": 1153, + "displayOrder": 17, + "created_at": "2025-02-20 19:52:57", + "updated_at": "2025-07-08 22:30:04" + }, + "unit": { + "id": 3956, + "name": "Medical Det", + "callsign": "Bulldog 15", + "leaderId": null, + "groupId": 1377, + "image": null, + "displayOrder": 31, + "created_at": "2025-07-08 22:22:46", + "updated_at": "2025-07-08 22:22:46" + }, + "roles": null, + "notes": null + }, + { + "id": 13695, + "communityId": 722, + "alias": "Aidan", + "created_at": "2025-08-18 21:24:35", + "updated_at": "2025-08-18 21:27:39", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11713, + "avatar": null, + "rank": { + "id": 3988, + "name": "Corporal", + "abbreviation": "Cpl", + "description": "Cpl", + "groupId": 991, + "displayOrder": 1, + "created_at": "2025-02-18 17:04:31", + "updated_at": "2025-04-10 20:53:33", + "imageId": 23445, + "image": { + "id": 23445, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/1._Rank_Patch_-_CPL.png1739987323818.png", + "created_at": "2025-02-19 17:48:43", + "updated_at": "2025-02-19 17:48:43" + } + }, + "position": { + "id": 4396, + "name": "Alpha Team 2IC", + "description": "Alpha Team 2IC", + "groupId": 1058, + "displayOrder": 9, + "created_at": "2025-07-08 22:05:11", + "updated_at": "2025-07-08 22:13:21" + }, + "unit": { + "id": 3946, + "name": "SAS Team Alpha", + "callsign": "Sabre 3-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 22, + "created_at": "2025-07-08 21:52:01", + "updated_at": "2025-07-08 21:52:01" + }, + "roles": null, + "notes": null + }, + { + "id": 13696, + "communityId": 722, + "alias": "Derry", + "created_at": "2025-08-18 22:54:51", + "updated_at": "2025-08-19 13:07:31", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11712, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": { + "id": 4429, + "name": "SF Recce/Sniper", + "description": "SRR Qualifed", + "groupId": 1058, + "displayOrder": 0, + "created_at": "2025-07-21 16:37:19", + "updated_at": "2025-07-21 16:37:19" + }, + "unit": { + "id": 3952, + "name": "SRR Team Alpha", + "callsign": "Raven 5-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 210, + "created_at": "2025-07-08 21:56:49", + "updated_at": "2025-07-08 21:56:49" + }, + "roles": null, + "notes": null + }, + { + "id": 13705, + "communityId": 722, + "alias": "Splinter ", + "created_at": "2025-08-19 21:12:06", + "updated_at": "2025-08-19 21:12:45", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 5857, + "avatar": null, + "rank": { + "id": 3989, + "name": "Lance Corporal", + "abbreviation": "LCpl", + "description": "Lcpl", + "groupId": 991, + "displayOrder": 3, + "created_at": "2025-02-18 17:04:55", + "updated_at": "2025-04-10 20:54:08", + "imageId": 23446, + "image": { + "id": 23446, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/2._Rank_Patch_-_LCPL.png1739991043064.png", + "created_at": "2025-02-19 18:50:43", + "updated_at": "2025-02-19 18:50:43" + } + }, + "position": { + "id": 4405, + "name": "SF Breacher", + "description": "SF Breacher", + "groupId": 1058, + "displayOrder": 0, + "created_at": "2025-07-08 22:16:51", + "updated_at": "2025-07-08 22:16:51" + }, + "unit": { + "id": 3946, + "name": "SAS Team Alpha", + "callsign": "Sabre 3-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 22, + "created_at": "2025-07-08 21:52:01", + "updated_at": "2025-07-08 21:52:01" + }, + "roles": null, + "notes": null + }, + { + "id": 13709, + "communityId": 722, + "alias": "Omega", + "created_at": "2025-08-20 05:18:39", + "updated_at": "2025-08-20 05:18:39", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11724, + "avatar": { + "id": 30916, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Cretin.jpg1761723678900.jpg", + "created_at": "2025-10-29 07:41:18", + "updated_at": "2025-10-29 07:41:18" + }, + "rank": { + "id": 3988, + "name": "Corporal", + "abbreviation": "Cpl", + "description": "Cpl", + "groupId": 991, + "displayOrder": 1, + "created_at": "2025-02-18 17:04:31", + "updated_at": "2025-04-10 20:53:33", + "imageId": 23445, + "image": { + "id": 23445, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/1._Rank_Patch_-_CPL.png1739987323818.png", + "created_at": "2025-02-19 17:48:43", + "updated_at": "2025-02-19 17:48:43" + } + }, + "position": { + "id": 4407, + "name": "SF Explosives Expert", + "description": "SF Explosives Expert", + "groupId": 1058, + "displayOrder": 0, + "created_at": "2025-07-08 22:17:39", + "updated_at": "2025-07-08 22:17:39" + }, + "unit": { + "id": 3946, + "name": "SAS Team Alpha", + "callsign": "Sabre 3-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 22, + "created_at": "2025-07-08 21:52:01", + "updated_at": "2025-07-08 21:52:01" + }, + "roles": null, + "notes": null + }, + { + "id": 13712, + "communityId": 722, + "alias": "Chris", + "created_at": "2025-08-20 16:27:37", + "updated_at": "2025-08-20 16:27:37", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11498, + "avatar": null, + "rank": null, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 13714, + "communityId": 722, + "alias": "Wraith", + "created_at": "2025-08-20 21:24:29", + "updated_at": "2025-08-20 21:25:14", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11726, + "avatar": null, + "rank": { + "id": 3989, + "name": "Lance Corporal", + "abbreviation": "LCpl", + "description": "Lcpl", + "groupId": 991, + "displayOrder": 3, + "created_at": "2025-02-18 17:04:55", + "updated_at": "2025-04-10 20:54:08", + "imageId": 23446, + "image": { + "id": 23446, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/2._Rank_Patch_-_LCPL.png1739991043064.png", + "created_at": "2025-02-19 18:50:43", + "updated_at": "2025-02-19 18:50:43" + } + }, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 13727, + "communityId": 722, + "alias": "Brett", + "created_at": "2025-08-21 15:57:59", + "updated_at": "2025-08-21 19:25:51", + "status": "RESERVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11734, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": { + "id": 3989, + "name": "Rifleman", + "description": "N/A", + "groupId": 1043, + "displayOrder": 14, + "created_at": "2025-02-20 19:43:59", + "updated_at": "2025-02-20 19:48:39" + }, + "unit": { + "id": 3949, + "name": "SBS Team Alpha", + "callsign": "Trident 4-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 26, + "created_at": "2025-07-08 21:54:48", + "updated_at": "2025-07-08 21:54:48" + }, + "roles": null, + "notes": null + }, + { + "id": 13734, + "communityId": 722, + "alias": "Toni", + "created_at": "2025-08-22 10:40:12", + "updated_at": "2025-08-22 10:48:19", + "status": "DISCHARGED", + "discharged": false, + "dischargedDate": null, + "playerId": 11739, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": { + "id": 4429, + "name": "SF Recce/Sniper", + "description": "SRR Qualifed", + "groupId": 1058, + "displayOrder": 0, + "created_at": "2025-07-21 16:37:19", + "updated_at": "2025-07-21 16:37:19" + }, + "unit": { + "id": 3958, + "name": "SFSG Training Plt", + "callsign": "Bulldog 10", + "leaderId": null, + "groupId": 1378, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-08 22:24:19", + "updated_at": "2025-07-08 22:24:19" + }, + "roles": null, + "notes": null + }, + { + "id": 13789, + "communityId": 722, + "alias": "M. Müller", + "created_at": "2025-08-26 20:00:14", + "updated_at": "2025-08-26 20:00:14", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10253, + "avatar": null, + "rank": null, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 13905, + "communityId": 722, + "alias": "M. Schaal", + "created_at": "2025-09-04 15:53:40", + "updated_at": "2025-09-04 15:55:31", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10669, + "avatar": null, + "rank": { + "id": 4109, + "name": "Flight Sergeant", + "abbreviation": "FS", + "description": "RAF Flight Sergeant", + "groupId": 990, + "displayOrder": 5, + "created_at": "2025-04-10 18:24:03", + "updated_at": "2025-04-10 18:24:03", + "imageId": 24495, + "image": { + "id": 24495, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-FSGT_patch_co.png1744309443718.png", + "created_at": "2025-04-10 18:24:03", + "updated_at": "2025-04-10 18:24:03" + } + }, + "position": { + "id": 4055, + "name": "Rotary Pilot (Attack)", + "description": "Qualified to Fly Apache, Armed Rotary Craft", + "groupId": 1056, + "displayOrder": 0, + "created_at": "2025-04-08 12:07:17", + "updated_at": "2025-04-08 12:07:17" + }, + "unit": { + "id": 3940, + "name": "JSFAW", + "callsign": "22", + "leaderId": null, + "groupId": 1220, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-07 16:51:45", + "updated_at": "2025-07-07 16:51:45" + }, + "roles": null, + "notes": null + }, + { + "id": 14057, + "communityId": 722, + "alias": "Chris H.", + "created_at": "2025-09-10 15:08:06", + "updated_at": "2025-09-11 12:42:16", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11972, + "avatar": null, + "rank": { + "id": 3991, + "name": "Recruit", + "abbreviation": "Rct", + "description": "Recruit", + "groupId": 992, + "displayOrder": 5, + "created_at": "2025-02-18 17:06:10", + "updated_at": "2025-04-10 20:55:26", + "imageId": 24480, + "image": { + "id": 24480, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306264606.png", + "created_at": "2025-04-10 17:31:04", + "updated_at": "2025-04-10 17:31:04" + } + }, + "position": { + "id": 3989, + "name": "Rifleman", + "description": "N/A", + "groupId": 1043, + "displayOrder": 14, + "created_at": "2025-02-20 19:43:59", + "updated_at": "2025-02-20 19:48:39" + }, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 14062, + "communityId": 722, + "alias": "BAKES982", + "created_at": "2025-09-11 13:07:28", + "updated_at": "2025-09-11 13:07:28", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11975, + "avatar": null, + "rank": { + "id": 3991, + "name": "Recruit", + "abbreviation": "Rct", + "description": "Recruit", + "groupId": 992, + "displayOrder": 5, + "created_at": "2025-02-18 17:06:10", + "updated_at": "2025-04-10 20:55:26", + "imageId": 24480, + "image": { + "id": 24480, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306264606.png", + "created_at": "2025-04-10 17:31:04", + "updated_at": "2025-04-10 17:31:04" + } + }, + "position": { + "id": 3989, + "name": "Rifleman", + "description": "N/A", + "groupId": 1043, + "displayOrder": 14, + "created_at": "2025-02-20 19:43:59", + "updated_at": "2025-02-20 19:48:39" + }, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 14125, + "communityId": 722, + "alias": "maxischaa@gmail.com", + "created_at": "2025-09-16 14:31:04", + "updated_at": "2025-09-16 14:31:04", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 11865, + "avatar": null, + "rank": null, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 14146, + "communityId": 722, + "alias": "der_echte_deutsche", + "created_at": "2025-09-17 14:39:48", + "updated_at": "2025-09-17 14:39:48", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 12041, + "avatar": null, + "rank": null, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 14152, + "communityId": 722, + "alias": "Coburn", + "created_at": "2025-09-17 20:18:41", + "updated_at": "2025-09-17 20:18:41", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10248, + "avatar": null, + "rank": null, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 14865, + "communityId": 722, + "alias": "sensquaredgaming", + "created_at": "2025-11-04 19:43:49", + "updated_at": "2025-11-04 19:43:49", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 9790, + "avatar": null, + "rank": null, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 14999, + "communityId": 722, + "alias": "Noble", + "created_at": "2025-11-12 18:00:08", + "updated_at": "2025-11-12 18:01:21", + "status": "DISCHARGED", + "discharged": false, + "dischargedDate": null, + "playerId": 12544, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 15038, + "communityId": 722, + "alias": "Amy", + "created_at": "2025-11-14 23:45:09", + "updated_at": "2025-11-14 23:45:09", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 12750, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": null, + "unit": { + "id": 3949, + "name": "SBS Team Alpha", + "callsign": "Trident 4-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 26, + "created_at": "2025-07-08 21:54:48", + "updated_at": "2025-07-08 21:54:48" + }, + "roles": null, + "notes": null + }, + { + "id": 15185, + "communityId": 722, + "alias": "jaruto7@wp.pl", + "created_at": "2025-11-25 21:07:20", + "updated_at": "2025-11-25 21:07:20", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 12851, + "avatar": null, + "rank": null, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 15330, + "communityId": 722, + "alias": "Odin", + "created_at": "2025-12-09 15:24:32", + "updated_at": "2025-12-09 15:24:32", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 12954, + "avatar": null, + "rank": { + "id": 3991, + "name": "Recruit", + "abbreviation": "Rct", + "description": "Recruit", + "groupId": 992, + "displayOrder": 5, + "created_at": "2025-02-18 17:06:10", + "updated_at": "2025-04-10 20:55:26", + "imageId": 24480, + "image": { + "id": 24480, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306264606.png", + "created_at": "2025-04-10 17:31:04", + "updated_at": "2025-04-10 17:31:04" + } + }, + "position": null, + "unit": { + "id": 3958, + "name": "SFSG Training Plt", + "callsign": "Bulldog 10", + "leaderId": null, + "groupId": 1378, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-08 22:24:19", + "updated_at": "2025-07-08 22:24:19" + }, + "roles": null, + "notes": null + }, + { + "id": 15332, + "communityId": 722, + "alias": "J. Smith", + "created_at": "2025-12-09 17:27:49", + "updated_at": "2025-12-09 17:27:49", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 12956, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": null, + "unit": { + "id": 3949, + "name": "SBS Team Alpha", + "callsign": "Trident 4-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 26, + "created_at": "2025-07-08 21:54:48", + "updated_at": "2025-07-08 21:54:48" + }, + "roles": null, + "notes": null + }, + { + "id": 15333, + "communityId": 722, + "alias": "G.Mockett", + "created_at": "2025-12-09 17:28:00", + "updated_at": "2025-12-09 17:28:00", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 12957, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": null, + "unit": null, + "roles": null, + "notes": null + }, + { + "id": 15508, + "communityId": 722, + "alias": "notkongou", + "created_at": "2025-12-23 23:55:34", + "updated_at": "2025-12-23 23:55:34", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 4804, + "avatar": null, + "rank": { + "id": 3991, + "name": "Recruit", + "abbreviation": "Rct", + "description": "Recruit", + "groupId": 992, + "displayOrder": 5, + "created_at": "2025-02-18 17:06:10", + "updated_at": "2025-04-10 20:55:26", + "imageId": 24480, + "image": { + "id": 24480, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306264606.png", + "created_at": "2025-04-10 17:31:04", + "updated_at": "2025-04-10 17:31:04" + } + }, + "position": null, + "unit": { + "id": 3958, + "name": "SFSG Training Plt", + "callsign": "Bulldog 10", + "leaderId": null, + "groupId": 1378, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-08 22:24:19", + "updated_at": "2025-07-08 22:24:19" + }, + "roles": null, + "notes": null + }, + { + "id": 15670, + "communityId": 722, + "alias": "alforceone", + "created_at": "2026-01-03 16:27:20", + "updated_at": "2026-01-03 16:27:20", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 10416, + "avatar": null, + "rank": { + "id": 4111, + "name": "Sergeant Aircrew", + "abbreviation": "SACr", + "description": "An RAF Aircrew Sergeant", + "groupId": 990, + "displayOrder": 8, + "created_at": "2025-04-10 18:28:17", + "updated_at": "2025-04-10 18:28:17", + "imageId": 24497, + "image": { + "id": 24497, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-SACR_patch_co.png1744309697665.png", + "created_at": "2025-04-10 18:28:17", + "updated_at": "2025-04-10 18:28:17" + } + }, + "position": null, + "unit": { + "id": 3940, + "name": "JSFAW", + "callsign": "22", + "leaderId": null, + "groupId": 1220, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-07 16:51:45", + "updated_at": "2025-07-07 16:51:45" + }, + "roles": null, + "notes": null + }, + { + "id": 15671, + "communityId": 722, + "alias": "jambojay.", + "created_at": "2026-01-03 17:48:36", + "updated_at": "2026-01-03 17:48:36", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 9507, + "avatar": null, + "rank": { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + "position": { + "id": 3989, + "name": "Rifleman", + "description": "N/A", + "groupId": 1043, + "displayOrder": 14, + "created_at": "2025-02-20 19:43:59", + "updated_at": "2025-02-20 19:48:39" + }, + "unit": { + "id": 3949, + "name": "SBS Team Alpha", + "callsign": "Trident 4-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 26, + "created_at": "2025-07-08 21:54:48", + "updated_at": "2025-07-08 21:54:48" + }, + "roles": null, + "notes": null + }, + { + "id": 15960, + "communityId": 722, + "alias": "C. Fiadh", + "created_at": "2026-01-25 18:33:04", + "updated_at": "2026-01-28 12:14:46", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 670, + "avatar": null, + "rank": { + "id": 3990, + "name": "Private", + "abbreviation": "Pte", + "description": "Army Private", + "groupId": 992, + "displayOrder": 3, + "created_at": "2025-02-18 17:05:49", + "updated_at": "2025-04-10 20:55:12", + "imageId": 24479, + "image": { + "id": 24479, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306247458.png", + "created_at": "2025-04-10 17:30:47", + "updated_at": "2025-04-10 17:30:47" + } + }, + "position": null, + "unit": { + "id": 3958, + "name": "SFSG Training Plt", + "callsign": "Bulldog 10", + "leaderId": null, + "groupId": 1378, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-08 22:24:19", + "updated_at": "2025-07-08 22:24:19" + }, + "roles": null, + "notes": null + }, + { + "id": 15991, + "communityId": 722, + "alias": "biddlesminch", + "created_at": "2026-01-27 19:33:27", + "updated_at": "2026-01-27 19:33:27", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 13438, + "avatar": null, + "rank": { + "id": 3991, + "name": "Recruit", + "abbreviation": "Rct", + "description": "Recruit", + "groupId": 992, + "displayOrder": 5, + "created_at": "2025-02-18 17:06:10", + "updated_at": "2025-04-10 20:55:26", + "imageId": 24480, + "image": { + "id": 24480, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306264606.png", + "created_at": "2025-04-10 17:31:04", + "updated_at": "2025-04-10 17:31:04" + } + }, + "position": null, + "unit": { + "id": 3958, + "name": "SFSG Training Plt", + "callsign": "Bulldog 10", + "leaderId": null, + "groupId": 1378, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-08 22:24:19", + "updated_at": "2025-07-08 22:24:19" + }, + "roles": null, + "notes": null + }, + { + "id": 16041, + "communityId": 722, + "alias": "K.Stevie", + "created_at": "2026-01-30 16:12:27", + "updated_at": "2026-01-30 16:12:27", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 13473, + "avatar": null, + "rank": { + "id": 3991, + "name": "Recruit", + "abbreviation": "Rct", + "description": "Recruit", + "groupId": 992, + "displayOrder": 5, + "created_at": "2025-02-18 17:06:10", + "updated_at": "2025-04-10 20:55:26", + "imageId": 24480, + "image": { + "id": 24480, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306264606.png", + "created_at": "2025-04-10 17:31:04", + "updated_at": "2025-04-10 17:31:04" + } + }, + "position": { + "id": 3989, + "name": "Rifleman", + "description": "N/A", + "groupId": 1043, + "displayOrder": 14, + "created_at": "2025-02-20 19:43:59", + "updated_at": "2025-02-20 19:48:39" + }, + "unit": { + "id": 3958, + "name": "SFSG Training Plt", + "callsign": "Bulldog 10", + "leaderId": null, + "groupId": 1378, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-08 22:24:19", + "updated_at": "2025-07-08 22:24:19" + }, + "roles": null, + "notes": null + }, + { + "id": 16211, + "communityId": 722, + "alias": "Jones", + "created_at": "2026-02-08 10:53:33", + "updated_at": "2026-02-09 23:46:09", + "status": "ACTIVE", + "discharged": false, + "dischargedDate": null, + "playerId": 13572, + "avatar": null, + "rank": { + "id": 3991, + "name": "Recruit", + "abbreviation": "Rct", + "description": "Recruit", + "groupId": 992, + "displayOrder": 5, + "created_at": "2025-02-18 17:06:10", + "updated_at": "2025-04-10 20:55:26", + "imageId": 24480, + "image": { + "id": 24480, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306264606.png", + "created_at": "2025-04-10 17:31:04", + "updated_at": "2025-04-10 17:31:04" + } + }, + "position": { + "id": 3989, + "name": "Rifleman", + "description": "N/A", + "groupId": 1043, + "displayOrder": 14, + "created_at": "2025-02-20 19:43:59", + "updated_at": "2025-02-20 19:48:39" + }, + "unit": { + "id": 3958, + "name": "SFSG Training Plt", + "callsign": "Bulldog 10", + "leaderId": null, + "groupId": 1378, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-08 22:24:19", + "updated_at": "2025-07-08 22:24:19" + }, + "roles": null, + "notes": null + } + ], + "units": [ + { + "id": 3580, + "name": "TFHQ", + "callsign": "0-", + "leaderId": 11259, + "groupId": 1218, + "image": { + "id": 24520, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/UKSF-TFA_Unit_Emblem.png1744315262677.png", + "created_at": "2025-04-10 20:01:02", + "updated_at": "2025-04-10 20:01:02" + }, + "displayOrder": 0, + "created_at": "2025-02-18 17:10:28", + "updated_at": "2025-04-10 20:01:02" + }, + { + "id": 3581, + "name": "OC", + "callsign": "0A", + "leaderId": 11259, + "groupId": 1218, + "image": null, + "displayOrder": 1, + "created_at": "2025-02-18 17:11:57", + "updated_at": "2025-07-21 16:25:00" + }, + { + "id": 3582, + "name": "2IC", + "callsign": "0B", + "leaderId": null, + "groupId": 1218, + "image": null, + "displayOrder": 2, + "created_at": "2025-02-18 17:12:17", + "updated_at": "2025-02-18 17:12:17" + }, + { + "id": 3583, + "name": "SSM", + "callsign": "0C", + "leaderId": null, + "groupId": 1218, + "image": null, + "displayOrder": 3, + "created_at": "2025-02-18 17:13:01", + "updated_at": "2025-07-21 16:23:26" + }, + { + "id": 3584, + "name": "Operations Officer", + "callsign": "0D", + "leaderId": 11281, + "groupId": 1218, + "image": null, + "displayOrder": 4, + "created_at": "2025-02-18 17:13:39", + "updated_at": "2025-02-23 12:24:09" + }, + { + "id": 3585, + "name": "QM", + "callsign": "0E", + "leaderId": null, + "groupId": 1218, + "image": null, + "displayOrder": 5, + "created_at": "2025-02-18 17:13:57", + "updated_at": "2025-02-18 17:13:57" + }, + { + "id": 3591, + "name": "JSFAW HQ", + "callsign": "Guardian 2-0", + "leaderId": 11282, + "groupId": 1220, + "image": { + "id": 24523, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Photoroom-20250109_105457.png1744319093056.png", + "created_at": "2025-04-10 21:04:53", + "updated_at": "2025-04-10 21:04:53" + }, + "displayOrder": 20, + "created_at": "2025-02-18 17:19:31", + "updated_at": "2025-04-10 21:08:21" + }, + { + "id": 3592, + "name": "JSFAW Fixed Wing", + "callsign": "21", + "leaderId": null, + "groupId": 1220, + "image": null, + "displayOrder": 21, + "created_at": "2025-02-18 17:19:45", + "updated_at": "2025-04-08 12:25:06" + }, + { + "id": 3593, + "name": "JSFAW Rotary", + "callsign": "22", + "leaderId": null, + "groupId": 1220, + "image": null, + "displayOrder": 22, + "created_at": "2025-02-18 17:20:01", + "updated_at": "2025-04-08 12:24:50" + }, + { + "id": 3600, + "name": "Taskforce Training Regiment", + "callsign": "--", + "leaderId": null, + "groupId": 1218, + "image": null, + "displayOrder": 9, + "created_at": "2025-02-21 13:20:19", + "updated_at": "2025-04-10 21:32:15" + }, + { + "id": 3604, + "name": "Intelligence Cell", + "callsign": "--", + "leaderId": 11281, + "groupId": 1218, + "image": { + "id": 27257, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/raf,360x360,075,t,fafafa_ca443f4786.u1.jpg1752014402433.jpg", + "created_at": "2025-07-08 22:40:02", + "updated_at": "2025-07-08 22:40:02" + }, + "displayOrder": 6, + "created_at": "2025-02-23 12:02:04", + "updated_at": "2025-07-08 22:40:02" + }, + { + "id": 3734, + "name": "Press Team", + "callsign": "--", + "leaderId": null, + "groupId": 1218, + "image": null, + "displayOrder": 7, + "created_at": "2025-04-08 12:25:59", + "updated_at": "2025-04-08 12:25:59" + }, + { + "id": 3735, + "name": "QM's Dept", + "callsign": "0E", + "leaderId": null, + "groupId": 1218, + "image": null, + "displayOrder": 8, + "created_at": "2025-04-08 12:45:44", + "updated_at": "2025-04-10 21:11:15" + }, + { + "id": 3736, + "name": "QM", + "callsign": "0E", + "leaderId": 11259, + "groupId": 1288, + "image": null, + "displayOrder": 0, + "created_at": "2025-04-08 12:47:32", + "updated_at": "2025-04-10 21:11:51" + }, + { + "id": 3737, + "name": "QM's Personel", + "callsign": "0F", + "leaderId": null, + "groupId": 1288, + "image": null, + "displayOrder": 0, + "created_at": "2025-04-08 12:47:57", + "updated_at": "2025-04-08 12:48:48" + }, + { + "id": 3739, + "name": "SAS Troop HQ", + "callsign": "Sabre 3-0", + "leaderId": null, + "groupId": 1289, + "image": { + "id": 24430, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/UK_SAS_(badge).svg.png1744186353389.png", + "created_at": "2025-04-09 08:12:33", + "updated_at": "2025-04-09 08:12:33" + }, + "displayOrder": 21, + "created_at": "2025-04-09 08:12:33", + "updated_at": "2025-07-08 21:54:29" + }, + { + "id": 3740, + "name": "SBS Troop HQ", + "callsign": "Trident 4-0", + "leaderId": null, + "groupId": 1289, + "image": { + "id": 24431, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Insigne_Special_Boat_Service_(SBS).svg.png1744186437516.png", + "created_at": "2025-04-09 08:13:57", + "updated_at": "2025-04-09 08:13:57" + }, + "displayOrder": 25, + "created_at": "2025-04-09 08:13:57", + "updated_at": "2025-07-08 21:55:38" + }, + { + "id": 3741, + "name": "SRR Troop HQ", + "callsign": "Raven 5-0", + "leaderId": null, + "groupId": 1289, + "image": { + "id": 24432, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Special_Reconnaissance_Regiment_badge.svg.png1744186499264.png", + "created_at": "2025-04-09 08:14:59", + "updated_at": "2025-04-09 08:14:59" + }, + "displayOrder": 29, + "created_at": "2025-04-09 08:14:59", + "updated_at": "2025-07-08 21:59:07" + }, + { + "id": 3742, + "name": "UKSF ", + "callsign": "--", + "leaderId": null, + "groupId": 1289, + "image": { + "id": 24524, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/MinistryofDefence.svg.png1744319884163.png", + "created_at": "2025-04-10 21:18:04", + "updated_at": "2025-04-10 21:18:04" + }, + "displayOrder": 20, + "created_at": "2025-04-10 21:18:04", + "updated_at": "2025-07-07 16:55:24" + }, + { + "id": 3940, + "name": "JSFAW", + "callsign": "22", + "leaderId": null, + "groupId": 1220, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-07 16:51:45", + "updated_at": "2025-07-07 16:51:45" + }, + { + "id": 3946, + "name": "SAS Team Alpha", + "callsign": "Sabre 3-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 22, + "created_at": "2025-07-08 21:52:01", + "updated_at": "2025-07-08 21:52:01" + }, + { + "id": 3947, + "name": "SAS Team Bravo", + "callsign": "Sabre 3-2", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 23, + "created_at": "2025-07-08 21:52:57", + "updated_at": "2025-07-08 21:52:57" + }, + { + "id": 3948, + "name": "SAS Team Charlie", + "callsign": "Sabre 3-3", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 24, + "created_at": "2025-07-08 21:53:26", + "updated_at": "2025-07-08 21:53:26" + }, + { + "id": 3949, + "name": "SBS Team Alpha", + "callsign": "Trident 4-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 26, + "created_at": "2025-07-08 21:54:48", + "updated_at": "2025-07-08 21:54:48" + }, + { + "id": 3950, + "name": "SBS Team Bravo", + "callsign": "Trident 4-2", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 27, + "created_at": "2025-07-08 21:55:06", + "updated_at": "2025-07-08 21:55:06" + }, + { + "id": 3951, + "name": "SBS Team Charlie", + "callsign": "Trident 4-3", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 28, + "created_at": "2025-07-08 21:55:26", + "updated_at": "2025-07-08 21:55:26" + }, + { + "id": 3952, + "name": "SRR Team Alpha", + "callsign": "Raven 5-1", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 210, + "created_at": "2025-07-08 21:56:49", + "updated_at": "2025-07-08 21:56:49" + }, + { + "id": 3953, + "name": "SRR Team Bravo", + "callsign": "Raven 5-2", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 211, + "created_at": "2025-07-08 21:57:05", + "updated_at": "2025-07-08 21:57:05" + }, + { + "id": 3954, + "name": "SRR Team Charlie", + "callsign": "Raven 5-3", + "leaderId": null, + "groupId": 1289, + "image": null, + "displayOrder": 212, + "created_at": "2025-07-08 21:57:18", + "updated_at": "2025-07-08 21:57:18" + }, + { + "id": 3955, + "name": "Med Det HQ", + "callsign": "Bulldog 15", + "leaderId": null, + "groupId": 1377, + "image": { + "id": 27254, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/meddet.png1744999940169.png1752013327506.png", + "created_at": "2025-07-08 22:22:07", + "updated_at": "2025-07-08 22:22:07" + }, + "displayOrder": 30, + "created_at": "2025-07-08 22:22:07", + "updated_at": "2025-07-08 22:22:07" + }, + { + "id": 3956, + "name": "Medical Det", + "callsign": "Bulldog 15", + "leaderId": null, + "groupId": 1377, + "image": null, + "displayOrder": 31, + "created_at": "2025-07-08 22:22:46", + "updated_at": "2025-07-08 22:22:46" + }, + { + "id": 3957, + "name": "SFSG Training Plt HQ", + "callsign": "Bulldog 10", + "leaderId": null, + "groupId": 1378, + "image": { + "id": 27255, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Insigne_du_Special_Forces_Support_Group_(SFSG).svg.png1744316920677.png1752013431620.png", + "created_at": "2025-07-08 22:23:51", + "updated_at": "2025-07-08 22:23:51" + }, + "displayOrder": 0, + "created_at": "2025-07-08 22:23:51", + "updated_at": "2025-07-08 22:23:51" + }, + { + "id": 3958, + "name": "SFSG Training Plt", + "callsign": "Bulldog 10", + "leaderId": null, + "groupId": 1378, + "image": null, + "displayOrder": 0, + "created_at": "2025-07-08 22:24:19", + "updated_at": "2025-07-08 22:24:19" + }, + { + "id": 3959, + "name": "1 Troop RAC", + "callsign": "Panzer 14", + "leaderId": null, + "groupId": 1379, + "image": { + "id": 27256, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/images.png1752014336768.png", + "created_at": "2025-07-08 22:38:56", + "updated_at": "2025-07-08 22:38:56" + }, + "displayOrder": 0, + "created_at": "2025-07-08 22:37:28", + "updated_at": "2025-07-08 22:38:56" + } + ], + "ranks": [ + { + "id": 3976, + "name": "Lieutenant Colonel", + "abbreviation": "Lt. Col", + "description": "Commanding Officer of UKSF Taskforce Alpha", + "groupId": 988, + "displayOrder": 0, + "created_at": "2025-02-18 16:46:23", + "updated_at": "2025-04-09 08:05:07", + "imageId": 24428, + "image": { + "id": 24428, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-ARMY-ltcol_patch_co.png1744185907305.png", + "created_at": "2025-04-09 08:05:07", + "updated_at": "2025-04-09 08:05:07" + } + }, + { + "id": 3977, + "name": "Major", + "abbreviation": "Maj.", + "description": "A Major is either OC of a Company or 2IC of a unit", + "groupId": 988, + "displayOrder": 2, + "created_at": "2025-02-18 16:47:13", + "updated_at": "2025-04-09 08:04:30", + "imageId": 24427, + "image": { + "id": 24427, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-ARMY-maj_patch_co.png1744185870693.png", + "created_at": "2025-04-09 08:04:30", + "updated_at": "2025-04-09 08:04:30" + } + }, + { + "id": 3978, + "name": "Lieutenant Commander", + "abbreviation": "Lt. Cmdr.", + "description": "LT Cmdr", + "groupId": 988, + "displayOrder": 1, + "created_at": "2025-02-18 16:50:37", + "updated_at": "2025-04-10 17:19:11", + "imageId": 24473, + "image": { + "id": 24473, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-LTCDR_patch_co.png1744305551871.png", + "created_at": "2025-04-10 17:19:11", + "updated_at": "2025-04-10 17:19:11" + } + }, + { + "id": 3979, + "name": "Squadron Leader", + "abbreviation": "Sqn. Ldr", + "description": "Squadron Leader RAF", + "groupId": 988, + "displayOrder": 3, + "created_at": "2025-02-18 16:54:39", + "updated_at": "2025-04-10 17:26:43", + "imageId": 24476, + "image": { + "id": 24476, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-SQNLdr_patch_co.png1744306003985.png", + "created_at": "2025-04-10 17:26:43", + "updated_at": "2025-04-10 17:26:43" + } + }, + { + "id": 3980, + "name": "Captain", + "abbreviation": "Capt.", + "description": "captain", + "groupId": 988, + "displayOrder": 4, + "created_at": "2025-02-18 16:55:00", + "updated_at": "2025-04-09 08:03:47", + "imageId": 24426, + "image": { + "id": 24426, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-ARMY-capt_patch_co.png1744185827133.png", + "created_at": "2025-04-09 08:03:47", + "updated_at": "2025-04-09 08:03:47" + } + }, + { + "id": 3981, + "name": "Lieutenant", + "abbreviation": "Lt.", + "description": "lt.", + "groupId": 988, + "displayOrder": 5, + "created_at": "2025-02-18 16:57:12", + "updated_at": "2025-04-10 20:51:34", + "imageId": 24425, + "image": { + "id": 24425, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-ARMY-lt_patch_co.png1744185711146.png", + "created_at": "2025-04-09 08:01:51", + "updated_at": "2025-04-09 08:01:51" + } + }, + { + "id": 3982, + "name": "Second Lieutenant", + "abbreviation": "2Lt.", + "description": "2 Lt.", + "groupId": 988, + "displayOrder": 6, + "created_at": "2025-02-18 16:57:44", + "updated_at": "2025-04-10 20:51:54", + "imageId": 24424, + "image": { + "id": 24424, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-ARMY-2lt_patch_co.png1744185672618.png", + "created_at": "2025-04-09 08:01:12", + "updated_at": "2025-04-09 08:01:12" + } + }, + { + "id": 3983, + "name": "Warrant Officer Class 1", + "abbreviation": "WO1, RSM", + "description": "WO1 ARMY", + "groupId": 989, + "displayOrder": 1, + "created_at": "2025-02-18 16:58:56", + "updated_at": "2025-04-10 18:09:08", + "imageId": 24477, + "image": { + "id": 24477, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-ARMY-wo1_patch_co.png1744306101859.png", + "created_at": "2025-04-10 17:28:21", + "updated_at": "2025-04-10 17:28:21" + } + }, + { + "id": 3984, + "name": "Warrant Officer Class 2", + "abbreviation": "WO2, CSM", + "description": "Company Sergeant Major", + "groupId": 989, + "displayOrder": 6, + "created_at": "2025-02-18 17:01:23", + "updated_at": "2025-04-10 18:11:00", + "imageId": 24422, + "image": { + "id": 24422, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-ARMY-wo2_patch_co.png1744185626501.png", + "created_at": "2025-04-09 08:00:26", + "updated_at": "2025-04-09 08:00:26" + } + }, + { + "id": 3985, + "name": "Warrant Officer Class 2", + "abbreviation": "RQMS, WO2", + "description": "Regimental Quartermaster Sergeant", + "groupId": 989, + "displayOrder": 5, + "created_at": "2025-02-18 17:02:04", + "updated_at": "2025-04-10 18:10:32", + "imageId": 24478, + "image": { + "id": 24478, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-WO2_patch_co.png1744306193504.png", + "created_at": "2025-04-10 17:29:53", + "updated_at": "2025-04-10 17:29:53" + } + }, + { + "id": 3986, + "name": "Colour Sergeant", + "abbreviation": "CSgt", + "description": "CSGT is a infantry name\nSSGT is a Other arms name", + "groupId": 990, + "displayOrder": 2, + "created_at": "2025-02-18 17:03:38", + "updated_at": "2025-04-10 20:52:20", + "imageId": 23448, + "image": { + "id": 23448, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/1._Rank_Patch_-_SSGT.png1739991117304.png", + "created_at": "2025-02-19 18:51:57", + "updated_at": "2025-02-19 18:51:57" + } + }, + { + "id": 3987, + "name": "Sergeant", + "abbreviation": "Sgt", + "description": "Sgt", + "groupId": 990, + "displayOrder": 7, + "created_at": "2025-02-18 17:04:03", + "updated_at": "2025-04-10 20:53:02", + "imageId": 23447, + "image": { + "id": 23447, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/2._Rank_Patch_-_SGT.png1739991088670.png", + "created_at": "2025-02-19 18:51:28", + "updated_at": "2025-02-19 18:51:28" + } + }, + { + "id": 3988, + "name": "Corporal", + "abbreviation": "Cpl", + "description": "Cpl", + "groupId": 991, + "displayOrder": 1, + "created_at": "2025-02-18 17:04:31", + "updated_at": "2025-04-10 20:53:33", + "imageId": 23445, + "image": { + "id": 23445, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/1._Rank_Patch_-_CPL.png1739987323818.png", + "created_at": "2025-02-19 17:48:43", + "updated_at": "2025-02-19 17:48:43" + } + }, + { + "id": 3989, + "name": "Lance Corporal", + "abbreviation": "LCpl", + "description": "Lcpl", + "groupId": 991, + "displayOrder": 3, + "created_at": "2025-02-18 17:04:55", + "updated_at": "2025-04-10 20:54:08", + "imageId": 23446, + "image": { + "id": 23446, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/2._Rank_Patch_-_LCPL.png1739991043064.png", + "created_at": "2025-02-19 18:50:43", + "updated_at": "2025-02-19 18:50:43" + } + }, + { + "id": 3990, + "name": "Private", + "abbreviation": "Pte", + "description": "Army Private", + "groupId": 992, + "displayOrder": 3, + "created_at": "2025-02-18 17:05:49", + "updated_at": "2025-04-10 20:55:12", + "imageId": 24479, + "image": { + "id": 24479, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306247458.png", + "created_at": "2025-04-10 17:30:47", + "updated_at": "2025-04-10 17:30:47" + } + }, + { + "id": 3991, + "name": "Recruit", + "abbreviation": "Rct", + "description": "Recruit", + "groupId": 992, + "displayOrder": 5, + "created_at": "2025-02-18 17:06:10", + "updated_at": "2025-04-10 20:55:26", + "imageId": 24480, + "image": { + "id": 24480, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744306264606.png", + "created_at": "2025-04-10 17:31:04", + "updated_at": "2025-04-10 17:31:04" + } + }, + { + "id": 3992, + "name": "Trooper", + "abbreviation": "Tpr", + "description": "Private Soldier - **SAS, SBS & SRR Only**", + "groupId": 992, + "displayOrder": 1, + "created_at": "2025-02-19 17:16:40", + "updated_at": "2025-04-10 20:54:49", + "imageId": 23441, + "image": { + "id": 23441, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_Pte.png1739986929005.png", + "created_at": "2025-02-19 17:42:09", + "updated_at": "2025-02-19 17:42:09" + } + }, + { + "id": 3993, + "name": "Commander", + "abbreviation": "Cmdr.", + "description": "commander", + "groupId": 988, + "displayOrder": 0, + "created_at": "2025-02-19 22:10:38", + "updated_at": "2025-04-10 17:54:17", + "imageId": 24485, + "image": { + "id": 24485, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-CDR_patch_co.png1744307657261.png", + "created_at": "2025-04-10 17:54:17", + "updated_at": "2025-04-10 17:54:17" + } + }, + { + "id": 4096, + "name": "Flight Lieutenant", + "abbreviation": "Flt Lt.", + "description": "RAF Flight Lt", + "groupId": 988, + "displayOrder": 0, + "created_at": "2025-04-08 12:17:45", + "updated_at": "2025-04-10 17:25:55", + "imageId": 24474, + "image": { + "id": 24474, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-FlLt_patch_co.png1744305955625.png", + "created_at": "2025-04-10 17:25:55", + "updated_at": "2025-04-10 17:25:55" + } + }, + { + "id": 4097, + "name": "Flying Officer", + "abbreviation": "FgOff", + "description": "Flying Officer RAF", + "groupId": 988, + "displayOrder": 0, + "created_at": "2025-04-08 12:18:31", + "updated_at": "2025-04-10 18:06:04", + "imageId": 24475, + "image": { + "id": 24475, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-FlOff_patch_co.png1744305979136.png", + "created_at": "2025-04-10 17:26:19", + "updated_at": "2025-04-10 17:26:19" + } + }, + { + "id": 4098, + "name": "Staff Sergeant ", + "abbreviation": "SSgt", + "description": "SSGT", + "groupId": 990, + "displayOrder": 3, + "created_at": "2025-04-08 12:43:15", + "updated_at": "2025-04-10 20:52:39", + "imageId": 24421, + "image": { + "id": 24421, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Rank_Patch_-_SSGT.png1744185597066.png", + "created_at": "2025-04-09 07:59:57", + "updated_at": "2025-04-09 07:59:57" + } + }, + { + "id": 4100, + "name": "Lieutenant", + "abbreviation": "Lt", + "description": "Royal Navy Lieutenant Rank", + "groupId": 988, + "displayOrder": 0, + "created_at": "2025-04-10 18:02:13", + "updated_at": "2025-04-10 18:02:13", + "imageId": 24486, + "image": { + "id": 24486, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-LT_patch_co.png1744308133816.png", + "created_at": "2025-04-10 18:02:13", + "updated_at": "2025-04-10 18:02:13" + } + }, + { + "id": 4101, + "name": "Sub Lieutenant", + "abbreviation": "SLt", + "description": "Royal Navy equivalent rank to Second Lieutenant", + "groupId": 988, + "displayOrder": 0, + "created_at": "2025-04-10 18:03:45", + "updated_at": "2025-04-10 18:03:45", + "imageId": 24487, + "image": { + "id": 24487, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-SLT_patch_co.png1744308225081.png", + "created_at": "2025-04-10 18:03:45", + "updated_at": "2025-04-10 18:03:45" + } + }, + { + "id": 4102, + "name": "Pilot Officer", + "abbreviation": "PltOff", + "description": "Lowest RAF Commissioned Officer", + "groupId": 988, + "displayOrder": 0, + "created_at": "2025-04-10 18:04:29", + "updated_at": "2025-04-10 18:04:29", + "imageId": 24488, + "image": { + "id": 24488, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-PltOff_patch_co.png1744308269399.png", + "created_at": "2025-04-10 18:04:29", + "updated_at": "2025-04-10 18:04:29" + } + }, + { + "id": 4103, + "name": "Wing Commander", + "abbreviation": "Wg Cdr", + "description": "RAF High Command Rank", + "groupId": 988, + "displayOrder": 0, + "created_at": "2025-04-10 18:05:41", + "updated_at": "2025-04-10 18:05:41", + "imageId": 24489, + "image": { + "id": 24489, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-WCdr_patch_co.png1744308341046.png", + "created_at": "2025-04-10 18:05:41", + "updated_at": "2025-04-10 18:05:41" + } + }, + { + "id": 4104, + "name": "Warrant Officer Class 1", + "abbreviation": "WO1", + "description": "Royal Navy Warrant Officer", + "groupId": 989, + "displayOrder": 0, + "created_at": "2025-04-10 18:12:29", + "updated_at": "2025-04-10 18:12:29", + "imageId": 24490, + "image": { + "id": 24490, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-WO1_patch_co.png1744308749854.png", + "created_at": "2025-04-10 18:12:29", + "updated_at": "2025-04-10 18:12:29" + } + }, + { + "id": 4105, + "name": "Warrant Officer Class 2", + "abbreviation": "WO2", + "description": "Royal Navy Warrant Officer Class 2", + "groupId": 989, + "displayOrder": 4, + "created_at": "2025-04-10 18:13:14", + "updated_at": "2025-04-10 18:13:14", + "imageId": 24491, + "image": { + "id": 24491, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-WO2_patch_co.png1744308794924.png", + "created_at": "2025-04-10 18:13:14", + "updated_at": "2025-04-10 18:13:14" + } + }, + { + "id": 4106, + "name": "Petty Officer", + "abbreviation": "PO", + "description": "Royal Navy Senior NCO", + "groupId": 990, + "displayOrder": 1, + "created_at": "2025-04-10 18:18:15", + "updated_at": "2025-04-10 18:18:15", + "imageId": 24492, + "image": { + "id": 24492, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-PO_patch_co.png1744309095289.png", + "created_at": "2025-04-10 18:18:15", + "updated_at": "2025-04-10 18:18:15" + } + }, + { + "id": 4107, + "name": "Chief Petty Officer", + "abbreviation": "CPO", + "description": "The most Senior NCO in the Royal Navy", + "groupId": 990, + "displayOrder": 0, + "created_at": "2025-04-10 18:18:59", + "updated_at": "2025-04-10 18:18:59", + "imageId": 24493, + "image": { + "id": 24493, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-CPO_patch_co.png1744309139623.png", + "created_at": "2025-04-10 18:18:59", + "updated_at": "2025-04-10 18:18:59" + } + }, + { + "id": 4108, + "name": "Sergeant", + "abbreviation": "Sgt", + "description": "RAF Sergeant", + "groupId": 990, + "displayOrder": 9, + "created_at": "2025-04-10 18:22:40", + "updated_at": "2025-04-10 20:53:15", + "imageId": 24494, + "image": { + "id": 24494, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-SGT_patch_co.png1744309360795.png", + "created_at": "2025-04-10 18:22:40", + "updated_at": "2025-04-10 18:22:40" + } + }, + { + "id": 4109, + "name": "Flight Sergeant", + "abbreviation": "FS", + "description": "RAF Flight Sergeant", + "groupId": 990, + "displayOrder": 5, + "created_at": "2025-04-10 18:24:03", + "updated_at": "2025-04-10 18:24:03", + "imageId": 24495, + "image": { + "id": 24495, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-FSGT_patch_co.png1744309443718.png", + "created_at": "2025-04-10 18:24:03", + "updated_at": "2025-04-10 18:24:03" + } + }, + { + "id": 4110, + "name": "Chief Technician", + "abbreviation": "Chf Tech", + "description": "RAF Chief Technician", + "groupId": 990, + "displayOrder": 6, + "created_at": "2025-04-10 18:24:56", + "updated_at": "2025-04-10 18:24:56", + "imageId": 24496, + "image": { + "id": 24496, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-CTECH_patch_co.png1744309496674.png", + "created_at": "2025-04-10 18:24:56", + "updated_at": "2025-04-10 18:24:56" + } + }, + { + "id": 4111, + "name": "Sergeant Aircrew", + "abbreviation": "SACr", + "description": "An RAF Aircrew Sergeant", + "groupId": 990, + "displayOrder": 8, + "created_at": "2025-04-10 18:28:17", + "updated_at": "2025-04-10 18:28:17", + "imageId": 24497, + "image": { + "id": 24497, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-SACR_patch_co.png1744309697665.png", + "created_at": "2025-04-10 18:28:17", + "updated_at": "2025-04-10 18:28:17" + } + }, + { + "id": 4112, + "name": "Flight Sergeant Aircrew", + "abbreviation": "FSACr", + "description": "RAF Flight Sergeant Aircrew", + "groupId": 990, + "displayOrder": 4, + "created_at": "2025-04-10 18:30:17", + "updated_at": "2025-04-10 18:30:17", + "imageId": 24498, + "image": { + "id": 24498, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-FSACR_patch_co.png1744309817021.png", + "created_at": "2025-04-10 18:30:17", + "updated_at": "2025-04-10 18:30:17" + } + }, + { + "id": 4113, + "name": "Corporal", + "abbreviation": "Cpl", + "description": "RAF Corporal", + "groupId": 991, + "displayOrder": 2, + "created_at": "2025-04-10 18:33:12", + "updated_at": "2025-04-10 20:53:52", + "imageId": 24499, + "image": { + "id": 24499, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-CPL_patch_co.png1744309992102.png", + "created_at": "2025-04-10 18:33:12", + "updated_at": "2025-04-10 18:33:12" + } + }, + { + "id": 4114, + "name": "Lance Corporal", + "abbreviation": "LCpl", + "description": "RAF Regiment Only!", + "groupId": 991, + "displayOrder": 4, + "created_at": "2025-04-10 18:34:06", + "updated_at": "2025-04-10 20:54:26", + "imageId": 24500, + "image": { + "id": 24500, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-LCPL_patch_co.png1744310046886.png", + "created_at": "2025-04-10 18:34:06", + "updated_at": "2025-04-10 18:34:06" + } + }, + { + "id": 4115, + "name": "Air Specialist Class 1 Technician", + "abbreviation": "AS1(T)", + "description": "RAF Senior Technical JNCO", + "groupId": 991, + "displayOrder": 5, + "created_at": "2025-04-10 18:35:35", + "updated_at": "2025-04-10 18:35:35", + "imageId": 24501, + "image": { + "id": 24501, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-AS1T_patch_co.png1744310135706.png", + "created_at": "2025-04-10 18:35:35", + "updated_at": "2025-04-10 18:35:35" + } + }, + { + "id": 4116, + "name": "Air Specialist Class 1", + "abbreviation": "AS1", + "description": "An RAF Senior JNCO", + "groupId": 991, + "displayOrder": 6, + "created_at": "2025-04-10 18:36:54", + "updated_at": "2025-04-10 18:36:54", + "imageId": 24502, + "image": { + "id": 24502, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-AS1_patch_co.png1744310214186.png", + "created_at": "2025-04-10 18:36:54", + "updated_at": "2025-04-10 18:36:54" + } + }, + { + "id": 4117, + "name": "Air Specialist Class 2", + "abbreviation": "AS2", + "description": "An RAF Senior OR", + "groupId": 992, + "displayOrder": 2, + "created_at": "2025-04-10 18:39:16", + "updated_at": "2025-04-10 18:39:16", + "imageId": 24503, + "image": { + "id": 24503, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-AS2_patch_co.png1744310356090.png", + "created_at": "2025-04-10 18:39:16", + "updated_at": "2025-04-10 18:39:16" + } + }, + { + "id": 4118, + "name": "Airman", + "abbreviation": "AM", + "description": "Lowest OR in the RAF", + "groupId": 992, + "displayOrder": 4, + "created_at": "2025-04-10 18:42:29", + "updated_at": "2025-04-10 18:42:29", + "imageId": 24504, + "image": { + "id": 24504, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/RankPatchPteA_co.png1744310549946.png", + "created_at": "2025-04-10 18:42:29", + "updated_at": "2025-04-10 18:42:29" + } + }, + { + "id": 4120, + "name": "Able Rating", + "abbreviation": "AB", + "description": "Lowest Rank in the Royal Navy", + "groupId": 992, + "displayOrder": 0, + "created_at": "2025-04-10 18:46:01", + "updated_at": "2025-04-10 18:46:01", + "imageId": 24506, + "image": { + "id": 24506, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-AB_patch_co.png1744310761709.png", + "created_at": "2025-04-10 18:46:01", + "updated_at": "2025-04-10 18:46:01" + } + }, + { + "id": 4121, + "name": "Warrant Officer of the Air Force", + "abbreviation": "WORAF", + "description": "Highest non-commissioned officer in the RAF", + "groupId": 989, + "displayOrder": 2, + "created_at": "2025-04-10 18:50:25", + "updated_at": "2025-04-10 18:50:25", + "imageId": 24507, + "image": { + "id": 24507, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-WOAF_patch_co.png1744311025891.png", + "created_at": "2025-04-10 18:50:25", + "updated_at": "2025-04-10 18:50:25" + } + }, + { + "id": 4122, + "name": "Master Aircrew", + "abbreviation": "MACr", + "description": "Warrant Officer RAF", + "groupId": 989, + "displayOrder": 3, + "created_at": "2025-04-10 18:52:05", + "updated_at": "2025-04-10 18:52:05", + "imageId": 24508, + "image": { + "id": 24508, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-MACR_patch_co.png1744311125056.png", + "created_at": "2025-04-10 18:52:05", + "updated_at": "2025-04-10 18:52:05" + } + }, + { + "id": 4123, + "name": "Warrant Officer", + "abbreviation": "WO", + "description": "RAF Warrant Officer", + "groupId": 989, + "displayOrder": 0, + "created_at": "2025-04-10 18:53:40", + "updated_at": "2025-04-10 18:53:40", + "imageId": 24509, + "image": { + "id": 24509, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-RAF-WO_patch_co.png1744311220438.png", + "created_at": "2025-04-10 18:53:40", + "updated_at": "2025-04-10 18:53:40" + } + }, + { + "id": 4124, + "name": "Leading Hand", + "abbreviation": "LH", + "description": "A JNCO of the Royal Navy", + "groupId": 991, + "displayOrder": 0, + "created_at": "2025-04-10 18:57:03", + "updated_at": "2025-04-10 18:57:03", + "imageId": 24510, + "image": { + "id": 24510, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TFA-NAVY-LH_patch_co.png1744311423933.png", + "created_at": "2025-04-10 18:57:03", + "updated_at": "2025-04-10 18:57:03" + } + } + ], + "awards": [ + { + "id": 3234, + "name": "Operation Restore", + "description": "For those who have participated within our operation restore missions", + "groupId": 633, + "displayOrder": 0, + "created_at": "2025-04-16 17:38:55", + "updated_at": "2025-04-16 17:38:55", + "imageId": 24740, + "image": { + "id": 24740, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/OP_Restore.png1744825135816.png", + "created_at": "2025-04-16 17:38:55", + "updated_at": "2025-04-16 17:38:55" + }, + "profileCount": 12 + }, + { + "id": 3235, + "name": "Military Cross ", + "description": " British military award granted for acts of exemplary gallantry during active operations against the enemy on land", + "groupId": 634, + "displayOrder": 0, + "created_at": "2025-04-16 20:52:37", + "updated_at": "2025-09-24 22:01:10", + "imageId": 30006, + "image": { + "id": 30006, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/militarycross_(2).png1758751270844.png", + "created_at": "2025-09-24 22:01:10", + "updated_at": "2025-09-24 22:01:10" + }, + "profileCount": 2 + }, + { + "id": 3236, + "name": "George Cross ", + "description": "a British award, equal in precedence to the Victoria Cross, bestowed for non-operational gallantry or gallantry not in the presence of an enemy", + "groupId": 634, + "displayOrder": 0, + "created_at": "2025-04-16 20:53:03", + "updated_at": "2025-09-24 21:57:22", + "imageId": 30005, + "image": { + "id": 30005, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/George_cross-min.png1758751042134.png", + "created_at": "2025-09-24 21:57:22", + "updated_at": "2025-09-24 21:57:22" + }, + "profileCount": 1 + }, + { + "id": 3237, + "name": "Victoria Cross ", + "description": "Britain's highest military award for gallantry, recognized for acts of extreme bravery in the presence of the enemy", + "groupId": 634, + "displayOrder": 0, + "created_at": "2025-04-16 20:54:35", + "updated_at": "2025-09-24 22:04:02", + "imageId": 30007, + "image": { + "id": 30007, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/VictoriaCross-min.png1758751442290.png", + "created_at": "2025-09-24 22:04:02", + "updated_at": "2025-09-24 22:04:02" + }, + "profileCount": 1 + }, + { + "id": 3238, + "name": "Operation Black Sheep ", + "description": "Awarded for time served dueing operation balck sheep ", + "groupId": 633, + "displayOrder": 0, + "created_at": "2025-04-16 20:56:15", + "updated_at": "2025-04-16 20:56:15", + "imageId": 24747, + "image": { + "id": 24747, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Op_Black_sheep.jpeg1744836975565.jpeg", + "created_at": "2025-04-16 20:56:15", + "updated_at": "2025-04-16 20:56:15" + }, + "profileCount": 4 + }, + { + "id": 3239, + "name": "Distinguished flying cross", + "description": "a military decoration awarded for acts of valor, courage, or devotion to duty while flying in active operations against the enemy", + "groupId": 634, + "displayOrder": 0, + "created_at": "2025-04-16 20:57:58", + "updated_at": "2025-04-16 20:57:58", + "imageId": 24748, + "image": { + "id": 24748, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/United_Kingdom_Distinguished_Flying_Cross_ribbon.svg.png1744837078046.png", + "created_at": "2025-04-16 20:57:58", + "updated_at": "2025-04-16 20:57:58" + }, + "profileCount": 1 + }, + { + "id": 3240, + "name": "Royal Red Cross ", + "description": "military decoration awarded in the United Kingdom and Commonwealth for exceptional services in military nursing", + "groupId": 634, + "displayOrder": 0, + "created_at": "2025-04-16 20:59:40", + "updated_at": "2025-04-16 20:59:40", + "imageId": 24749, + "image": { + "id": 24749, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Royal_Red_Cross_(UK)_ribbon.png1744837180728.png", + "created_at": "2025-04-16 20:59:40", + "updated_at": "2025-04-16 20:59:40" + }, + "profileCount": 4 + }, + { + "id": 3241, + "name": "Operation Breezer ", + "description": "Awarded to personel who served on OP Breezer ", + "groupId": 633, + "displayOrder": 0, + "created_at": "2025-04-16 21:01:26", + "updated_at": "2025-04-16 21:01:26", + "imageId": 24750, + "image": { + "id": 24750, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Operation_Brezzer.png1744837286472.png", + "created_at": "2025-04-16 21:01:26", + "updated_at": "2025-04-16 21:01:26" + }, + "profileCount": 22 + }, + { + "id": 3242, + "name": "Royal Air Force Long service and good conduct Award ", + "description": "as title ", + "groupId": 634, + "displayOrder": 0, + "created_at": "2025-04-16 21:05:16", + "updated_at": "2025-04-16 21:05:16", + "imageId": 24751, + "image": { + "id": 24751, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Ribbon_-_Royal_Air_Force_Long_Service_and_Good_Conduct_Medal.png1744837516419.png", + "created_at": "2025-04-16 21:05:16", + "updated_at": "2025-04-16 21:05:16" + }, + "profileCount": 1 + }, + { + "id": 3243, + "name": "Medal for Long Service and Good Conduct_(Military)", + "description": "as title ", + "groupId": 634, + "displayOrder": 0, + "created_at": "2025-04-16 21:05:50", + "updated_at": "2025-04-16 21:05:50", + "imageId": 24752, + "image": { + "id": 24752, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Ribbon_-_Medal_for_Long_Service_and_Good_Conduct_(Military).png1744837550019.png", + "created_at": "2025-04-16 21:05:50", + "updated_at": "2025-04-16 21:05:50" + }, + "profileCount": 8 + }, + { + "id": 3244, + "name": "Accumulated Campaign Service Medal ", + "description": "Awarded to soldiers who have done over 720 days service in a combat zone ", + "groupId": 634, + "displayOrder": 0, + "created_at": "2025-04-16 21:06:39", + "updated_at": "2025-04-16 21:06:39", + "imageId": 24753, + "image": { + "id": 24753, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Accumulated_Campaign_Service_Medal_2011_BAR.svg.png1744837599121.png", + "created_at": "2025-04-16 21:06:39", + "updated_at": "2025-04-16 21:06:39" + }, + "profileCount": 6 + }, + { + "id": 3245, + "name": "Accumulated Campaign Service Medal second award", + "description": "Issued to soldiers who have been awarded Accumulated Campaign Service Medal previously and have been awarded it a second time ", + "groupId": 634, + "displayOrder": 0, + "created_at": "2025-04-16 21:07:45", + "updated_at": "2025-04-16 21:07:45", + "imageId": 24754, + "image": { + "id": 24754, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Accumulated_Campaign_Service_Medal_second_award_bar.png1744837665717.png", + "created_at": "2025-04-16 21:07:45", + "updated_at": "2025-04-16 21:07:45" + }, + "profileCount": 1 + }, + { + "id": 3247, + "name": "Elizabeth Cross ", + "description": "Awarded for being Injured greatly in an Operation ", + "groupId": 634, + "displayOrder": 0, + "created_at": "2025-04-16 21:12:49", + "updated_at": "2025-04-16 21:12:49", + "imageId": 24756, + "image": { + "id": 24756, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Elizabeth_Cross__solo.jpg1744837969610.jpg", + "created_at": "2025-04-16 21:12:49", + "updated_at": "2025-04-16 21:12:49" + }, + "profileCount": 1 + }, + { + "id": 3248, + "name": "Veteran Badge ", + "description": "This confirms people in the Unit that have servered in the UK armed forces in real life ", + "groupId": 634, + "displayOrder": 0, + "created_at": "2025-04-16 21:14:10", + "updated_at": "2025-04-16 21:14:10", + "imageId": 24758, + "image": { + "id": 24758, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/Veterans_Badge.jpg1744838050738.jpg", + "created_at": "2025-04-16 21:14:10", + "updated_at": "2025-04-16 21:14:10" + }, + "profileCount": 5 + }, + { + "id": 3347, + "name": "Operation Sparrow ", + "description": "Awarded for those who participated in the operation ", + "groupId": 633, + "displayOrder": 0, + "created_at": "2025-06-18 21:12:25", + "updated_at": "2025-08-19 20:13:56", + "imageId": 26401, + "image": { + "id": 26401, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/OP_sparrow.png1750281145566.png", + "created_at": "2025-06-18 21:12:25", + "updated_at": "2025-06-18 21:12:25" + }, + "profileCount": 13 + }, + { + "id": 3466, + "name": "TSS", + "description": "Awarded to those who merged over from TSS Pmc", + "groupId": 688, + "displayOrder": 0, + "created_at": "2025-08-19 17:16:01", + "updated_at": "2025-08-19 17:16:01", + "imageId": 28555, + "image": { + "id": 28555, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/TSS_Logo_White.png1755623761175.png", + "created_at": "2025-08-19 17:16:01", + "updated_at": "2025-08-19 17:16:01" + }, + "profileCount": 11 + }, + { + "id": 3468, + "name": "Operation Reaction ", + "description": "Awarded to those who where deployed to OP Reaction for a certain time period ", + "groupId": 633, + "displayOrder": 0, + "created_at": "2025-08-19 20:11:23", + "updated_at": "2025-08-19 20:33:58", + "imageId": 28578, + "image": { + "id": 28578, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/OperationReaction.png1755635638928.png", + "created_at": "2025-08-19 20:33:58", + "updated_at": "2025-08-19 20:33:58" + }, + "profileCount": 20 + }, + { + "id": 3578, + "name": "Operation Op Snatcher ", + "description": "Awarded to the brave men and women of the British special forces who depolyed on the specified operation ", + "groupId": 634, + "displayOrder": 0, + "created_at": "2025-09-17 17:06:42", + "updated_at": "2025-09-17 17:06:42", + "imageId": 29771, + "image": { + "id": 29771, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/OP_Snatcherr-min.png1758128802635.png", + "created_at": "2025-09-17 17:06:42", + "updated_at": "2025-09-17 17:06:42" + }, + "profileCount": 21 + }, + { + "id": 3580, + "name": "OP Sahel ", + "description": "award of deployment to Op Sahel ", + "groupId": 633, + "displayOrder": 0, + "created_at": "2025-09-24 18:02:02", + "updated_at": "2025-09-24 18:02:02", + "imageId": 29995, + "image": { + "id": 29995, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/OPSahel.png1758736922138.png", + "created_at": "2025-09-24 18:02:02", + "updated_at": "2025-09-24 18:02:02" + }, + "profileCount": 12 + } + ] +} \ No newline at end of file diff --git a/static/data/external.json b/static/data/external.json new file mode 100644 index 0000000..4669788 --- /dev/null +++ b/static/data/external.json @@ -0,0 +1,14 @@ +{ + "steam": { + "current_players": 12, + "max_players": 100, + "server_name": "UKSF Official | Milsim", + "map": "Chernarus", + "status": "ACTIVE" + }, + "battlemetrics": { + "rank": 420, + "uptime": "99.9%", + "activity_30d": [10, 15, 8, 12, 25, 30, 22] + } +} diff --git a/static/data/roster.json b/static/data/roster.json new file mode 100644 index 0000000..6c2706d --- /dev/null +++ b/static/data/roster.json @@ -0,0 +1,46 @@ +{ + "unit": "UKSF Directorate", + "branches": { + "sas": { + "name": "Special Air Service", + "motto": "Who Dares Wins", + "hq": "Stirling Lines, Hereford" + }, + "sbs": { + "name": "Special Boat Service", + "motto": "By Strength and Guile", + "hq": "RM Poole, Dorset" + }, + "srr": { + "name": "Special Reconnaissance Regiment", + "motto": "Excelemus", + "hq": "Stirling Lines, Hereford" + }, + "18sig": { + "name": "18 (UKSF) Signal Regiment", + "motto": "Colloquendo Imperamus", + "hq": "Stirling Lines, Hereford" + }, + "sfsg": { + "name": "Special Forces Support Group", + "motto": "Ad Unum Omnes", + "hq": "St Athan, Wales" + }, + "jac": { + "name": "Joint Aviation Command", + "motto": "Vigilo", + "hq": "Marlborough Lines, Andover" + }, + "asob": { + "name": "Army Special Operations Brigade", + "motto": "Seek Out", + "hq": "Aldershot" + }, + "ramc": { + "name": "Royal Army Medical Corps", + "motto": "In Arduis Fidelis", + "hq": "Sandhurst" + } + }, + "personnel": [] +} diff --git a/static/data/server_stats.json b/static/data/server_stats.json new file mode 100644 index 0000000..c232138 --- /dev/null +++ b/static/data/server_stats.json @@ -0,0 +1,7 @@ +{ + "current_players": 12, + "max_players": 100, + "server_name": "UKSF Official | Milsim", + "map": "Chernarus", + "status": "ACTIVE" +} diff --git a/static/intel.json b/static/intel.json new file mode 100644 index 0000000..5600495 --- /dev/null +++ b/static/intel.json @@ -0,0 +1,324 @@ +{ + "timestamp": 1771007047722, + "arma": { + "name": "UKSF Taskforce Alpha Ops Server V2", + "map": "chernarusredux", + "players": 4, + "maxPlayers": 40, + "status": "online", + "manifest": [ + { + "name": "Chris" + }, + { + "name": "shane" + }, + { + "name": "Flt Lt. \"Mayday\" Müller" + }, + { + "name": "Cpl. Omega" + } + ] + }, + "unitcommander": { + "campaigns": [ + { + "id": 677, + "campaignName": "Operation Retrieving Gold ", + "map": "Chernarus Redux", + "brief": "Situation:\nThe year is 2018, 30 years after Day 0.\nWe are the first expeditionary forces to set foot outside of the UK. We've been tasked with reconnaissance of the surrounding terrain of Chernarus, setting up a fixed FOB and possible retrieval of technology.\n\nWe are in unknown territory, we have little information about the area that surrounds us and we are effectively the first new faces in this terrain. We are under-equipped until the rest of our convoy reaches our location.\n\nMission:\nUKSF has been tasked with reconnaissance of Chernarus, finding a suitable location to settle a permanent FOB and possibly retrieving old technology that is otherwise in working order, or can be restored to working order.\n\nToday, we got a little headsup that might help us.", + "image": { + "id": 33755, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/image.png1769635425047.png", + "created_at": "2026-01-28 21:23:45", + "updated_at": "2026-01-28 21:23:45" + }, + "created_at": "2026-01-14 23:53:53", + "updated_at": "2026-02-12 23:42:18", + "status": "ACTIVE", + "events": [ + { + "id": 3348, + "name": "Op Thumb Sucking", + "dateTime": "2026-01-16 19:00:00", + "time": "19:00:00", + "date": "2026-01-16", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1461147334292410481", + "discordPingSent": true + }, + { + "id": 3403, + "name": "Op Nightcrawler", + "dateTime": "2026-01-30 19:00:00", + "time": "19:00:00", + "date": "2026-01-30", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1466182377544880169", + "discordPingSent": true + }, + { + "id": 3484, + "name": "Op Nostalgia", + "dateTime": "2026-02-13 19:00:00", + "time": "19:00:00", + "date": "2026-02-13", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1471652763858501633", + "discordPingSent": true + } + ] + }, + { + "id": 675, + "campaignName": "Operation Iron Retribution", + "map": "Lythium", + "brief": "Situation:\nFollowing the \"Day of Ashes\" mass-casualty terrorist attack on UK soil, intelligence has identified the perpetrator as Al-Khaima Front (AKF), a transnational terrorist organization. AKF operates a sophisticated and compartmentalized network spanning the UK and a foreign sanctuary known as \"Lythium.\"\n\nThe network's cross-border finance, logistics, and international coordination are controlled by a single high-value individual codenamed 'THE FERRYMAN'.\n\nMission:\nUKSF has been tasked with conducting phased counter-terrorism operations to locate, disrupt, and dismantle the AKF leadership and infrastructure, neutralizing their capability to conduct further attacks against the UK and it's allies.", + "image": { + "id": 33434, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/images.steamusercontent.jpg1768170071430.jpg", + "created_at": "2026-01-11 22:21:11", + "updated_at": "2026-01-11 22:21:11" + }, + "created_at": "2026-01-11 22:21:11", + "updated_at": "2026-01-11 22:21:11", + "status": "ACTIVE", + "events": [ + { + "id": 3331, + "name": "Op Iron Retribution 2", + "dateTime": "2026-01-14 19:00:00", + "time": "19:00:00", + "date": "2026-01-14", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1460036293118525584", + "discordPingSent": false + }, + { + "id": 3363, + "name": "Op Iron Retribution 3", + "dateTime": "2026-01-21 19:00:00", + "time": "19:00:00", + "date": "2026-01-21", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1462759999867588747", + "discordPingSent": true + }, + { + "id": 3391, + "name": "Op Iron Retribution 4", + "dateTime": "2026-01-28 19:00:00", + "time": "19:00:00", + "date": "2026-01-28", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1465296559267909766", + "discordPingSent": true + }, + { + "id": 3421, + "name": "Op Iron Retribution 5", + "dateTime": "2026-02-04 19:00:00", + "time": "19:00:00", + "date": "2026-02-04", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1467142027677270167", + "discordPingSent": true + } + ] + }, + { + "id": 637, + "campaignName": "Operation Jungle Cobra", + "map": "Northern Colombia", + "brief": "SITUATION:\nFollowing the successful disruption of their command in Sahatra, the remnants of the Black Rose have fled to the remote, dense jungles of Colombia. Intelligence confirms they are now establishing chemical weapon production facilities, utilising local Cartel networks and resources. This represents a critical escalation: the Black Rose is transitioning from a regional threat to a global proliferator of WMDs.\n\nTHE ENEMY:\nThe last three remaining members of the Council of 13 are believed to be overseeing these production\noperations. They are highly dangerous, desperate, and will be protected by well-armed local Cartel forces and PMC elements.\n\nTHE OBJECTIVE:\nThis campaign's ultimate goal is the complete and permanent neutralisation of the Black Rose's chemical weapon production capability. This will involve hunting down and eliminating the remaining Council members, destroying all production facilities, and interdicting their supply lines.\n\nTHE TERRAIN:\nExpect extreme environmental challenges: dense jungle, high humidity, difficult terrain, and a complex human terrain dominated by powerful Cartel networks and insurgent groups.\n\nTHE STAKES:\nFailure is not an option. The proliferation of chemical weapons by the Black Rose would have catastrophic global consequences.", + "image": { + "id": 31629, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/download.jpeg1762721389767.jpeg", + "created_at": "2025-11-09 20:49:49", + "updated_at": "2025-11-09 20:49:49" + }, + "created_at": "2025-11-09 20:49:49", + "updated_at": "2025-11-09 20:57:58", + "status": "ACTIVE", + "events": [ + { + "id": 3167, + "name": "Op Piranha Strike", + "dateTime": "2025-11-12 19:00:00", + "time": "19:00:00", + "date": "2025-11-12", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1437452184533991567", + "discordPingSent": true + }, + { + "id": 3197, + "name": "Op Jungle Cobra 2", + "dateTime": "2025-11-19 21:00:00", + "time": "21:00:00", + "date": "2025-11-19", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1440326102747971604", + "discordPingSent": true + }, + { + "id": 3217, + "name": "Op Unseen Cargo", + "dateTime": "2025-11-26 19:00:00", + "time": "19:00:00", + "date": "2025-11-26", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1442626283946250342", + "discordPingSent": true + }, + { + "id": 3234, + "name": "Op Unseen Cargo | Part 2", + "dateTime": "2025-12-03 19:00:00", + "time": "19:00:00", + "date": "2025-12-03", + "locked": false, + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1445457594020790474", + "discordPingSent": true + } + ] + } + ], + "standalone": [ + { + "id": 2775, + "name": "SF Training Operation for new ORBAT", + "description": "Training night in your new teams under the new ORBAT", + "image": null, + "map": "Bovington", + "dateTime": "2025-07-23 18:00:00", + "date": "2025-07-23", + "time": "19:00:00", + "locked": false, + "locked_at": null, + "status": "ACTIVE", + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1396896524704813259", + "discordPingSent": false, + "frequency": null, + "recurringUntil": null, + "processedForRecurrence": false + }, + { + "id": 2857, + "name": "Op Hunter", + "description": "**Classified** **TOP SECRET**", + "image": null, + "map": "Classified ", + "dateTime": "2025-08-06 17:00:00", + "date": "2025-08-06", + "time": "19:00:00", + "locked": true, + "locked_at": "2025-09-08 15:49:27", + "status": "ARCHIVED", + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1402399543202418819", + "discordPingSent": false, + "frequency": null, + "recurringUntil": null, + "processedForRecurrence": false + }, + { + "id": 3003, + "name": "Op Snatcher ", + "description": "Classified ", + "image": null, + "map": "Classified ", + "dateTime": "2025-09-10 18:00:00", + "date": "2025-09-10", + "time": "19:00:00", + "locked": true, + "locked_at": "2025-09-11 12:44:01", + "status": "ACTIVE", + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1414638960558215208", + "discordPingSent": false, + "frequency": null, + "recurringUntil": null, + "processedForRecurrence": false + }, + { + "id": 3346, + "name": "Mini Operation", + "description": "Following the conclusion of the scheduled CQB training, a mini-operation will be conducted. -\n\nAttendance for the mini-operation is entirely voluntary. All participants are encouraged to join for what is anticipated to be a valuable and enjoyable exercise.", + "image": { + "id": 32125, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/sas.jpg1764264729670.jpg", + "created_at": "2025-11-27 17:32:09", + "updated_at": "2025-11-27 17:32:09" + }, + "map": "Northern Colombia", + "dateTime": "2025-11-27 20:00:00", + "date": "2025-11-27", + "time": "20:00:00", + "locked": false, + "locked_at": null, + "status": "ACTIVE", + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1443655655717208084", + "discordPingSent": false, + "frequency": null, + "recurringUntil": null, + "processedForRecurrence": false + }, + { + "id": 3422, + "name": "Operation Satan's Slay", + "description": "Objective: Rescue Santa Claus from an unknown threat and Secure Christmas by ensuring the timely delivery of all presents.\n\nSituation: Intelligence confirms that Santa Claus has been compromised and is currently detained/missing. The North Pole operation is in chaos, and the global gift-delivery schedule is at severe risk. Failure is not an option—billions of units of goodwill are at stake.\n\nImmediate Task: Locate, extract, and ensure the safe return of Santa Claus to his command center. Simultaneously, you must secure the gift inventory and prepare the sleigh for immediate launch on schedule.\n\nRequired Assets: Speed, stealth, unwavering festive spirit, and absolute adherence to the Nice List.", + "image": { + "id": 32604, + "path": "https://cdn.unitcommander.co.uk:9000/community/722/OIP-3986261552.jpg1765908460608.jpg", + "created_at": "2025-12-16 18:07:40", + "updated_at": "2025-12-16 18:07:40" + }, + "map": "Napf Island - Winter", + "dateTime": "2025-12-17 19:00:00", + "date": "2025-12-17", + "time": "19:00:00", + "locked": false, + "locked_at": null, + "status": "ACTIVE", + "discordChannel": "1321236262065274987", + "discordPingable": "1321642508161122304", + "discordMessage": "1450549962407542914", + "discordPingSent": false, + "frequency": null, + "recurringUntil": null, + "processedForRecurrence": false + } + ] + }, + "status": "STABLE" +} \ No newline at end of file diff --git a/static/telemetry.json b/static/telemetry.json new file mode 100644 index 0000000..f0a8f1c --- /dev/null +++ b/static/telemetry.json @@ -0,0 +1,574 @@ +{ + "timestamp": 1771007050523, + "today": [ + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-13T17:30:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T22:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T21:30:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T21:00:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T20:30:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T18:30:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T18:00:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + } + ], + "week": [ + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-13T17:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T22:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T21:00:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T20:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T19:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T18:00:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T17:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T16:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T15:00:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T14:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T02:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T01:00:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-12T00:00:00.000Z", + "max": 1, + "value": 1, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-11T23:00:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-11T22:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-11T21:00:00.000Z", + "max": 17, + "value": 4, + "min": 1 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-11T20:00:00.000Z", + "max": 17, + "value": 17, + "min": 17 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-11T19:00:00.000Z", + "max": 18, + "value": 17, + "min": 16 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-11T18:00:00.000Z", + "max": 14, + "value": 6, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-11T17:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-11T15:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-11T14:00:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-11T13:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-11T00:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-10T23:00:00.000Z", + "max": 1, + "value": 1, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-10T22:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-10T19:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-10T18:00:00.000Z", + "max": 1, + "value": 1, + "min": 1 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-10T17:00:00.000Z", + "max": 1, + "value": 1, + "min": 1 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-10T16:00:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-10T15:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-10T00:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-09T23:00:00.000Z", + "max": 2, + "value": 1, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-09T22:00:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-09T21:00:00.000Z", + "max": 4, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-09T20:00:00.000Z", + "max": 4, + "value": 4, + "min": 4 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-09T19:00:00.000Z", + "max": 4, + "value": 4, + "min": 4 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-09T18:00:00.000Z", + "max": 4, + "value": 1, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-09T17:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-08T23:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-08T22:00:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-08T21:00:00.000Z", + "max": 7, + "value": 5, + "min": 3 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-08T20:00:00.000Z", + "max": 6, + "value": 6, + "min": 6 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-08T19:00:00.000Z", + "max": 10, + "value": 7, + "min": 2 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-08T18:00:00.000Z", + "max": 2, + "value": 2, + "min": 2 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-08T17:00:00.000Z", + "max": 2, + "value": 2, + "min": 1 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-08T16:00:00.000Z", + "max": 1, + "value": 1, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-08T15:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-08T01:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-08T00:00:00.000Z", + "max": 1, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-07T23:00:00.000Z", + "max": 1, + "value": 1, + "min": 1 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-07T18:00:00.000Z", + "max": 1, + "value": 1, + "min": 1 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-07T17:00:00.000Z", + "max": 1, + "value": 1, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-07T16:00:00.000Z", + "max": 2, + "value": 1, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-07T15:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + }, + { + "type": "dataPoint", + "attributes": { + "timestamp": "2026-02-06T18:00:00.000Z", + "max": 0, + "value": 0, + "min": 0 + } + } + ] +} \ No newline at end of file diff --git a/tests/accessibility.spec.js b/tests/accessibility.spec.js index 387707e..39a23c6 100644 --- a/tests/accessibility.spec.js +++ b/tests/accessibility.spec.js @@ -1,26 +1,33 @@ -import { test, expect } from '@playwright/test'; import AxeBuilder from '@axe-core/playwright'; +import { expect, test } from '@playwright/test'; test.describe('MOD.UK Accessibility Audit', () => { test.beforeEach(async ({ page }) => { await page.addInitScript(() => { - window.localStorage.setItem('moduk_theme', 'dark'); - window.localStorage.setItem('uksf_auth', 'authorized'); + window.localStorage.setItem('moduk_theme', 'dark'); + window.localStorage.setItem('uksf_auth', 'authorized'); localStorage.setItem('dev_access', 'granted'); - window.localStorage.setItem('dev_access', 'granted'); - document.documentElement.classList.add('dark'); + window.localStorage.setItem('dev_access', 'granted'); + document.documentElement.classList.add('dark'); }); }); test('homepage should meet WCAG 2.2 AA standards', async ({ page }) => { await page.goto('/'); await page.evaluate(() => document.documentElement.classList.add('dark')); - + // Wait for dynamic content (Battlemetrics, etc.) to settle await page.waitForTimeout(2000); const accessibilityScanResults = await new AxeBuilder({ page }) - .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa', 'wcag22a', 'wcag22aa']) + .withTags([ + 'wcag2a', + 'wcag2aa', + 'wcag21a', + 'wcag21aa', + 'wcag22a', + 'wcag22aa', + ]) .exclude('#battlemetrics-graph') .exclude('#cookie-consent-banner') .analyze(); @@ -28,12 +35,21 @@ test.describe('MOD.UK Accessibility Audit', () => { expect(accessibilityScanResults.violations).toEqual([]); }); - test('registry portal should meet WCAG 2.2 AA standards', async ({ page }) => { + test('registry portal should meet WCAG 2.2 AA standards', async ({ + page, + }) => { await page.goto('/registry/gate/'); await page.evaluate(() => document.documentElement.classList.add('dark')); - + const accessibilityScanResults = await new AxeBuilder({ page }) - .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa', 'wcag22a', 'wcag22aa']) + .withTags([ + 'wcag2a', + 'wcag2aa', + 'wcag21a', + 'wcag21aa', + 'wcag22a', + 'wcag22aa', + ]) .exclude('#battlemetrics-graph') .exclude('#cookie-consent-banner') .analyze(); diff --git a/tests/aesthetic.spec.js b/tests/aesthetic.spec.js index d88299f..ea7eeaa 100644 --- a/tests/aesthetic.spec.js +++ b/tests/aesthetic.spec.js @@ -1,4 +1,4 @@ -import { test, expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; test.describe('Institutional Aesthetic & Layout Verification', () => { test.beforeEach(async ({ page }) => { @@ -6,7 +6,7 @@ test.describe('Institutional Aesthetic & Layout Verification', () => { await page.addInitScript(() => { window.localStorage.setItem('uksf_auth', 'authorized'); localStorage.setItem('dev_access', 'granted'); - window.localStorage.setItem('dev_access', 'granted'); + window.localStorage.setItem('dev_access', 'granted'); }); await page.goto('/'); @@ -14,53 +14,73 @@ test.describe('Institutional Aesthetic & Layout Verification', () => { await page.waitForTimeout(2000); }); - test('Homepage sections should not have horizontal overflow', async ({ page }) => { + test('Homepage sections should not have horizontal overflow', async ({ + page, + }) => { const sections = await page.locator('section'); const count = await sections.count(); const viewportSize = page.viewportSize(); - - if (!viewportSize) throw new Error("Viewport size not found"); + + if (!viewportSize) throw new Error('Viewport size not found'); for (let i = 0; i < count; i++) { const section = sections.nth(i); const box = await section.boundingBox(); - const id = await section.getAttribute('id') || `section-${i}`; - + const id = (await section.getAttribute('id')) || `section-${i}`; + if (box) { // Check for horizontal overflow - expect(box.width, `Section ${id} width is overflowing`).toBeLessThanOrEqual(viewportSize.width); - + expect( + box.width, + `Section ${id} width is overflowing`, + ).toBeLessThanOrEqual(viewportSize.width); + // Take a screenshot of each section for visual debugging await section.screenshot({ path: `test-results/section-${id}.png` }); } } }); - test('Main scroll container should not have horizontal overflow', async ({ page }) => { - const scrollWidth = await page.evaluate(() => document.documentElement.scrollWidth); - const clientWidth = await page.evaluate(() => document.documentElement.clientWidth); - expect(scrollWidth, `Horizontal scroll detected: ${scrollWidth} > ${clientWidth}`).toBeLessThanOrEqual(clientWidth); + test('Main scroll container should not have horizontal overflow', async ({ + page, + }) => { + const scrollWidth = await page.evaluate( + () => document.documentElement.scrollWidth, + ); + const clientWidth = await page.evaluate( + () => document.documentElement.clientWidth, + ); + expect( + scrollWidth, + `Horizontal scroll detected: ${scrollWidth} > ${clientWidth}`, + ).toBeLessThanOrEqual(clientWidth); }); - test('Battlemetrics graph should be rendered on homepage', async ({ page }) => { + test('Battlemetrics graph should be rendered on homepage', async ({ + page, + }) => { const graph = page.locator('#battlemetrics-graph'); await expect(graph).toBeVisible(); - + // Wait for potential deferred rendering await page.waitForTimeout(2000); - + // Check if it contains an SVG or the "No Telemetry" message - const hasSvg = await graph.locator('svg').count() > 0; - const hasNoDataMessage = await page.getByText('No_Telemetry_Detected').count() > 0; - - expect(hasSvg || hasNoDataMessage, 'Graph should either have an SVG or a "No Telemetry" message').toBeTruthy(); - + const hasSvg = (await graph.locator('svg').count()) > 0; + const hasNoDataMessage = + (await page.getByText('No_Telemetry_Detected').count()) > 0; + + expect( + hasSvg || hasNoDataMessage, + 'Graph should either have an SVG or a "No Telemetry" message', + ).toBeTruthy(); + if (hasSvg) { - console.log("Battlemetrics SVG detected successfully."); + console.log('Battlemetrics SVG detected successfully.'); } else { - console.log("Battlemetrics reported No_Telemetry_Detected."); + console.log('Battlemetrics reported No_Telemetry_Detected.'); } - + // Test range switching const weekBtn = page.locator('button:has-text("7D")').first(); if (await weekBtn.isVisible()) { @@ -71,36 +91,48 @@ test.describe('Institutional Aesthetic & Layout Verification', () => { expect(pointsAfterSwitch).toBeGreaterThan(0); } - await graph.screenshot({ path: 'test-results/battlemetrics-graph-home.png' }); + await graph.screenshot({ + path: 'test-results/battlemetrics-graph-home.png', + }); }); - test('Battlemetrics graph should be rendered on covert page', async ({ page }) => { + test('Battlemetrics graph should be rendered on covert page', async ({ + page, + }) => { // 1. Bypass auth gate await page.addInitScript(() => { window.localStorage.setItem('uksf_auth', 'authorized'); localStorage.setItem('dev_access', 'granted'); - window.localStorage.setItem('dev_access', 'granted'); + window.localStorage.setItem('dev_access', 'granted'); }); await page.goto('/registry/archive-covert/'); const graph = page.locator('#battlemetrics-graph'); await expect(graph).toBeVisible(); - + // Wait for potential deferred rendering await page.waitForTimeout(2000); - + // Check if it contains an SVG or the "No Telemetry" message - const hasSvg = await graph.locator('svg').count() > 0; - const hasNoDataMessage = await page.getByText('No_Telemetry_Detected').count() > 0; - - expect(hasSvg || hasNoDataMessage, 'Graph should either have an SVG or a "No Telemetry" message').toBeTruthy(); - + const hasSvg = (await graph.locator('svg').count()) > 0; + const hasNoDataMessage = + (await page.getByText('No_Telemetry_Detected').count()) > 0; + + expect( + hasSvg || hasNoDataMessage, + 'Graph should either have an SVG or a "No Telemetry" message', + ).toBeTruthy(); + if (hasSvg) { - console.log("Battlemetrics SVG detected on covert page."); + console.log('Battlemetrics SVG detected on covert page.'); } else { - console.log("Battlemetrics reported No_Telemetry_Detected on covert page."); + console.log( + 'Battlemetrics reported No_Telemetry_Detected on covert page.', + ); } - - await graph.screenshot({ path: 'test-results/battlemetrics-graph-covert.png' }); + + await graph.screenshot({ + path: 'test-results/battlemetrics-graph-covert.png', + }); }); }); diff --git a/tests/console.spec.js b/tests/console.spec.js index 74354ec..1a170c6 100644 --- a/tests/console.spec.js +++ b/tests/console.spec.js @@ -1,8 +1,10 @@ -import { test, expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; test.describe('C2 Console', () => { - test('should display uplink status', async ({ page }) => { - await page.goto('/registry/console/?disable_consent=true'); - await expect(page.locator('#connection-status')).toContainText('UPLINK_ACTIVE'); - }); + test('should display uplink status', async ({ page }) => { + await page.goto('/registry/console/?disable_consent=true'); + await expect(page.locator('#connection-status')).toContainText( + 'UPLINK_ACTIVE', + ); + }); }); diff --git a/tests/filing.spec.js b/tests/filing.spec.js index e0fd360..07d6001 100644 --- a/tests/filing.spec.js +++ b/tests/filing.spec.js @@ -1,22 +1,24 @@ -import { test, expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; test.describe('Filing Terminal', () => { - test.beforeEach(async ({ page }) => { - await page.addInitScript(() => { - window.localStorage.setItem('uksf_auth', 'authorized'); + test.beforeEach(async ({ page }) => { + await page.addInitScript(() => { + window.localStorage.setItem('uksf_auth', 'authorized'); localStorage.setItem('dev_access', 'granted'); - window.localStorage.setItem('dev_access', 'granted'); - window.localStorage.setItem('uksf_hq_auth', 'true'); - }); + window.localStorage.setItem('dev_access', 'granted'); + window.localStorage.setItem('uksf_hq_auth', 'true'); }); + }); - test('should show induction briefing for new users', async ({ page }) => { - await page.addInitScript(() => { - window.localStorage.removeItem('uksfta_vault_tutorial_seen'); - }); - await page.goto('/registry/filing/?disable_consent=true'); - const onboarding = page.locator('#vault-onboarding'); - await expect(onboarding).toHaveAttribute('data-visible', 'true'); - await expect(page.locator('#onboarding-content')).toContainText('Welcome to the RSIS Vault'); + test('should show induction briefing for new users', async ({ page }) => { + await page.addInitScript(() => { + window.localStorage.removeItem('uksfta_vault_tutorial_seen'); }); + await page.goto('/registry/filing/?disable_consent=true'); + const onboarding = page.locator('#vault-onboarding'); + await expect(onboarding).toHaveAttribute('data-visible', 'true'); + await expect(page.locator('#onboarding-content')).toContainText( + 'Welcome to the RSIS Vault', + ); + }); }); diff --git a/tests/header-footer.spec.js b/tests/header-footer.spec.js index 7677ba9..5836ed4 100644 --- a/tests/header-footer.spec.js +++ b/tests/header-footer.spec.js @@ -1,7 +1,6 @@ -import { test, expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; test.describe('Global Infrastructure: Header, Banner & Footer', () => { - test.beforeEach(async ({ page }) => { await page.addInitScript(() => { window.localStorage.setItem('dev_access', 'granted'); @@ -9,23 +8,29 @@ test.describe('Global Infrastructure: Header, Banner & Footer', () => { await page.goto('/'); }); - test('Superior Rule (HMG Standard) should be perfectly rendered', async ({ page }) => { + test('Superior Rule (HMG Standard) should be perfectly rendered', async ({ + page, + }) => { const superiorRule = page.locator('.superior-rule'); await expect(superiorRule).toBeVisible(); await expect(superiorRule).toContainText('UKSF Taskforce Alpha'); await expect(superiorRule).toContainText('Private Milsim Site'); await expect(superiorRule).toContainText('Non-Official'); - + // Check toggle button - const toggleBtn = superiorRule.locator('button:has-text("Toggle Interface")'); + const toggleBtn = superiorRule.locator( + 'button:has-text("Toggle Interface")', + ); await expect(toggleBtn).toBeVisible(); await expect(toggleBtn).toHaveCSS('text-transform', 'uppercase'); }); - test('Main Navigation Bar should contain all core unit links', async ({ page }) => { + test('Main Navigation Bar should contain all core unit links', async ({ + page, + }) => { const nav = page.locator('nav[aria-label="Main navigation"]'); await expect(nav).toBeVisible(); - + // Check Logo const logo = nav.locator('img[alt="UKSF Taskforce Alpha - Milsim Logo"]'); await expect(logo).toBeVisible(); @@ -33,10 +38,21 @@ test.describe('Global Infrastructure: Header, Banner & Footer', () => { expect(logoSrc).not.toBeNull(); // Check Navigation Links (Explicitly) - const expectedLinks = ['SAS', 'SBS', 'ASOB', 'SFSG', 'JSFAW', 'RAMC', 'Registry']; + const expectedLinks = [ + 'SAS', + 'SBS', + 'ASOB', + 'SFSG', + 'JSFAW', + 'RAMC', + 'Registry', + ]; for (const linkText of expectedLinks) { const link = nav.locator(`a:has-text("${linkText}")`); - await expect(link, `Link "${linkText}" missing from header`).toBeVisible(); + await expect( + link, + `Link "${linkText}" missing from header`, + ).toBeVisible(); } // Check CTA @@ -69,7 +85,9 @@ test.describe('Global Infrastructure: Header, Banner & Footer', () => { // Verify Column 3: Resources await expect(footer).toContainText('Institutional Links'); - await expect(footer.locator('a:has-text("Selection Gateway")')).toBeVisible(); + await expect( + footer.locator('a:has-text("Selection Gateway")'), + ).toBeVisible(); await expect(footer.locator('a:has-text("Deployment Logs")')).toBeVisible(); // Verify Column 4: Signal Center @@ -78,6 +96,8 @@ test.describe('Global Infrastructure: Header, Banner & Footer', () => { // Verify Disclaimer await expect(footer).toContainText('Unofficial community project'); - await expect(footer).toContainText('No affiliation with the UK Ministry of Defence'); + await expect(footer).toContainText( + 'No affiliation with the UK Ministry of Defence', + ); }); }); diff --git a/tests/homepage-blocks.spec.js b/tests/homepage-blocks.spec.js index f997bc8..210c3d3 100644 --- a/tests/homepage-blocks.spec.js +++ b/tests/homepage-blocks.spec.js @@ -1,7 +1,6 @@ -import { test, expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; test.describe('Homepage Architecture: Block-by-Block Verification', () => { - test.beforeEach(async ({ page }) => { await page.goto('/'); }); @@ -10,11 +9,15 @@ test.describe('Homepage Architecture: Block-by-Block Verification', () => { await page.waitForTimeout(2000); // Allow for hydration const hero = page.locator('section').nth(0); await expect(hero.locator('h1')).toContainText('Always A Little Further'); - await expect(hero.locator('p')).toContainText('Taskforce Alpha coordinates elite special operations'); - + await expect(hero.locator('p')).toContainText( + 'Taskforce Alpha coordinates elite special operations', + ); + // CTAs await expect(hero.locator('a:has-text("Start Selection")')).toBeVisible(); - await expect(hero.locator('a:has-text("Explore Capability")')).toBeVisible(); + await expect( + hero.locator('a:has-text("Explore Capability")'), + ).toBeVisible(); }); test('Section 2: Mission Directive Block', async ({ page }) => { @@ -26,7 +29,7 @@ test.describe('Homepage Architecture: Block-by-Block Verification', () => { test('Section 3: Unit Directory Block', async ({ page }) => { const units = page.locator('section').nth(2); await expect(units.locator('h2')).toContainText('Taskforce Units'); - + // Check for specific unit cards const unitCards = ['SAS', 'SBS', 'ASOB', 'SFSG', 'JSFAW', 'RAMC']; for (const unit of unitCards) { @@ -38,14 +41,18 @@ test.describe('Homepage Architecture: Block-by-Block Verification', () => { await page.waitForTimeout(2000); // Allow for widgets to load const aor = page.locator('section').nth(3); // Explicitly target the section h2, not nested widget h2s - await expect(aor.locator('> .moduk-width-container h2').first()).toContainText('AOR Control'); - await expect(aor.locator('.bg-mod-green.shadow-lg')).toContainText('STATION_ACTIVE'); - + await expect( + aor.locator('> .moduk-width-container h2').first(), + ).toContainText('AOR Control'); + await expect(aor.locator('.bg-mod-green.shadow-lg')).toContainText( + 'STATION_ACTIVE', + ); + // Map Check const map = aor.locator('.tactical-map-container'); await expect(map).toBeVisible(); await expect(map.locator('.unit-node').first()).toBeVisible(); - + // Comms Hub Check await expect(aor.locator('.live-ops-feed-container').first()).toBeVisible(); }); @@ -53,6 +60,8 @@ test.describe('Homepage Architecture: Block-by-Block Verification', () => { test('Section 5: Final Selection Gateway', async ({ page }) => { const gateway = page.locator('section').nth(4); await expect(gateway.locator('h2')).toContainText('Strategic Enlistment'); - await expect(gateway.locator('a:has-text("Apply for Selection")')).toBeVisible(); + await expect( + gateway.locator('a:has-text("Apply for Selection")'), + ).toBeVisible(); }); }); diff --git a/tests/maintenance.spec.js b/tests/maintenance.spec.js index 5c8f133..0dba22d 100644 --- a/tests/maintenance.spec.js +++ b/tests/maintenance.spec.js @@ -1,31 +1,52 @@ -import { test, expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; test.describe('Maintenance Page Layout Verification', () => { - test('Maintenance page should be strictly full screen with no scrolling', async ({ page }) => { + test('Maintenance page should be strictly full screen with no scrolling', async ({ + page, + }) => { // Clear dev_access to ensure we hit the maintenance page await page.addInitScript(() => { window.localStorage.removeItem('dev_access'); }); await page.goto('/maintenance/'); - + // 1. Verify URL and content await expect(page).toHaveURL(/\/maintenance\//); await expect(page.locator('h1')).toContainText('System Deployment'); // 2. Check for scrolling - const scrollHeight = await page.evaluate(() => document.documentElement.scrollHeight); - const clientHeight = await page.evaluate(() => document.documentElement.clientHeight); - const scrollWidth = await page.evaluate(() => document.documentElement.scrollWidth); - const clientWidth = await page.evaluate(() => document.documentElement.clientWidth); + const scrollHeight = await page.evaluate( + () => document.documentElement.scrollHeight, + ); + const clientHeight = await page.evaluate( + () => document.documentElement.clientHeight, + ); + const scrollWidth = await page.evaluate( + () => document.documentElement.scrollWidth, + ); + const clientWidth = await page.evaluate( + () => document.documentElement.clientWidth, + ); - expect(scrollHeight, `Vertical scroll detected: ${scrollHeight} > ${clientHeight}`).toBeLessThanOrEqual(clientHeight); - expect(scrollWidth, `Horizontal scroll detected: ${scrollWidth} > ${clientWidth}`).toBeLessThanOrEqual(clientWidth); + expect( + scrollHeight, + `Vertical scroll detected: ${scrollHeight} > ${clientHeight}`, + ).toBeLessThanOrEqual(clientHeight); + expect( + scrollWidth, + `Horizontal scroll detected: ${scrollWidth} > ${clientWidth}`, + ).toBeLessThanOrEqual(clientWidth); // 3. Verify body style - const overflow = await page.evaluate(() => window.getComputedStyle(document.body).overflow); + const overflow = await page.evaluate( + () => window.getComputedStyle(document.body).overflow, + ); expect(overflow).toBe('hidden'); - await page.screenshot({ path: 'test-results/maintenance-page-fitting.png', fullPage: true }); + await page.screenshot({ + path: 'test-results/maintenance-page-fitting.png', + fullPage: true, + }); }); }); diff --git a/tests/media-integrity.spec.js b/tests/media-integrity.spec.js index 0fd21da..3411e99 100644 --- a/tests/media-integrity.spec.js +++ b/tests/media-integrity.spec.js @@ -1,12 +1,14 @@ -import { test, expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; test.describe('Media & Asset Integrity: Zero Broken Images', () => { - test('All critical unit icons and maps should load', async ({ page }) => { // Collect all image requests const brokenImages = []; - page.on('response', response => { - if (response.request().resourceType() === 'image' && response.status() >= 400) { + page.on('response', (response) => { + if ( + response.request().resourceType() === 'image' && + response.status() >= 400 + ) { brokenImages.push(`${response.url()} (${response.status()})`); } }); @@ -20,14 +22,17 @@ test.describe('Media & Asset Integrity: Zero Broken Images', () => { await page.goto('/registry/orbat/'); await page.waitForTimeout(1000); - expect(brokenImages, `Found broken images: ${brokenImages.join(', ')}`).toHaveLength(0); + expect( + brokenImages, + `Found broken images: ${brokenImages.join(', ')}`, + ).toHaveLength(0); }); test('Tactical Map Asset verification', async ({ page }) => { await page.goto('/'); const map = page.locator('.tactical-map-container'); await expect(map).toBeVisible(); - + // Check bounding box to ensure it's not a collapsed 0x0 container const box = await map.boundingBox(); expect(box.width).toBeGreaterThan(0); @@ -38,8 +43,8 @@ test.describe('Media & Asset Integrity: Zero Broken Images', () => { await page.goto('/'); const logo = page.locator('nav img[alt="UKSF Taskforce Alpha"]'); await expect(logo).toBeVisible(); - - const naturalWidth = await logo.evaluate(img => img.naturalWidth); + + const naturalWidth = await logo.evaluate((img) => img.naturalWidth); expect(naturalWidth).toBeGreaterThan(0); }); }); diff --git a/tests/mobile-tactical.spec.js b/tests/mobile-tactical.spec.js index 92dbe20..6c94cc3 100644 --- a/tests/mobile-tactical.spec.js +++ b/tests/mobile-tactical.spec.js @@ -1,36 +1,43 @@ -import { test, expect, devices } from '@playwright/test'; +import { devices, expect, test } from '@playwright/test'; // Use iPhone 13 as standard mobile reference test.use({ ...devices['iPhone 13'] }); test.describe('Mobile Tactical Interface', () => { - - test('Mobile Homepage should be responsive and fit screen', async ({ page }) => { + test('Mobile Homepage should be responsive and fit screen', async ({ + page, + }) => { await page.goto('/'); - + // Check for horizontal overflow - const scrollWidth = await page.evaluate(() => document.documentElement.scrollWidth); - const clientWidth = await page.evaluate(() => document.documentElement.clientWidth); + const scrollWidth = await page.evaluate( + () => document.documentElement.scrollWidth, + ); + const clientWidth = await page.evaluate( + () => document.documentElement.clientWidth, + ); expect(scrollWidth).toBeLessThanOrEqual(clientWidth); // Verify header components stack or hide const superiorRule = page.locator('.superior-rule'); await expect(superiorRule).toBeVisible(); - + // Check if "Private Milsim Site" hides on small screens (per our header.html class 'hidden sm:block') - const sensitiveTag = superiorRule.locator('span:has-text("Private Milsim Site")'); + const sensitiveTag = superiorRule.locator( + 'span:has-text("Private Milsim Site")', + ); await expect(sensitiveTag).not.toBeVisible(); }); test('Mobile Navigation interaction', async ({ page }) => { await page.goto('/'); - + // Check if main desktop links are hidden const sasLink = page.locator('nav a:has-text("SAS")'); - // Depending on tailwind config, 'lg:flex' means hidden below 1024px. + // Depending on tailwind config, 'lg:flex' means hidden below 1024px. // Since we are on iPhone (390px), it should be hidden. await expect(sasLink).not.toBeVisible(); - + // Check if the secure access button remains (per our header.html it is 'hidden sm:flex', so on mobile it might hide) const secureAccess = page.locator('a:has-text("Secure Access")'); await expect(secureAccess).not.toBeVisible(); @@ -38,16 +45,16 @@ test.describe('Mobile Tactical Interface', () => { test('Mobile Section Stacking', async ({ page }) => { await page.goto('/'); - + // Unit cards should stack vertically (1 column) const unitsSection = page.locator('section').nth(2); const cards = unitsSection.locator('.group'); const count = await cards.count(); - + if (count > 1) { const box1 = await cards.nth(0).boundingBox(); const box2 = await cards.nth(1).boundingBox(); - + if (box1 && box2) { // In stacking mode, X coordinates should be similar, Y should be different expect(Math.abs(box1.x - box2.x)).toBeLessThan(10); diff --git a/tests/orbat.spec.js b/tests/orbat.spec.js index e557197..93eb451 100644 --- a/tests/orbat.spec.js +++ b/tests/orbat.spec.js @@ -1,4 +1,4 @@ -import { test, expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; test.describe('ORBAT Interactivity Verification', () => { test.beforeEach(async ({ page }) => { @@ -6,23 +6,27 @@ test.describe('ORBAT Interactivity Verification', () => { await page.addInitScript(() => { window.localStorage.setItem('uksf_auth', 'authorized'); localStorage.setItem('dev_access', 'granted'); - window.localStorage.setItem('dev_access', 'granted'); + window.localStorage.setItem('dev_access', 'granted'); }); - + await page.goto('/registry/orbat/?disable_consent=true'); // Wait for dynamic content to load and center view await page.waitForTimeout(2000); }); - test('Should be able to toggle edit mode and edit node text', async ({ page }) => { + test('Should be able to toggle edit mode and edit node text', async ({ + page, + }) => { // 1. Enable Edit Mode const editBtn = page.locator('#edit-mode-btn'); await editBtn.click(); await expect(page.locator('#hq-admin-bar')).toHaveClass(/edit-active/); // 2. Locate a node and its name field - const firstNodeName = page.locator('.orbat-node-wrapper .editable-field[data-key="name"]').first(); - + const firstNodeName = page + .locator('.orbat-node-wrapper .editable-field[data-key="name"]') + .first(); + // 3. Verify it is contenteditable const isEditable = await firstNodeName.getAttribute('contenteditable'); expect(isEditable).toBe('true'); @@ -30,7 +34,7 @@ test.describe('ORBAT Interactivity Verification', () => { // 4. Click and Type await firstNodeName.click(); await page.keyboard.type('TEST_UNIT_NAME'); - + // 5. Verify the text changed const text = await firstNodeName.innerText(); expect(text).toContain('TEST_UNIT_NAME'); @@ -43,7 +47,7 @@ test.describe('ORBAT Interactivity Verification', () => { // 2. Locate a node const node = page.locator('.orbat-node-wrapper').first(); const initialPos = await node.boundingBox(); - if (!initialPos) throw new Error("Node box not found"); + if (!initialPos) throw new Error('Node box not found'); // 3. Drag the node await node.hover(); @@ -53,8 +57,8 @@ test.describe('ORBAT Interactivity Verification', () => { // 4. Verify position changed const finalPos = await node.boundingBox(); - if (!finalPos) throw new Error("Node box not found after drag"); + if (!finalPos) throw new Error('Node box not found after drag'); expect(finalPos.x).not.toBe(initialPos.x); expect(finalPos.y).not.toBe(initialPos.y); }); -}); \ No newline at end of file +}); diff --git a/tests/security-gating.spec.js b/tests/security-gating.spec.js index 994f1b5..ff4b469 100644 --- a/tests/security-gating.spec.js +++ b/tests/security-gating.spec.js @@ -1,8 +1,9 @@ -import { test, expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; test.describe('RSIS Security Gating & Authentication', () => { - - test('Unauthenticated users should be redirected to Gate from ORBAT', async ({ page }) => { + test('Unauthenticated users should be redirected to Gate from ORBAT', async ({ + page, + }) => { // Clear any existing auth await page.addInitScript(() => { window.localStorage.removeItem('uksf_auth'); @@ -10,13 +11,15 @@ test.describe('RSIS Security Gating & Authentication', () => { await page.goto('/registry/orbat/'); await page.waitForTimeout(5000); // Wait for SVG/Data fragments - + // Should be redirected to /registry/gate/ per baseof.html logic await expect(page).toHaveURL(/\/registry\/gate\//); await expect(page.locator('h1')).toContainText('Authorization'); }); - test('Unauthenticated users should be redirected to Gate from Console', async ({ page }) => { + test('Unauthenticated users should be redirected to Gate from Console', async ({ + page, + }) => { await page.addInitScript(() => { window.localStorage.removeItem('uksf_auth'); }); @@ -25,9 +28,11 @@ test.describe('RSIS Security Gating & Authentication', () => { await expect(page).toHaveURL(/\/registry\/gate\//); }); - test('Successful authentication should unlock the workstation', async ({ page }) => { + test('Successful authentication should unlock the workstation', async ({ + page, + }) => { await page.goto('/registry/gate/'); - + // Simulate manual auth injection (simulating the CTF result) await page.evaluate(() => { localStorage.setItem('uksf_auth', 'authorized'); diff --git a/tests/ui-patterns.spec.js b/tests/ui-patterns.spec.js index 55c8c62..09c8fe5 100644 --- a/tests/ui-patterns.spec.js +++ b/tests/ui-patterns.spec.js @@ -1,20 +1,22 @@ -import { test, expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; test.describe('MOD.UK Tactical UI Verification', () => { test('should apply Regimental Skins correctly', async ({ page }) => { const units = [ - { path: '/sas/', skinClass: 'unit-sas', brandTint: 'rgb(21, 62, 53)' }, // Army Green - { path: '/sbs/', skinClass: 'unit-sbs', brandTint: 'rgb(19, 40, 76)' }, // Navy Blue + { path: '/sas/', skinClass: 'unit-sas', brandTint: 'rgb(21, 62, 53)' }, // Army Green + { path: '/sbs/', skinClass: 'unit-sbs', brandTint: 'rgb(19, 40, 76)' }, // Navy Blue ]; for (const unit of units) { - await page.goto(unit.path); - const body = page.locator('body'); - await expect(body).toHaveClass(new RegExp(unit.skinClass)); - - // Verify CSS Variable inheritance - const tint = await body.evaluate(el => getComputedStyle(el).getPropertyValue('--brand-tint').trim()); - expect(tint).not.toBe('#532a45'); + await page.goto(unit.path); + const body = page.locator('body'); + await expect(body).toHaveClass(new RegExp(unit.skinClass)); + + // Verify CSS Variable inheritance + const tint = await body.evaluate((el) => + getComputedStyle(el).getPropertyValue('--brand-tint').trim(), + ); + expect(tint).not.toBe('#532a45'); } }); -}); \ No newline at end of file +}); diff --git a/tests/visual-audit.spec.js b/tests/visual-audit.spec.js index 448ad90..b55b495 100644 --- a/tests/visual-audit.spec.js +++ b/tests/visual-audit.spec.js @@ -1,4 +1,4 @@ -import { test, expect } from '@playwright/test'; +import { expect, test } from '@playwright/test'; test.describe('Visual & Layout Integrity Audit', () => { test.beforeEach(async ({ page }) => { @@ -6,100 +6,122 @@ test.describe('Visual & Layout Integrity Audit', () => { await page.addInitScript(() => { window.localStorage.setItem('uksf_auth', 'authorized'); localStorage.setItem('dev_access', 'granted'); - window.localStorage.setItem('dev_access', 'granted'); + window.localStorage.setItem('dev_access', 'granted'); }); }); test('Homepage Blocks Fitting Check', async ({ page }) => { await page.goto('/'); await page.waitForTimeout(2000); - + const sections = page.locator('section'); const count = await sections.count(); - + for (let i = 0; i < count; i++) { const section = sections.nth(i); const box = await section.boundingBox(); const viewport = page.viewportSize(); - + console.log(`Section ${i} box:`, box); - + // Ensure section is at least as tall as the viewport minus header (approximately) if (box && viewport) { - expect(box.height).toBeGreaterThanOrEqual(viewport.height * 0.5); + expect(box.height).toBeGreaterThanOrEqual(viewport.height * 0.5); } - + // Check for horizontal overflow within the section - const hasOverflow = await section.evaluate(el => el.scrollWidth > el.clientWidth); + const hasOverflow = await section.evaluate( + (el) => el.scrollWidth > el.clientWidth, + ); expect(hasOverflow, `Section ${i} has horizontal overflow`).toBeFalsy(); // Check for vertical overflow within the section (content should fit in 100vh) - const hasVerticalOverflow = await section.evaluate(el => el.scrollHeight > el.clientHeight); + const hasVerticalOverflow = await section.evaluate( + (el) => el.scrollHeight > el.clientHeight, + ); if (hasVerticalOverflow) { - console.warn(`WARNING: Section ${i} has vertical content overflow!`); + console.warn(`WARNING: Section ${i} has vertical content overflow!`); } - expect(hasVerticalOverflow, `Section ${i} has vertical content overflow`).toBeFalsy(); + expect( + hasVerticalOverflow, + `Section ${i} has vertical content overflow`, + ).toBeFalsy(); // Check if any image inside is inverted (unless it's a specific icon) const images = section.locator('img:not(.icon-invert)'); const imgCount = await images.count(); for (let j = 0; j < imgCount; j++) { - const filter = await images.nth(j).evaluate(el => window.getComputedStyle(el).filter); - expect(filter, `Image in section ${i} is inverted`).not.toContain('invert'); + const filter = await images + .nth(j) + .evaluate((el) => window.getComputedStyle(el).filter); + expect(filter, `Image in section ${i} is inverted`).not.toContain( + 'invert', + ); } } - - await page.screenshot({ path: 'test-results/visual-audit-home-final.png', fullPage: true }); + + await page.screenshot({ + path: 'test-results/visual-audit-home-final.png', + fullPage: true, + }); }); test('Workstation Fitting: ORBAT', async ({ page }) => { await page.goto('/registry/orbat/'); await page.waitForTimeout(2000); - + const viewport = page.locator('.workstation-container'); await expect(viewport).toBeVisible(); - + // Ensure viewport doesn't have a vertical scrollbar (it should be fixed height) - const hasScroll = await viewport.evaluate(el => el.scrollHeight > el.clientHeight); + const hasScroll = await viewport.evaluate( + (el) => el.scrollHeight > el.clientHeight, + ); console.log('ORBAT Viewport has scroll:', hasScroll); - - await page.screenshot({ path: 'test-results/visual-audit-orbat-final.png' }); + + await page.screenshot({ + path: 'test-results/visual-audit-orbat-final.png', + }); }); test('Workstation Fitting: Console', async ({ page }) => { await page.goto('/registry/console/'); await page.waitForTimeout(2000); - + const terminal = page.locator('#terminal-output'); await expect(terminal).toBeVisible(); - + // Ensure the terminal output is scrollable if content exceeds height - const isScrollable = await terminal.evaluate(el => { - const style = window.getComputedStyle(el); - return style.overflowY === 'auto' || style.overflowY === 'scroll'; + const isScrollable = await terminal.evaluate((el) => { + const style = window.getComputedStyle(el); + return style.overflowY === 'auto' || style.overflowY === 'scroll'; }); expect(isScrollable, 'Terminal output should be scrollable').toBeTruthy(); - - await page.screenshot({ path: 'test-results/visual-audit-console-final.png' }); + + await page.screenshot({ + path: 'test-results/visual-audit-console-final.png', + }); }); test('Workstation Fitting: Filing', async ({ page }) => { await page.goto('/registry/filing/'); await page.waitForTimeout(2000); - + const sidebar = page.locator('aside'); const workspace = page.locator('.workstation-container'); - + await expect(sidebar).toBeVisible(); await expect(workspace).toBeVisible(); - + // Check if the overall container is correctly sized (it should be the direct child of #main-content) const container = page.locator('#main-content > div').first(); - if (await container.count() > 0) { - const box = await container.boundingBox(); - console.log('Filing container box:', box); + if ((await container.count()) > 0) { + const box = await container.boundingBox(); + console.log('Filing container box:', box); } - - await page.screenshot({ path: 'test-results/visual-audit-filing-final.png' }); + + await page.screenshot({ + path: 'test-results/visual-audit-filing-final.png', + }); }); -}); \ No newline at end of file +}); diff --git a/themes/uksf-mod-theme/.prettierrc b/themes/uksf-mod-theme/.prettierrc new file mode 100644 index 0000000..ccf5622 --- /dev/null +++ b/themes/uksf-mod-theme/.prettierrc @@ -0,0 +1,16 @@ +{ + "semi": true, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "es5", + "printWidth": 100, + "plugins": ["prettier-plugin-go-template"], + "overrides": [ + { + "files": ["layouts/**/*.html", "assets/**/*.html"], + "options": { + "parser": "go-template" + } + } + ] +} \ No newline at end of file diff --git a/themes/uksf-mod-theme/codeql-db/codeql-database.yml b/themes/uksf-mod-theme/codeql-db/codeql-database.yml new file mode 100644 index 0000000..ad22614 --- /dev/null +++ b/themes/uksf-mod-theme/codeql-db/codeql-database.yml @@ -0,0 +1,13 @@ +--- +sourceLocationPrefix: /home/matt/Development/themes/uksf-mod-theme +baselineLinesOfCode: 2716 +unicodeNewlines: true +columnKind: utf16 +primaryLanguage: javascript +creationMetadata: + sha: a6a204ce802861d39ec5512e9a0b4bf447c1f29c + cliVersion: 2.23.8 + creationTime: 2026-02-02T13:34:22.506503167Z +overlayBaseDatabase: false +overlayDatabase: false +finalised: true diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/array_size.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/array_size.rel new file mode 100644 index 0000000000000000000000000000000000000000..d7ad11138b966957807c18bd20499086457320e1 GIT binary patch literal 2595 zcmds2YfKzf6u##^X6DW;`(hUsmW8muk}9Rp#t2=J#+4WY7PUbsq&`yA{%D(EOzfW~ zJi?<%ZEgM0rShmP6kE}z0)<#?Q>2hupxTHHO-iCof7D=NeKe>^Cp1|{DQ68cy|7bP?)p&<$VC?Pq@xa9jxLb7k{9zI#isKlJ+z5bQj@9+^z zCmM{OEIpf-&fSf(GDjremz#!oGyj_2zmnNK6^^NIjdDCh7}4_oR29 zvpuxjs##yX9-Y-P8f{yH!Ss1X^n~k)IsBuvIS^f;Iw{ zt6XowWIrBc*PsSKnZiurqqeXk!!;gv6Vuu^2H7vb!|$rY#u$JISMa;4?t?#g$}l0{ zIWFT)gZ%2dO&m{YGg>qO*#CKTInR(uIHlDt;4yWZZBhN1ti1wV@cJx$vyYs$9pN|i z3vh|nL**{lLHr?Wgh&T=AA?9)E6;qfrnu;pDL4x4Q1C4~3hRC25KX;gyrbQE?y9H7 zJq?`mv}UCbPiU1zBMBd6Uw7|1=1|2|+zn#2D;po`hkEk-Z}wYISdy_pF>)fro3w^Z zK*Bm=I|L8dCtv`!oW`j&Re6>ECpYYe9sR(S-9}F46f8mjr`b0p@80PC2G;3{r^5bB z^(=%7RwovPR?Wc%-V2A}eQ@er=e#xw$(NxMdZ7FaJQ6K$p6|4-uQ^f+6blXkQK9{&V%mwQ{XBOUvny#{_?u*9}=XUMk~h_l%9 zSVewTe&Gi%xr)B>^x>qr`{7qZNEOu}lZN!V%HMO$h=`V1f{Z*g%O`!e$7Ic@le279j`|!4O`8RC8^I zLx9RCTW&uB5!R%~j+ptxyAOc~jfI8HDK%Y+$q*J*5na*~+r|o6qQxG(pt7ZG1VmDd z2vHa{0}*jZ{F;$K=VH}ONikLCJ_AY>V@ZRJ6Olz10%HUg(`Cw`X5F9>5aKD(iI71= z6om>)Q6Z*K)MAz<3KGphRMmtCvn0V2Z+g?FlqjlV9z-U^?25=IEO7=iK_f^J&qVal R?O56rl@rTsYa))I{{{VZ?+pL| literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/array_size.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/array_size.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..b46d41cbf93ff31e83cca358dd3ff4fac1ed0e07 GIT binary patch literal 35 rcmX@S&V(T~Q(=p$p~EiWEvm{pIbHfM{{K~dL2@#SfzgACs~@ES1ndu- literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/bind.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/bind.rel new file mode 100644 index 0000000000000000000000000000000000000000..f5b49a67b43ade65e711631801a5a5cb5094de56 GIT binary patch literal 195975 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 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/.lock b/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/.lock new file mode 100644 index 0000000..e69de29 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/buckets/info b/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/buckets/info new file mode 100644 index 0000000000000000000000000000000000000000..6b434ae76d0550f6d4b6ac258d2fd6be0b3ef0a3 GIT binary patch literal 40 dcmZQz00Tw{#Q>%M{|E6S8?N($=#uLTivT;%1{?qY literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/buckets/page-000000 b/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/buckets/page-000000 new file mode 100644 index 0000000000000000000000000000000000000000..08d642268017fe13fe2c5b7941575a09ba91a18f GIT binary patch literal 262144 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

~wJX1; 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

qYpkHoM3$V?< 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%0AZ*49o12o&du+a8GaH);*sKxxd@0%d!=@fK^RaPg zY%*cf8k?Tj{KY01n`;W2p4jv!m&rWXII+2jO(tyOU=v%|oRVyoWAg%=@7ScJy~Y}w z@7PqwW(GFTG&bJYG{a^&Hsi3l7fdoJyD*9@aeT-jHa)Rvg-te%%>ZmJVUrG4wb&VRK8e`CuVFZ00bCiP)?a`FthWm{Rbp#byCEZ8SESv1x-%Fg7M~ z&Nk@B4G&Vo5se#Q*Y+?_L z%=CZXeXwbc%?fPB8+^YElfG{ACM`Cdu?fbeH8$BbHUqJ_j7@rMzH4k2V)F=_kJu!| zrZ+Ydh0Wx!sIh&t5Fa*kIW-BJbt0dyC7Wp2G{9ydHtjSvS+Hq~O)qR>VAC6$8w#6V z*bF3>DLmMOVRIXsEZD@uCa$nKBiXFP<`p(Su}M#RO*J+@v8jp8ENtRvY+_+!V6zgN z3E1qxrk|V5aBR9@(+it6*yPaI48rCLHW{$_p|M$n&0}mnVUrA-Fl;6Xn<m)0>5YvyHhr+Usj%sd%^-4_(t}MnHg~Ye zicNfM;t89xlFce?USsnMn+&wqOk?v4n_Ae+#wM=DCU#<;qu8v%W+FCwvFYz-GZmYz z*!0GxEjD>HHiNObij4)EpBkIR*gV1JGd9Vw3CCu#u$d~^e8%P%HuJHWg3Shz&$p6| z8JkAfEXJm@#>Nku_Sp2nCKWb)vALzN>4VK+a+%75%`j~4V&jKR0&L<7n{$%QYHZ$M z^BWrr?KRif{Klp>Hgm9vr?H8HO-pQ6V>1bxeb{`7K|&}4gi$VUo(tIY!KNKHc{Mg6 z*j&TL7n@%innB38IH|8Y_egK5Ss+T=DcLH2Aj9o{K3YT_6&{9 zA8hJiGZ&lq8k@M-IIvlR&18e`mtpf&*bEdl?Xl^OO>-)3BK;Y^F)`<|{UT>hmnYW*Rn|L_R-CHZfE1ti@(2HlZ4u?AUa~rXMzG zu<4J@9feIlY(mLp8V@!ju(^*-c5D)1lTg@PkZjgs^A4N8*kq)=78;ws*wih;nvG2Y zjZHjkT4A#mn<>~Fz~-B<86<3GVbcSfe%N%tCcnmJ2sSscv10Q_W3vpK=h%G1CKWa_ zu$d-orb{;8u=$J4B5bB(vsvWxlVszCO;c=^VH2jY$$?ELZ2Du97MlUs+*R20$7Tq* zOzXjBBsLGQ$$?E`2R_2)qGYoUoA=oK!^TQ`Ej2d(u&Ia5d~6bGY~o|n8k==??q6&k z2D8V)<{(CqWv~zXXDjhx(-E5j*c?~H=fvhFHkq*btFc**%?oV4W0M-2nb=G>yL!4O zt!dva#D~pds%BubMfCSsvhl{I88*wYnWVAFiA@kT1F%Vt%|LAKDaJkk8z;F;=fP$a zHV?7MiA@r05(}G4lFfQ-K44=iK^|z&p|LTgW&e-O0&Eg#Y!YD82AlQROf%TuV)Fx= zLy}Ey=1nj*1F-3YO(ASlWhgecu*rbU{IJkN1D++k z&BSJ_$Y)^3sGfbWX^zbbY^G{#a$(aMn}OJ5z-ACO_Z2n+u^CD((|fQPjm;x$a$%Dc znKvShOXn~&H;!zMHBwbIx`!=?c?3$aP8u}O$cTWmI9Gu>c+i_K4L4of!oyx2cu zGZ32~Y_>Y1@*^LGVRIXsEZCTO%QaEQE3tWn%};F7VzVEcnPyl01Igy6h4`>pO4TfE zwuyXx5%cD0OnzsAje*TdY-VU|a%0m4n?cxEuo;Za1BJ~XY{JN81`jr4uz8G4Zfue{ z@DVmwB%6)ce8MI=Hd$z|)X=Ed<)i4>G{j~RHc2!#iLhyh%|<)%8SHPd`Gw69$>tF@ zy{*KDO=oPjIax~-@r7e^2b-+eMAO);!sazLzpzP%%~5P-nO&oPDB1k75Fa+nsG5z< zcG2HgX-$ibO$%&RVY5VIlLwow*bK(T7n=}l9xBE@7@Kf%Y4Kn)7Mmy7(i$5xHjS`Zj7?IFO=4`?W3$Q5{fo^}Onze%Q3i**-d|wT$I8F4 z>4MF6Cu@l!zG2wh#l{bt=o*{V*u25!H#X_9xsA z*0ea-w8UmLHtRGtd9mq+O$attY(lYlq!@b$Hp9rJuLqlP*gVB1FE%M0_z0V8lFepp zzF-pr8$a4>ty$AzVAB|zCD*d)QG12&uO+`k6jFT>`Kun7@1CU5r7R^r2^D>j9L zSW6V~4aeplHrcQ-Yi!nF^A?*w*kr)w4mNXy&5SUYQN-&X3-MvIg5$Z^>=gY~mTcl; z~OM{DB>G| z&3$aLV-rJTvlg3o*!;!Dg3Uc_=9&SZ%#>{YT8Iyum7Jf4%`Va3H)&0ahfOPN)?#x| zW0N179@q@QCObAxY@R5_J_MT)NpN06aSw+=+Y<7$OzDqXov1yIXI&2PUYzko0 z6B{Qsxv?3F%~QqLo$2|TJT{p;*i6Lc1vUk+N$tQ#*xU?_%oNXJY`$aTjZORjo);P$ zZ)}=jvmBe08k^+U1Yxty&i!jJXR$HGk7Y;t1b zrLkF$%?E5uHr5Yp9$+)y%)cqmBpZ`2@nN%?^9!)qBl`Ox*(AWG4L0ksIjpfMh)pmy zL$RraO&B)M6k{KX%_wX#d$5^=%}Z_jLmjC_pia6#U>gyrzD#+*bKB1A2vO)+3jR4QN%YIn@8B>!p2); zvjLlr*hI6jeqi$un+0Z9Y|kZ|XuiaU%^Io}VzXED_fxV-h)r8;Heho^V^av5Uf6_T zQyZIbY@RE|9)`_mY_fQ;nT*XVYzkqM)`5?(xgF{nf5ht!Y<^-B3!8)iJTEjhv9K|) zS&2<*jZI2yx?r=z&i!jJXR(Qn&1uP|1U7@L#D`5VHbsM2OBC^q!R9eGxv}xl*lfh+ z6E@LptRL9?z-FP@^nc}rWE0(&_^??^%_3~}iT-{`Hi@ulhs{Q8j%sWQW78X(aBS*g zGYp#-im``dGX|Ti9&Dyy^BSAN*rapdBW&)3y2c;zx)YmU*u=&rQ2@^ijZJK9T41vZ zo9B#6RZ?No6`P%Q?q7pBi;WqZGm=deYzAW!j!iFYieb}65#LyBo?w#)n^+o~P1tt7dhRrT)78=Z1Y+_(@R zn{n7=^I$U#o442$#U=wb>4nX`&?uYT*!;mJE;dO5=u=}87aIpQYp}_xu}OnXcWicJ zv&dl1ViOaabCOM0Y(lXaj!hqIN@CMa5#M-ho?(*@n>ZSqE!cd;CZ>%sVe=cCCBkNo zWE0bu_^{bP*h{fFDEj*=*(AlLBQ{&G`K_@jhD|?gMqrb*9gWe)YsJ_{U^5<@>>g~U zWAhH1V%S))$sla*htjSnd$9SNnf)_1NdtIZXl&wP(+Zol*!XE|(qhvCn?2YpHkh;6 zcwuv1vgwV@5Nt+Z(-)i4*tA!~HvyaH*yP71uEu67Hs7%EvN0xX{$R6I*vyq|ynKld zn~lW044Z$FNkkexGsa}tbi!sUHh(oX#j)v+%}8u=V-t-&-YCXC5}OIwaLq|n?ldyS-O+jqpYizb-^8*_n8)L%eA2!R)uGr>FHa@<@ zhs|cHR$vp&>AFUKO@U2kY_?+)Ph(ROn}OJj#>O8TGkv^MjD0jVld#F7%u!X_FvE6uLh7D_g;eTfg7tyHbT#_V)m zBfqA?rYkl(u}Pq@DUHowY{p_^$0i1Sd{B&iEH+cH$>YIh4mO{$DUD5L2R_2)Nodrl z4q{`*CNVat0(f3%Y!YMB9-B?r4|3^BbEuHpYZabZl0cUHvSQY~uJ5A2!>lT8&K%r|TN| zH8nQfu-S!8LXC|-HX+!I!=^GeG3n!@V(jCvnTkzb4>ohL`GSou`eJj)&i!jJZstu~Y_4JySq@+`+)8}d48~>; zdFrBwZyGjlu_=m8VvWsiZ2n*q*T$HzF=MmZ?CNQ;WE0ny_^{bd)f#MK(x-b#gH3mA zc4L!RV`IZ66r1tbRK;c#YuYEp*vDft4V!!(Z02F}6&o8iSsnNYn`fa>BRh;uOl*>3 zlO}-Yg~lc+HXX6qg3XJzQ9myqS+VJd&0#zDufg}rFo}mvL~(|@-Vb9l!b*JDgkZCm zJatvXHyxXI*c8JiiN}`8k+!YhF~)Ro9ftj(Z^@S*e75!9h>|fZ02M04VwUL{2cfQo9CfXBRhhP7dFYT zNgKfPLSvH*n@-ql#iq1o-ekh2KQ>3~+`k6jFT*Cjuo)_BK6tTzwh|vUq1fyrPu&#p z&A{e8HpQ_?sZSjW>O|mvq?l#AYux zDKs`^uyJBD5u5thjA7n$y0Yld^556 zfK3T(l4)%AVPnccA2!wxY?5HJ&g_cqwPcgPm-w*RMb&z2eCX4?q{k*0n|;`%)7aRt z8H&v$Y#i8(#pZ`%?31vWiA_Olx`w#-1DmAStT(%QdL!8+^d&xQc2l(hn^^SeUNT_Q3!DAeWYpM{ z#U>1!$=I~UW*jy@6=R=_%`9vRVe^vfRAmu1Kd~u`O%4Y>!sbjyT;u-RaC#r9URN#sj>*zBQdBQ~*}u50913pTy6Ie?9y#-jyUJu-RyK#r96JN$g8}*zBch6E<<2u5091Uu^nda}b-H8k_Ri z48vwBHeIlpfX#2k*r#GM2b&_;yyiMpS%S@PY|3Mk%R!&Q=1pkS)hDrugH38|d;@r1 zXlznr(+!(l*w{5T*{})0=A@nb*I*xlO%iPGNH!;U-i)&nA2#9GR3Hz%6!Fc)<_k9d z*rd|f9Kt3BHc4!(AK3U}v&rm=ZE09kj7fZn51W0Q+Kf$HXH;Fp(KE)F5u3i)9Kt4- z#-;)`!?Br$O@DGe5t~1Xu}{NhE;dE6d84seip?KvDqxe_L7&3rZD`ckPGJ)ln>5&D z4B&a8u}OnXcWicJ^GdUa&W=qeHmB^|zXtmdY?2c9UCHJ?Hsh_ths`i-0?9*fMSSzH z`HGDVo75Vc!`Q^cCaI0}0~D`>EQ3O+2UT8u`_VO+Rc7W0PBB z6Nt?SY^Gx~kepA#=C5Mx)3KR{O)+fVYHXHa^B0>yZ1OnhQ`o!)78`2- z&kK!BT5Nh?vj>~Xnt780n<3bowsZd)>_f0ghRr?6<|8%}ti*@SaBM1)hdzq<=40~> zn*eOmXl#yPIk9nKbH>j7Yp@T&COJ0uC7ZZDtOZu$!)63FmB>S1MSKge`HoE) zY|{3Q8n1kG6dP}BlG|86u*rwbR*qEaKZ(B35S%6ImY~FL7s;t1ql$ZFi$>-ou*nE&|&SH}QoAlUZ z#>RiBswL{N3C3n0HdQq?xv&|E%~?D5ufaY9n-thQkZh9puohT}51WzL93)Tu6gCU7 z`GJicn{*nRW7zm$lfuUOflYpFwwYbyUn$w7z$QI5hp5_)P1TOBYvk7~*bKzxSRnVi z#-=hhqy5+)V>6nZPsJvh!e$mW3$ZDQ%?GYim6g~;!=^Ge`5pKOn~##sIcySQlL4D7 z*o0{2O$KawVY45bY8so|*o0wo&d&X7un)l|B{mNwo2)*p1y0C z#HK7Z=`}XTv5AFEN*nparXV)k&8|$Wl5A39lL4E~63V^am2 zF@Efiu^CIwr(qLaVKW<>Mc92}movN(H#*9r>YzksiK-heiY%XAv7#m+~{IGFqY<#ilgUvx~ zYG`coVlxbz3)pNo*oR<~Iws#UlWa=+5EnLcuo;8RVJB;e!e$9Jzp*KgjYVT~5}P>K zq_(ksU{ka;xi`Bqv4*@wmeknzVsn%eyRfOLu*rr^2sS4Jx%V_S)vy`o$Nm_bS>)V@ zK4K_r=3=u18-Hv*bDgTJ!6pVa)vzh#z(?48k!&tvlLVWL*kr@Trg`3E#HKGchp?%s zvB`(caBMExxql7zA=sqB=80r8!iTlMN_^Oi#pZ~UwM1dF6q`TTRKUhpV{;0dxY(qz zv3_7v9GhKcS0>g zOoh!nY?fkU!{!UusmfYxVq#Mro5Bu!gw0pU<`OnZv9V&49h;$=d1J+W zkIe{dF4?(%4MxQO3z(L;pGr2jyR^T9bQWvyQw)mbBPdu{q9(J=oNCvx&Ga2R1{nIUUIV53aGPfz1Rz_Q%+)Xvca= zA6^QZ`PeMOCIFisT&F7Qu<^pC1~x^oDJ*QhNj8_UNrp`(Y;s@|rm@L{O@C~TU{hOT zQvjQh*j&bDm%%;+n{?PblWhEb*gs=4ADi*mR3#4~3Y+EF{KKXqHdc+z8EoQXlg`Ha zflXO#_6VEz((i22VUr1)6C`ObHgyy>Ik9nKb0(1A|7&b&Vl&Z?{V_JH$ax%WycISJ zuvv~x8EpP?ovN(I#v7ZO*c8R4h_LxC*<8UUIX0QG$%#$4#wIg11F$)YO&yI*L2O20 za|N5-2Kx|f(qr>nvN_6U&zaaPz-9tA)yPAr!e#|Frb6uhvB{*dIg3pKY|`6UKd`BY z&0b;iL9$7YO=fIP(&RpD>MCqb3pS^y+K){=g-vd3!mv4qO)HH}ZEPlEvk05b*u=vomcnKcHY>3yi%oQm%|>iu zVN)BM;tqU-%}>eZ8a64h$%;*GY=&!WvSKp`o8#Ej)7TWoW(+ph?A*WD#Ky*g%}dE< zKQ^piCLEjd*tFHy)WK#7HjA;D&zQI16I}qMflq+9f;=|?)RR^(Y zps>k{%`j{(VAGy4sY+dJred=Mn+1${D>iY2O#-RECD^RSraU$=G&Y;DiGxjDY)U%t z5jMX=qk6u9O=@hiVUst2XSv2E8#W=>oUBT08k?fnjLXH}qV3$j2KO^I8L@dS+1$it zu9f((nS#wRCu<3Dx|cQB#K5K+HhvnLi`XQ=CZmn@1DmSY95lOH+92gBqc8DcbC#+@ z*fdnw+jeqd7#n?u58qm(PFFY#e>j!q6^ z(@0^HADa=_T*9W0#-=_t)3I5G%_7FU9h-QCa~hjQ8k^$SOu*(AHU|ydwBvAK-RXpKz+Y-V7y9Gk_Ac?UM}g-v3qzvbAh!=@rONi;Uwu!)aN z18n>q_z0VSp;4K*jZHdia$-{;fc=i<_X0Vwabj}@o5mWO64*?{=C+;t*Whm#*kmT| zh%z{lKP1YjQ7azDs+7 z%)Z2j%>_C+icJ$Yn~1&(VlxVxE7*+H*fhjuCN?XuS;CliVv|7FB#~@ZV6z^ZO4wx8 z*lfop0X7ZGv;W7&U)Y$2M2yB&?qHKX3;Snm3Sv`6W0MP;q1c?orisR;BsP<eqd7*o1S($usMfKQ;kh2Y$juK*UtTG z@V5(WvI?8&!lo)Vi>$5a|4^y*krS@eqd7vn-jujGkJ?F z*|5or%@t0Z#KutA6vbv7HaD<2&X`oCDK>MlS%b}CY*Nri5{1ngY&K(44V#rAs+Rbj z7B)$+X^Krf;EQyGM8k?Kgq{%@aHr5Yp>SA+J*ldw(vSX7E zo2v}^6gDjsHpQ?RkIl_Md^I-Bu$kw_{urAhLZ^zd2b-kW zG{dGo@s|}gF(sRa*jTa2k4-Ub%4(iB`LP*+%_VFSFfLUIz-Br&53xC6kTYy@VDm+? znT^ddY}R5k7n{c9VXVStD>m`4sgF%Qjm<4=(qfat#`=LxBWz9yo2`;f4s7ycbB#ft z#-^phrZ_eeu(^fJd5ukTZ02LL4x6LoU>SdtPNuL~hs{=OYGAWEgiaM@FE+`rX^zcO z;x8v`yd;}P*kr<{05-+3DW|b1fXzs3E@RV4v!<27W(GEousLavGi-8V^Hs9Ri_LOu z)?qUbn>#^B}O-*dpgwUy??87EGHU>7{c$615@}-Zl z$&5`wY)W8LUSm@bn^D+Y!6ry!W5;GDHjlA6Wsoy$a$)mLvgv@$3T)P6Gas9#+s%f|YFO>=C{2%F#1ULY4X1+lq7;AgREYTG*@&p;JZKk4*|}T41w`_$vq-A8Fn^!6pkf zg|I1!O$CijA#6rta}}G;8k@4%%);ggHm418hD~m4zDqW9uvv-C25c5!(~LY!P}uCi zCLuPBuqmjqxr>dIV)^p^o&YKZfpu+bCXl&uxagP6LDoJY$juK7n^$; zo0ixt!e%2jC$L$GO-hB$Mr?LqQyZIgArY6uoa}S#b8XE^Ti?P{+ z%}H!lVUtQ>vk9A>*wn#heF&W@%0X;WVdKCiHZ~O%HqWr}!=?x}rLhUr%$p+EjK$_U zHVGM*s+7lO4mQuQIcxC!GEDMf6H#V{yWTHivl^RC*et@PIeD0*u-S!8Vr-gVQ&?kj z9~)n6^4eHGuxW+Od113X%++7SYhG-MU~`+}3)r+(*!W{J6`T9mJZ4O)(h8d;*lfn; z6ggOpO=^YBW^8t0Qx}^JA*z=6e1uJEY+7Lx2b)R?o9EbM!=@-U{@7H~*c8QP95y$q z^8b2h=1m1`=H}vW(Ab441zVY5TB$%jo*Z0?Yzi`cYN*x0a{hRp+PUTbVxW3v>SE!dpFW(_uJ z6gFG1*^Ny-Y&M3_siGXlCJi>Nu~|<1m4!`QoFdB$Y_elh3>zCZl{GfSuo;idO>DYp zYyz>Fhs_IY&Ks;XtZDhN`HfLzIpD?f5t}X8EWxG)d6=TG*@I0|Y?@(HRAciH8!I;X zZLA;IbiwALu-PfuxV6zOHt=OEyW-T^p6*gP3 z*@I1eY&L~NM*iRTBiN+HrVTdn@Tj7gH!rctflYC20_F~fj zo6RAvxZPimVv`P=w%EkSrmDi`6*f7sDS=HHY$j>;0wu7Sh|O(mdT4AaVY2|6SJ+%M z`2G(z1%=HrVRH+c_1J8~W*Ii8v6-f@*@sPXYz%CQYiu54lNp<(<&6W^4Rg`1c zq{pTmHVLq)rm%U9O)hLoVq?cjyT&vAH5_yn99^q!2bGv3bC$ ztJri>*p$U)7B)|?`K+;NkIhPKc3^V}n+@1xP}uCiWj8~tRL8nz~-v3i6z+-#-^T*#-L`gKd>2v&2?cDN3to3jXySz$V5{1oSY|>!U8XJF&%?oU@ zV^hq=`hm?@Y;FjfxROmVY;4#(Ax$^2>8h{^#AY5gFR+QPu?fOvEjD|wxrWU)Y^(~K zJ=h$^rWrOnL+DgdPGe)mCJ39P*wj|oe846@HUZcKVpCPKhYrAIIyMin>8r7+fz2{( zK45d*;QM9R6c;vYgiTXywqmmfn>E;+!)A`c<_I=vv1x;iO=I&Cn;h5_x3PX;GY*@Z z!Y00CQyiNBY@U*%TiA3{*i^)3J~l70Nv^T!jLkZ1_F{7#o9);vDp}Ha85u zUxrNyVY61)9Q5LT!)7lwYq2?x&0K}eQEbv-(-xZmjm;};a$-}$#`=NH1Z-{zn*@?g z32e$>^Ng@>W7Az>Qwf^|*u26fo5rRKHtVt3hs_Oac3_iPVY3gLqu3bO><*z*MLCO2 zW^B4(lN_76!p4wnK4DW38#^|Yu&J)Gv12n6o5$Gn*Vxp;W(78%u(@flR`Pp+lGu1* z6j{z;vmKj#*sR0m0ygs$Hpj3@k4-yl%3$-TLu3n4@2|1Rg-uBt>jyT|u(>U45=k~C zv9V+GoFBb|O%H`lWo#B=^BSA%8k?@zY`|teHaD@^iA@%T&30DI4ntHq)`WBWwKx?!^sn*-R~!e$pXSrs-1usM!ROKkRrM2$l}I*(0O zY`S5S5}W!8n=jZD#-cL zHtm8G1LxF9Y<#ilh)p?cyc9O?u*r*!zm4?+nNfj0BBE$p* z>F$v3?zFxiXCKEA=FXgR_q{j!X8!TJciz0k?|f_q1#DWe8OCM|nn_sd7 zjoD_iDafWZn+w>~jIr6z<}NlR*_3B9Fkn-X%{y#1u*nM8Jjmt?Hv8EutL<8;pM}|+ z7_ljD-TcI6ESq6$<_2u0u(_N~6E-E-|~*bHH_;<%hfOo-SNW>b>Q z7Qb4_=9w6q3T%e3*}>-HfX!2EMzHyf%`!Hl*jyW9^BbEfY#OlnH7h5dBY)0eb1j>v z*j&iwp%|M3Z0=@LicJMJ?*wd0v3ZxxMmAjnHr3gD$>u;&^S8EZrG6G+b5g{n7Mq_h zS09_|}E*n<5#mA8bBivod9KX6t{?TZBz1He2ml z#inhHO+_{zvDwMyi-673Y`$ePj?Hp5quE>+V>6D;R5lISjLG^pkLa_xY_4PTG@CJX zeLqXtT*T?{c92aWHV?3=$mZRE%>!)SW3!1(*MLn8HeazhSk(Nj?OLgyMcJGju_>I_ zd}A|?%?LJ)12)sxT*0Opn^J5}im}K7lvKh~21)E>kTpwdIp3O8ijo6IM`Ztg0vw3W;XVZqwST>KO zY%Y%2{K4iPHl^8AVlyaUQ<}{nHk;XW3)s|T^EI14*sQGWZy!uD*&N!w?2+?Wgw1F+ zljOS)H<(6tT%s4pslw({Hhb8d z9q2(@Hs76M>3^q@&8J8t!%(j5djcnSo8DH1;vy{!HoDOe)vAK^; zSvFPJd=SX1ESnG5Y-Q6uVDm7Wp=|zQv%0o5t*6D=oEEXkWb-SViEO@O(=1>!lg-s^ zTCyqQJg3Ik>}7KYo8lQ_vH6tE+LXjV{EFj`Han8Hu(cRXvgLU zHj~(_WiyV=O))l;*vw?pn9cYsL1VUsY;I!Hj?KinzMrLR3Pf!FW^+HAa%`%y`7n@I zIW`}%*~X?vz~&J)!`S>?)V!)~P3vh1Hm65yim@4Ux%$|A&!&06W)_=k*tB9()_G2g zvDwGwPBtYn#A5Rmn{~(KG-7JRrUaXEY46?}VDl53DQwoWnZV|j z7@H|qa)5H>s5 zoG!1p?NK%(*c_8-Ue&gy^|Tb5Gb1)7^14p5nZo8rHZ21-bJ$$V<|#Jio#%`gn*(g_ zW>YFdEH=Z~Y)ILh6R|19rUIKiQrpNTE5@cen=jcMDCxZcn~rRLzS{jUn--5-`)qEF zv6;$d4x6TICS?g4v;EHIRyG~k{Klqk$|gNxlZ#CeHWk@aXHzL)Q<2R_Y<9AFHLz}K zv-y@yE;j3HThn^_0GqQSHYM4NV>6Y_Pi$HRZ054Lj?L4h^~!n9jIlY$rqH!wWQfIP zIGc?roBR=*2iR0(vsaHcvFUPz%|Kj}#HI$D$^n~7Y(8eQi%sutF(DV-q}n;+P0O4*zn zu_?`_5}SQ`w3$uUBWw<}u4aDs|7`wXQ#oMMnayZ6)7f-oGnLK%Vr-_fna8F%n<-g` z&VKZ^l+FLxbY?SwP5qS3l@Xic*krP)%%&!rDgm3yY(BZeHJii(Zig$%LSOk%S=Wph!)rUIJ>+5G9eJJ|G$v3Zou2sX!* z^1lHK*krT$jm;c31KG@Cb9ao*95##DJjG^amUG5ztJvJlCY#N4HczB%u8r8_WmAex zbvBQ(sUEPY&gM%t2iWup*feDGGn>3@w$-+#^|T_J3nDgq@>s)c=CB#drhUNXcQ&`O z>B#0m=Q%&dCKsC`Y$|4m#bzp-9VwfOBQ_P;RA=*-9_?h)E5@can{V0VVpA&6gYIm` zv6;(e5S!U-3dPvWW%E0mr`gQP5;SI8&885W?rdhTX`HgTE@G39%>!&|u&K@Flfay* z!R9MA2if!u*fe4@icLN?+iP3XdRmFig%O*%u4&WQ%w_W%n+`EH!yU7P&24Ntv8nDn z7sS{c%cdxsN*Q9YnZ{;k%I1=YO(ixp*!-sf3%wscw z%^WuO#MsPZvxH3>HnXz?joH?)xra>;HZ$2gnXCC2v^IRBX za~zvYHkC8PVl$V`u9VHC5u3_vYO?u9sNHOyi?Mkuzx#hS$Fb=fu<6NW0-O14X0Vyd z=H3{a`D~W5d4|oLtfT8Yv}Y}wd)f44GmA}=l+6thn-kfTVe=51$Jo>i*gVAM8#aHk z=^wCpg3T{%PGqyQwl%G%RrLAdh|N?sGuX^$GoH=-7@HA}S;ppeHd$;mHh-}h z5U^>?=2tc+vDsDIn%2{*`g}>mrZJnDY!=&DV}u&gKp_UD!P2JeS1Szx#hSx!JrIuz8lvBsL4#EMqgD&HXVp z3)w7Z(~ix&tRqlTFW0lVpUtyuZsO4_WfOh($!yB8d4x?pHlGFZdW6leJ6yBb3=G&j z$z}|jliBR9ZB4gvkEPF-Mr_)#nZ;%yn~7{XHi>4F^ZZ-KtYC8|o33mgcAg$Rj(%Sr zHYM0p%MgprA~t(dHkU_is79i8`~Jsa3$uz8Nn&1{;-*qp+qJeyi<>a%$`ux@Ix8GeUrHk)?> zHci-!WpfIfJ+-ZAJ$+E03q)+Dv6;p$$sF1alqzzHdELvX0wvbLhGh*jLl*; zE7^2lvmgsZ%(jtDVK&dRxrI%O7@JesRABQcn+9wi3D`W!W(1pK%K7g-0ya(A{Kn=~ zHhXJZ(|TH6pD&Bpyu@Y>o5gG3@J`LEsz-B6&-`T8VvxrTR7@ObOtYXuV&B81_ zi`h1@DZ=IjHn*~A8Dn!An~H2|vuVhtR=}nIfG4QHjlA+oXuB(ydGoo9h>9WydSV>!Da%RGuRxcZB6UxL;8G0#AY>{`D~W5 znZ~ATjLqkcS_ioDaPhyHn+2RD#qqa zHdWZvW%C4^M+4Wix@^8@lg8$QfK5v_6WN@}=3s4WT2CL==PM&N8`&&ivy9DjHr--u zK61=DHutgV#pW^Rc_GH;BsOK)Je(mGn}68+nXIg3qIHucyv zW>Y(0Q;*FLY;v>tFksV)%_KHwvH7F6HLa(Q=<`((o9FVnzOq@)W(J$=7@M~pv!2cU zY@TIP*Lhxyu{oJdIW~`Eh{fiZ26~^exglcn2%CCr^0E1w&Fe8XPqG=q=43YC1#Dhr zGmFg%He1;&V^bo=W(Aw|Y`U^pnkBE8Z9AJ1Y+hw^C!01gHfOV`#-=`-C)v~q*wkn9 zBbz*I1_x|fvzg51Y&L(^wx;#8mOft{u_?`F5t|ikX0quXW7Eem8`xy9d5%pz=Xoi{ z<`g#N+0@Dqi%l*zf2VA2jM&s-Q=iQVZ2n>MMvP4pHe=bG!sds7O>Z`{*{o!vf03<8=GZWF)()RU{jJ!Z#H+ac_zl@95xTKX~3olo38_THDL1-o8#FG3D`Wv zW(u2g*!)%7n%2`t_4%5JO&K`?tXuo2G1jV{KdXflWi_c_qf?G&U94)Xor#%}H#I zNy}-(%@Ld0Y#OpTiA^pxZ^hU&V>6D;X>3LXY+h$Gm(6N6``KK;=7AWS)oeDg>CR?F zR!%-g{@lgp0XDC*S*#E3QZ|J+9p27mQ-e(-HqF@74cIhdGm1?LaNSByac0V=43XxeZ2Gb3-Q&Nt9eQ;Jo62k+%MgprsSWf# zWpiu9<}o&pvpI#$acug;*tB3Xfz26gehKv8O*Zq{tYwqy34Lc%CdOthn=Nd5vRRcS z(U@%yn=)+PWOFZ@4ly?8vw4Wk6Kq%2{ym5Ig!n$0h_jLX0SP*O)fUw+0@nN z>mxQ5*eqkSmd#@Eo{O>R@0hJ@im`c_%>Xt9V*U<&CYvg3>Sl<=<}^0PrEG4C*wihc zJ~pT3a>--UH^!zVn~7}BWHT|)gSXf$V6%?R$!u1!DH~(6j?Gp!z1XbIih;3fFPpM# z-ePkfn~pIy7qEGlO=C7K^=d>Quf}YCWpfgn&jL2>*vw>e0h?p%Skr9k>GKT{n~H3f zvsuTch;_5D+tIlXa?Cb1#o4^V<~=rX+gWU?vZsAr zxsc5xY@TG(s<6MA1@d~5%@{T(vpJ(te7yE-X0f@D&2e?CX*Tus`NoJ%B{nPAtY=e> z&7v5a0gl$JkuNrWTtfY+AD! z8OW;%o3U(8VRKf%rURSVY%XGx#-m z&001UVr(|D*}>*{HtPa52iR0#)0a(QHd!$?7qfYkO;a{cv8k7ROzhT_&2MZ@Wpj4G zrX!mHVrex zVpE9C@hO`-BQ_1$G-Y!po4jlW#@IZ~W-6QfY*qzq`my<)%_cVYv02BaVvNluHapq8 zz-E2c(e)kLbC69%HvQNXVbdkX<`Oow*)(JGG@JSXn`Ugru{n*+IRTqaZ054LgiRhc z&#`Hw&$mQus;#%8Z$cC#tX<_$KV1#He^Qo&jLlXyt=Vi0*lcC9ht11uHf0?;`_bE9Y^tys$fg*Z>=>KN*wkgy zl1*DSKLzq?$z~#(GufOMu<62P0h`O%WlE}JFod_POsl;CuDOJ`G`O=~vo*)$B; zv}QAz&Dm@&2-tLEvxrSPn-kf*%%+Jx-x0BSkj(}*+u3BXc`e3fh-3D%DbJ=4n~`j; zi?O+gO)WM}GQ?ujo6X57oBJX*P1v+%a~_*h*nDt=%{K8mu$j%~A~t&hHt(@n$z}(e zo@_1-*z91lpG|KzTeA*#`iRG~-T$+BkIh0hJySL%BQ{sCX~5d%@u4;V)F`{rs}>kVzVZX>ol7kY`U=dz1tBvr(PalQ-MuiHjCL@A7gVd zn@8C+%@B*tdu&cg+1wwoY0Bm)Hs`ZBmCc7o*c=Mkk z)1A%lY_4Q;GMiV~G-GpD#AXwlO>B0u>B?qFjLm+>9As0GO+PkI$^C{Hn@iZ#X45P~ zEH;DLoSL%9h}bk^^E8_a*qp}Zw3wKk*vw^f37bCxHt(}p&1M&yx7ln8+zaetbCAvJ zY_?||?Q&?(v21Fvd7sUC^*x)ic_3nQ6`MwE+OX-w=81q!8#dF}oXh6ofK3lJOW0h+ z<`g!)*)-SZyCXJh*=%OBi%mB+OJn*p$}xYisl=u~oAz?QF~;UnHg(uE&k&2vUN)zt zYzjwgnzL!c=0Y~7vl-m@=zeu(Gmp)sYO&K=N$JkuM<_R`!*<`VKGLTnWHZ$0q&*qDOO)oaf*j&TrG&ZlZX{pcm zL~ORO*~(@Qo9=Ahh_PAXn7`OmVKb1;>uhe0vAK**T{bP*yv}Ann=?{2nGu_oY}&H9 zn9Z4NK8msF!e#-R%h=><{@*?xel?iQIyQUR^kcI=hDVKanHIW{lG*j&rzNjB}- zbY;^tkXL&)v)Ek7=Bt3sb8J?yxt7ftY~EzkTA%NW*i^}9zOmWIrYD=XVr&l0uz%Q8 zWAiSX0c>uKu}NoBpG|8vZ?ZYa=B$)W@rX@pHtpG5%I0h~pTyX7W3z}&I-BPLJ@|;t z1~&WI3}mx2V6&giKWzH2*%Poio=q(_AF(OV=A{^$>)145(}7JlHq8Qgbzn1_%|&d! z4%j@;W+j{J*qq7cEjCZFxj$l4jm-`=``Pqj^LD`InDgELvw4rr13eFE9lc$_rU9F$ zGQ?t&tD)YfY)VFKo?_F1O#wFNu=zB`CY#M-HdnBDKG1`Y*=%HUfX!ewy8<=`*c?;M zXA+yeSx4u6Xir`?kFxog&0=%!<&;eYPKUSa*)(O-kxe$6=7GFAvYEr?Vm99dY+hiq zip}+G&SLX6o2S`iL~OpvYre5Lz~)&t%eo!TgTh|NH`$8A@#X~^d346)c8 z%jTSvO{s{@(`-7jxr|MIHlM}VbZ7HBn=9G85a_`tY&Nku$mUZvy8|`{+2mr=kIlZU zxXk@ci%o4dpRoB|eXpc!Dn@K>VAG6ECpO*LvK7Z zvALYhxokc^!e+a8J=iQ^a}}Ex13mbZ&1N=#u=$+Lo`B6CY>s8qpUwV&%?WJku=$kD zQuV!>vZ)lYxsgqCHl5k@VAC>?S7$c!*j&nHSit5bHfz}2$mSe2ec3#t?jjMJ@oaXp z`Gd{#Y*xhB{OFkD*wke60h`YQHdnKGoXsB;8TX7OjsVl$sj0XD+}HZQYT%jPCF`PuYi(^lO@BQ`VH>|yg~P1g=KeVW9_ zOFQ5FKbsHPd@1+1?HV>uuxXni7MoMpoR_jG6R~N_CX3A#Y|dx%NX2j;9eC8XQzu3IUrfCfg2Hs_~o%0_J3vFXC*N;Vg;`6|ZdSvJer6lC*Cz~&1!+t~cgW~z0wKVb7W zo7`;PNw7JYO+7YWuvwwL*HboCBR03NX~m{1n`haK4cK&Lvyjc@Y`zWHyvk-hn_JkN z$7TSV_H2qpY?`v!$L4P~FR|$tu*t*b5jI2E3=P;^%jQWo?b!@qa~7KmQa0rxHtpGT zWpfpq3)y@fWAhxF6>P3$^J>86OE%lt{KIB8n*#xxf7s+<^KOF8DQxPq`I5~_^}Ug@ zsTQ%hl}&3l-PkM{FKuv!BgBY+h#5 zKVWk_n_6r>VlzBoa~+!|Y&x(R$mSe27p82=M{GK<>Bi=2HW#t^CdTG@HY?d&$EJ6{ z<|{Tk*c@}8>pPo+0h?nk@o(~M-b=7Kl}!USU$I%GzBf}g4@PWmWAhZ7Y&Orc85gk0 zX0w>h6>Po>*u2JOBb(dUT)^fXHXYfNh}bk^bAZh;54m=*S=r6=m@O}xN7;PLW@NzT zdNxhjbj%Qo&ADtYO4(G1*mPu*&E^_57qb}}WAg%=Rcx+j^IE{>Yc@OCe}zGkypeQ%{~sz+@8$L47^-PydrW_-Y=JDcCxT*>D9fX(Y{HnI61 zn+w^z%cc{Xk`bFedCfOAx!AnQWh|M=_YVdeF zWfQISb~bI;^kDNMn+XA%9&DDdxr$9_dxOnpHn+36h|PO!IrfL>CI+f zz~%%tb=Z8GU~?mz=4?7=h{fhwHkYJqDn)EMv+2R+S~i!m86IQv5}P$_Ze;UDz-B0$ z-E59ylc%2hnSjl4Y))YFL4wU0Y#wJbl+CZ!O`jN>JJ>wKrYD=1*h~u8^klP?&D9Au zZ?f6K<_*M z%`i3_*z}FDxsy#>Hoe%q%w}@HrWc!KY_3VLd5g_fHg~eQgw6YGy09r7u^GwcFE(jx zUT3p9U~>|ix@n*u4D84;TZLttYOnHWwX)q!`oeK+Oc_-%`0rC1Z?nY-4j5n@ibzz@{skG7+2a+5F8WH=8%utO?kh%%&cjFH$x&^!3Q?7B;Qe zbj=WpO$9cWrRBV9X2hmz0rj!D!8tBxGcv~JRW|F{+`{JV>?0%PydJ@3ADcXE&ZuW! z%lP-@VRJH@Aqh5Tvw4!u2sZ2Mx?fG%Y>L?2&89t@=h(bj*mtUc&2wy4u(>wDrVpF# zZ0^o9f9qJ&Y`U>28?pJ3%|C4Nuz8csJ5A#2JB3YsHea&YCf}O+dgOL1o7QZ)Wr)S5 zCY#GsHnSo&-3q9W&5h2H&gQ!qo8D|Tu(_2@pMcG`Z1%G`p3PZoas_OTXLAahj}mOo zVbg@ow`?}6Z$Qc>T4NzL9oRh2rgvfgO+dirc{VHAT$fO5|Q3yMX%G z+~gcru=zg5<~24O+1$paZ}yRqa$b*QbAU}=HW$@%KNGOY%jQ%zA1B!4XVa9;NH$y8 z42-e4hfPN|FR*#7u>U3?VDkc-Rcx+Lu<6HUC!2dR&EGoKG@I^h%13M_u*sFKJ~kz+ z<#z+?<}@}9*?gU{iR;$?*gVaqdxltS=CHXUE$5w8BR1XHyujvWHdnIwA;#u)Hk;V| zk4?YqxMQHuq+lzid8Y(}PWgh|P31$EK@~O-VNI1#C`d(}>MC2{yO0 zX~U*RhFEOovbi!Xr?P4hn;vXlWOECftJs_#vsT|=vzg89Z2D&(?#_Q7zi0CYn-kbv zQqTQNz~%%tr?dGq!R9Qi_KOxcd{9nopX*OfBwkkFE%H!DNxV-Ou*(OHfOT=Ji+DyHZ9rw$YvLhK{4wl zgH0DUudsQG&Fp~9D{R)WxjDh+9X5N}WMrDZY(8c4ESt&^n+l=mX*Pob*R-?P zG-fkA!R9VD?btla=2JF}pV0fXoQ~Fv*gVVT6*m84Q;^M%jgRcQ`(`%V*xbeDo$RB3 ze`wE7Z2o3*GMg*wxt|HxoXqAdHeV#zT*#&so1fV1X7hfGO<^`&*}Tf;Z8mcPHm|Z- z&*qi{n|ImlV^cWO{AKeQo9Eb6iP+ql&wNW)ADc34HpI-~Lwz`#&68|KB-q@|rahbI zGQ?u@B%6Y1hmQ7dKM|Yf*u2W-b~e|tIV&b+A2!?B+|B0Q?3{BP`SWKs|FAiQ%~kc> z&jf5vVRJT{FB5DoV$+(<&usRv`5?xo2%Bzfdb8=nW^TZyH=7M?ZcVUxkIjBIMKaA_ zHlMS3o=w$=&FyTCPgftCvTWWDtebP#G-2~?f=wYd9oRgdAr_maY_3hq>FDh4|919y zHoe*0!R9(PKQ;dMcZZ+#WwV1#AvW)2AKv@l$5CvKxyJo5o2%>j%!$N^zVlQz=dk%I z!RBH%Pq7)rW-pr$V{D4D$!7B!o4#!31#Dhpvyshh2{wb+9AHy4)BI)g1)CSxREyZ$ z&n9oW`q;c;d=Rk7&!#DxkqI{Uu<6L=g$%LSG-GpJT27bdMEdpuo7dRf$>w@CeVax* zne)6Ko1JX#VKXTE=-(gOGn!2V^w-?#G&gL#QH?TQ7=9<=@%`P_gvN^7KwA24S z|Ao!5Y))r$ADhb}G5&p*-?KTF%{K`)m$GTY<`*{m*$j!XDaNJ;n>X0>XR{z+^9GyE zY;I4m`GCzIY>KhDj?GtWUSd-{VpECD32aX1(%TpuusM%Sb2i^6*xbjaGn1S18hEuu_?}`C!06f3}DkLI~wKR=Wnvv!sd&K8~>| z!KN3Rx7ZA1vna4`-eR+r&7BE0gW3GWrUaWC*nGq06*e^^Hjl75iOrc@UN<(y^yyHo z7qDr`=Enq^3^rZZypkann=N(qK4r5YV)F`{x7ggn=4LkM9uf0*IljYYFPjWDrvz-q zvdPWnEH+iyoDi@%i_HaWh9}ru&ZZrkv26Ze^GS?NNjA^2d7I5UY!(M>-e$9n&0PsL zL)iSyrX-si*$id#s=6PF*feKzGMlrwykQJ!a^$Sbd3_<9R&0Jsuqn)@E1Or@3}th+ ze%+jwbNnNbd+1l$yv^obHn*_(x$)64-(|CpO<^{p12(_0$;0MsHZ{dMF<^5xn+w^D zNU%v~)1J+5Z2n~PX^c%NHqWu?!{%K!t+S8L`_P^~Y__wxJHh57Hvh0Gm1+L68OEkJ zn};JdZP}cXu0Aer8XpC0E@IP~&CdxoMc8y>(>p^fHs|QqEonLVFO004-fa4?xsT1Q zY(~Y{yvJrgn<8u`1#HH#IiAfqY>J3=Qo!aMHW#t^Ho@i!HXYcEWAitg&thyIVDmhi zzHHuO^Lt?3^kuVyO`!yvkJ%h^gTKXOn!jv@vpKXq60zyb=G1icae2$wa>Vr|=Lmo2 zW%Cr9Q3*Ch*<`bMEki6e`St78w45_6irBoyrZ1cO+1$ovbd1d)HV4=gWwShBGoDRe zHu>2+Bi6|QoBV7pW-~Iu=1Mjl*^FoN51Y?pY)Z3vflWU)gV-zy*z{wwlg&K|HlMJ` z#in$o`O9WR%BEJtW}Uy;oR+RWE^iwj2iDCcY@TK_I>9EBO?Ni0vl+qWJpH;YEyreY z#O8H2{n%u%`5&8KVr<@LbC69Yn{@%332gGQIhRd0u}%rtoXh4CHs2-KT*amnn+a@= zY47`4j7=FfFS6;+=6yEH0yh2G>|%3og3YIFj%8CO)BI)gZOZ1+h)u10?w`}u$EA<) zX~5=EHf`Aal3-JeO%FD2u=$qF1^V^Bv>cn?BQ|fa>CdJxo7>s^8e{VTn?KkTW3wY* zGm*^+Y|dkoE!L?4oAcOQ%I5n7o2%J$W;2mZE;e7r*py}S5}N^RK47yVU^9TtZZ`KN z*nGz3I5uT7&0jVnQ#Q3DHbbnNGt$+^rLXZ>z@`A3XW0CjU{jn;Pd0C|8Of%ge%+py zW3wb;^Cp`CY>KeCgUy&2n-AIi$)-4);{*SV#w0c;vN@m4D`K4%usNSi0X9D**j&RV zi_Ii9$Flh<#-<#bm)Q(t^C6q3vU6%X^5;M{d)VBcVDmYfG&bcj&0jX(rEKa%Y(}v; zGhKaL`Wc@GY%XKdmd%(1n-Xk#v3ZNlcWkcJuRGFmGG7|8d5g_JHbvRo$>zM6&$z*C z{$f*t%_#w!$!tzya{-&7Vx1naxq!`OY<^6zDafV^o5^gpw)6cgWpf;-!&`YaudsQC z&0sc9XCMB}e;?mrvzJXqg3T9fa>WOEmrv5o&*+o4xO*!<0=B%3n=HdEM~ z%;rKi!^AoxU~?gx%h~*tU~?^-u56~TN#pTN%(|(-=2bTDvKhi=W#F3jE}MO93Mbfn z$tDk*3Yq3Fn;%j(bt5)?t(&vc)yHLk@nyg!olSc-za`j|V)GoEJ{e-Mxn95SO3Uf{ zqY;}vY~E#4jLqF_ev7gBh|NE2O0hX7U^A7?DQqrcGfJ#812z}2NoVtOg3Wboy0Mwc zCU<-5Fvg}Lo8D~RE9AQdn>N`wwH^8MJvRH<6iKl8ip}wCDrTC$Y<^7H)Qi|mWOGis z`nU`PQ<1!oA=lhXH$sHxEPy{*&K7L z`+qi5vyZGk=k+u;r?R=2%?z>9BiGI75f`($g3YJ|o9o$Rvzf*w51U~zHkH`C#%2(k zkJ+pateZh>4zMYjVDmMbylg6En!jv*O4-zp*vw{=KV5xX-Z8!o*j&k`Bb)IFHl^9T zz@}e@SZr?8uR>`#U3x5H(~r#{HYM2H!)APp%_nSfu_?`FT6VP4|3072<}@~!u$d#) z6#<(|*j&kGbb`$dY`U|V&gOVF!((hJvw5A(`)od8vnF8kKAVGVG81gRVUv$dxw_oU^#b6KQs z{n@T48fKn@icu73<1KjOY=Uvbl=QF9|j`vgyHQ z2AjNWM#R`uVeOlW^KUc12%uKDVAU}l+6ijs$`nKY(}MQ8b)kdusJVXeO%r% zw#M8u9jfzcHl5i_WE0xTvU!QkfDEzNWa`(wX*us+9_iZvHXpDl#pXUX6Ju;XV{;sv zvTSB#$48vW<_tCk*sK!ktd{ZbE5PPzHoqp=+{C6Qo0)9#vH3Q}rYf5^*?h?6GdAl2 zHXpM2lTGmin_+BDWK%WM{ADvbWz#5P(~iyg>FVP$$k-OJxrR*^n@I^a<=DK;W+0o< zY>MgEeQ7!US`o1s$mT;f53sqP&7>Hc&)KB0DaU4Jc6`rgu{o2?Wo+`+cTW?rxs1&< zY{n$m+{~sIn^|m5U^6ntrW%{K*bHX#Ih*wXo55`UVpAf)W;mOZ*i_3jf7$$!vUxmW zlf~wOboFt0-`F0oDafV^o5=|_<=MQ#<{dV_u&G>6@6&Snx-w$(4x7PjO0&seGdafQ z3pTmglxH(5JKknCo3q$l&gOJB=LBpnXH$^P*aVwf*gVT-Hk&iqd>3Q$Ae*<@3}N#H zn+*Y*A#DC;Q!>G31e=rDJeXTLS3`H0PzY&HdKK4S9^n^Flj-?BM{P4!Ik zm(7@zP2-47OEwp!tB=cv#_)j6b!@t^nVMizkxg$lzsq|Jo5$+ueOgXm>ql(fE1*6$ zWpnusz-H z0yfvP$!0Sx!KM*;-3PG1{DYz7rjADeQy+{>|<7Gv`@o4jl)v6-74 zZ!?cgel}OKd5_I`0h=q?T+e2Fg3bTfyufB2o6Fez7-LhDO+PlDu=!ezTLU(qu*t=y zbb`%yY))fSGt>O7V@;=QnnY|0=X3v@u0Ae9jBf)rH?Zl>W_p56Wj3#~St{?}*z~HW z_h~tOZ5Xk6zkvGKl+Wc}j?MHKn{U|UV^f*UyzF?J`E1T*a}}FGY|anZT*c-FHWLzT zZfEl%oB3=mXY*5x%|mSZv-y%!$FeDtVDmkj)7dELx!lXKnGs_% zl+6ijs<62t@Hd+UY|dkIHJh*5ToACin$3-DCMMY2!R9443)tkA_s=PtbWVr2huI8Z z^BJ3=YHXK%_&5K3{EW?UY|19s{J`c6HVW%n@I^acd~hz%|bSXc#Mi!H;=Fx$mVl4!_>Gfa83K1O&XhW2{u2n zIg`yJY%=Ru(`+&{OY4Y+6KYTCusDO+hZ78b1VV zZejB*o7o9A53+fi%}RMsWHXsfiImNg5t|_e)W@cBF5dyz%#N`c!RBN(53;#BV6&Lb zg>0^6vxd#Z0h?>t+`?u`g3aA*US+eGO%XP~#MnH_=3O>lvKgVqT>+af+2mnUA;IQn zHfOVWluhwE)^y6IWyGdEn{+nUa{0{oF<^5mo9EcfNwBHTrVpD{@}9(I3Y(HCntH#{{o3Gd$&!%F6%_uhKu&K?aL>==uWz#BR^RdsHE7)Ae<#Xew zfX!`eo@X;R!KMbAzHC;@dor7aY)YkUnnr9sE}%X(Rde|cz-DfY%}6$2*;Gof z8OuVt)-jJ$HmxHzMe_NqWph23FN_^Af3rE5+rMeEd4bKm1e=;{`mtFf?&#-=8ln*ugV*<8Zr1~#X&xh!CF1DpS`nVw*C zFPqodEM-%i&Da>5$Jo5j<{LKOsc~Px<{LKo*i=ri`Gw87Y#w7%ip|uN%~KJZN!HC( zY;NH4rLi-{=1{M0XY(SP`3W`;vFXodt-PnQSvAKoK{ziwg`0uui&82K^WOD|a%L6tyvbmkjj0Bte*u24J8Joszev7fG%jN?% zL)m<<#{B`Cp=?fIQzgOXS2pLdsmta8Hq%lzPe*Kqvbmbgjak4*ReO0dab^A?*GY?`qdA7fLW&0sde z+5D)+KLa+y*__0tT7u13HW#p|&!!BU87Z4*A~uuR6l8NVmv4;G0h_znyuxNtf=w+p z@37e*?-^`1vniLdX&tfog3WL?<=HF>*!;xiEH<^+JjdqG7@L)BE@yKKoBV993fSDj z<}Nm~6Ko2zd7I5jHZ9mph_PwFW(b=RY<^PXUjdsDY))qLV1mtWY%XNefK6F8GgCHg zBQ}rabN|fd7A`}LU4hS=yV<BeSqjLqY0K4J46o6&0Qm>tdL-{;@4IgL%t1e*zLE@AU{ruoZe zPRgc3#AXDW8`9OsWrVReU~?~<*V!yhuz8Hl`)szzdk&lJ_4Ge2C+BA(Hs7%Mj!k7Y zO9M8)usN5_V{H1eX`S_N?T4SOWpfpq+u1zI=K6rm?QHI4Ge5zm7@PiV*0RZFGbP66 z2{xay`JT-$YV4GKIFtWAe$VD~HV-A(Ok{H@nHTDH; z?ql-?n`H?$b=iEtW~;pCve{Wr|I>2vZX2-~%I14ERoE;G*!;@oJT`UN^kef>)_?0i z^lBZOtJ&ParXiaf12%WCxsT0)1e@Y)2C!MjraPOdF*c3ae8%PnHovN|bN10W9oq8) zn={xvoM1DFO#wEIGtFN%^HMgQA~tK-+?1|9E+dWo0h{~Tyvb&Hf=xX(AF|md?|E!? z)zkm9oc!BGY=*Jx4G z3lnTguo=i^J(~~NOpCF3lFjFAeq=L7jak{zZ2o=zBbzhXJd$8DnayQvp3F3V+00Mb zbdK2Eme2ijy85_$XZ#Ylht6R07Mm3bHuc#IX0u)1^V#gKr~hd=Ik%743}^Ern`&%U z1Z>8#xqwZ5HUrqS$@;hU!_PLbDaht7Hm|X{C17(Gn+!IK5^PGcd56sgHiOwrkFjaO z<_k7Iu^FqzF4>1O`S0UTY|dg+E5T+8o6FfW$uxi2EJ)d8MQqBjxg}kFT)sDc4cHWB z^ER862{sMb3}LfF-V505si*&GIeB-8*op%2r zBb#g4+|A}iHn#?B?q*Y%&Ef=`Qf%I3vysgZHZx*unzH$l&ChIpQ)AccqjNg6=Vvx& zvw1YZW-6O>Hcd0lUp5O51VJ%+!3(3hfPs7OA>5Kvl+x@GnLl1qXLBW+=4>8hvp8kbEn@QtoBy%7hs#gKZvmT3HvQPFNw9gG%_nSj%X=}KbJ)~K z*>sNBe8*-qo0@Fa1Z*a-xrEK*Y~EwjKE`GXn;Y2N%jOL>cLi+jWs}KfX@X4|Ht)09 z!sb&pvtw*pu=$3~FKi~Lv3tPg7dGdzc`U(Z2Aiwcv|v-6&F?9j?1;@gHn+36m&?z_ zxPVPDHvQSGO|W@_&8KYk$oqFTm$0dsvdN0re9z_=HV?5`8?c$k=2A9Kuo=XrLyXN< zHaD`lkIe^c3I%NLV^fUHvILv5Y(8MKmCfgD=ET^vWHXe_uWTl&u}8q>S2pLdsheOk zlg-s^TC%CZW=YDXd&H(_KGy;^_i-6zj1SlpXET7!x&)iXY(8VNSKdq5q_cS_Wz!{M z^8=e-**wfx48qm2WB z?>8mb3}mxD!RARepR?H~@1<<6VDoUwrfbCJM>b>FJi=yuz-BU=%h){0<^wjJVr;gv zxtUD{n;~rO57=a|DZyq%f=ziggV}6n^Cg>kF*dE)3}-Wz&15zH6R;V}<^neL6KrO) zDafWZn}^seOWE{{*nH}mb{CrrF25KD12!euyu)Tgf=v@PU$EIP?`3QXvUwzBv#R^Q zQ|u=;W7*VVbABM+6gHQ$X~O11HvcsG_xQulcCfjHO<^{p*c1-f6lPPB&B_Fu3T%e3 z*}>*3HuGa_o?9kKbD&2MZTWwW92f9pE@YATy_ zHciX|!Q-n<^HmeeBDzf>A%}zE$+xvbNWAikdZ`q71 zY|k3}dq}#-)Eu)G=JHwOxZjavB}Km{yAM;T*ewx0yd@D3}UmH&B^uRb861!Yc_w#dnKE~Y-*?F zymxKHW;C1eZ0fMt*f{=N)7f0fra7AtY`SC}{l497{>LVh%{Vs20ydd!O0!v$U{jgR zCv0}J8O~-=jLkD_zGE|i&2%+>n0<6khxSZha|xTr6Kv+Qxq;0yndUE>RVkb2BQ_hY zn|ssM$K^L;YQUxpoA=plVH4U~u=$3~pYmSCrU;ulDVuc>n_t*WVDlK83j^zB2Aiwc zv|#fqo32?$N8Q8bb~eS>Ok`6$U{j1u88&MZY^t#Nl+7MCBiJmCv1!ZZdo~l<%uwUt zfXzfUm$G>x!Da!Q8`-pFQ=84|l+6nfn|k@&KeH*uWt=fBU{jXO2W++`*tBFbl+9oA zUd^T`o5xZ%>mxS5vYE)HE}Kn_kM8-QJu}%{&88)rv240!9sRz&Z0=xFoXsRQB?30Z z*_36oF2SZMo6p$nW%DhY-(zgrvH5|`BsMeEI3!>*iA@1EjT3AZvbl*(J2rLLtV!9t z7_q6(=6*KCxr{fa2W-l*`H;=F1e;cDhOzlu-fP&@XHz$2vms(LhRq~4_1J6<*vw*c z4VzYMCbG$nvDwGwPBtajOlDImU{iukIX3GPY^t&OoXtKqm)Gn;+Rs zW;08TA7vl@&3_*!v$>4TlL|In-bZ0=%H zlFd#w4+LyVvMJAILxRnNY`$Q#pUrnXmd31`4s3p6Glk7;HGUkhnZo9BHcb+27PGm9 zO$Ro0>sZq%o0lUtRoN6~Q
V^+YX0-GUhb|lz5#byMXV~U8yrXid9DVt3Zo8Q<> zVbg%kMS;(oIc%apRnaXAkn`4{*H=o0=rm{(A(=@^6cQ&`O>By!YoAoK1S0XkKvMIu*6qiZH z?0`*0HXpIsnPBrYn{V0VVzZvj<7^tFY&J)1#<7{orXib)12%KnT*u~VHk;Yxdi-$Z z|2`gMQ;5w2Y>xB)A66z{^8lNQY&Ip>)L`=!n}ckAV6!~NrW2b{Y^Jf9%jT2pe{+dG zo5tn}Hq8=jmaw^vO(!<>*=$JJyc)47%cdxs2e?c&<^*givH6(It^}JlY(}y z&Dk_e*=&i}jAt{AO(Qm28%L}9_xU_F*RyHEW*eKHS^xg-@UuVI+{30co7`;51#C*Q zsl;Y;f=x{}U$gmx&5vwW#MpFZGn&nGHuKn|H9wrme;=o_xspxu1e>L7{>P>>n+9w) zrfhmgY|638WK){U6yuM;Jg&^<6E?dOY@T8B9h>9WY-H1dO{0{})`-mnHq+TW&SqP{ zWK(slsM!g3ZHhhO+sK&ChIB#n^OV^DCQ~Y!-lprHh;6ZpG`S7C$p&-uqnr;Dw}NyHjl6w#^!G}qu8vDvFXZY44YYO z7P2`$U^9!&HEdcX*sNf4C!4Np9%r*9W%EYFW-mc@Ho4doVN;RK>1?V5Y$~#;&SqzV zO>H*cvdP8fS2pWnY`U`<$7U{@Mr=+9*vw^f9h;{UY*w==#HKr&C)sRI*}NUGxig>p zXEqhN%rbrt*wkS26`O+zHl5gvVv~=}b~YW@G)>v;j@V3NGnY*>HkSnM3zx9DjZG&u zx9RyyF*e7tDaxi2n={!|4cJs-Q-jT}1e-c+MzT4U%@{W8V{Ce`8P8@Oo5$IFnr)rM zZ1dP$&!$a+%^EiMu<60337Z`$n?4bn&DKq6HkG){HkJfzYO?v7%^wLio!N|La{`+k zY&x=Oma^Fsv6;?h9-HQDE)Cc$W%EBao!Q*3=Pzd+-Gt-VWU{Hu=4>|A0ydS|)MT?e z!R9eG-?2H4%~&=YVr+V{nZRZ~n5{vAHXs z`)4+lxy&(^25cT;^9`Fn6Kt~B{KDo$HappLV$(cjvo~ThgUx(4E!ga7e00wb?ODd= zb~agT?$q;FvW|XV8k=Hls<6q==D~nX6*dpC*^^*Xm(BNV(%AgQW@C&^FE$g|EMU`^ z&F2A|1#E6)(>B3o9h>{u^kUPD&90P9zlhBi>!vK5DqQ9o%L6tKvl+_fuLPSeY<^{P z5}RFYve>jp+3bth%w)5GO-nX=12)Uq+`*;`o4fV=)fk)HY>Km~%H~Qo)dMzF**wf< zZ-PxdHb1b*&1M{%O))mlvYEtYA)6=JoZS5A`EqE_LN+(CX_sKLp3VJio@LXV&F+*< z|A@_2Hs#n<6k}A~sFf zoEorM#O7u;?GtP^u*qQa9Gezw_M~hEL~ORPDbJ=Fm-)u3fK4qn!`b|kVAGAwST?7y z*~6wQn^q~C?8tuuHJi;MHm%w0YaBoK{?E5vKxOfK4ICGwF|fO_y9*n;8>Kr0>_$Ze z8@s!^ySuv+TS2i41I72t%W&L3znR%{hKG2Vx%Yl%c4t|AhD}XuMq^W#n$M8fSYp!* zo37XlcEOwRx=VbzV&jI*4~>lJk!QzH#TWn$!nSP-3V+>VUrP?cx)o5 zRX<_#GxFc>-NfbrHvO^rp|E+5O)YF9u&GbIXNLd#{gltFuxXBs6E;JzDZ|<+ZWt%! zeNNc8WAjsEq`b2mHXhjg(%1xGa|9b}Y%XB) zL1Ghy&1GyJV$%zo%nF-_*i^x0xW?u!HjS`}!loZKKZMOvgUx4bI$+Zcm;1C>g^edR zd$BRq*o?vE3^tjt`GJiSHUorBf}v)&v3ZEiKx}>~Y+hpHfXx_enqgxem{RF~uQu4U z#HKqoVc0an#+mn~KDuM$iA{pWCJ>vW*w|pxz=!)YVRI3ulw&eBSFm}6O>b9%EAtn{bWIdu$qGGXbl&0uVPD{Nx1sf*1x zY{ICwmBc0;Hm$L7!Dcu%O|Ws5*tlThjm;m8O%H62W0MY>tJr*&*i6Od8a7X`als`U zE?rDhR@J}PC)iZSW~9dE12#>tnTpLoY!Zac3WLozY&v7(g3Ci%oWjNjn*-RGYi!12 za~_+l*d$=H7@NVuX1u}X9yU*~8G_9ph0QB$>R~e;n~~JpT4IwPn>N_EVlx7p=GeGN zY+SMN!6s2-6O7FXY|>-%0h=!pn`ziw$L1+EuGnP9Ms_^KrUo{nG&UcxX^PD>YzATT zTiC2L*u-Pg1shjf9?{+?Y<#gfh>eBDW&$=Bu*rtaZ)~<>Gep=-FxcG3<|#Hqu}M_e zyvC+JHWRRkqTaR=n+({r#l{VraBNy&<1Vpr!^RhzzZ#nmY))d60h>f@zDjJSV{-$W zXV|!5lS5(i44azRjMmtE!loHE)3F(h%^zX2%3yO3o37Zn;qsXFPGRGR%^_?oH8vBm zxrj}6Z2n-gADf}VW}?C70XEOD3B%^E!X^%z2G~r*W(oC9C$Y(hO*?Gdu^EX?du%); zHtyK?VUwo4Y?dc~FBF?o*kr`UI*j`>iOmdbZesHs8+UASDr}x(Qwy62jm>9lnqxBq zn<3aF3Y*mioA1~-VdIX=6WRxbjXySrv9Z$FOv2_8HaW0K#O4GxVZvsT!6q7;=hzIx zCQY!sUT?5zh|MHyHdF8P5*s^g+GFE^%_wX-VdE*W@xaC(8xxI9Pi#(OV~0&vY~m$0 zGqJga%?oTiu*s#cd4WxBY$7!_U$AL`%}i{DV)IwntTEX9z@{5E9=JTE{T?l^RRA_e zu(8(IL}7Coo1EDE#pWb7!-UObgUv&1USKmE8xw`iTWlI(6NSxI>YYJilL?y+*mz4=RNHWAo##l~A=y<+v(8}i3ma!_yl{C=OO({= zs5#FousMc}t;S{wHdnF9jg1L5jj2{8y9T6ad|=e7?QlUQh)4$&2enfX>6uqa}Aq3*qCB- z0h@4PGu>eG1e;iFMq*>Hu=#*Z6KtkpbDDZ*lGtR$rZYA^*o?u(85>`TjSn_Gurb%z z^u^{pHd(QGg3T|9&0K8mVe<+bA8hg|Y+hkg51a8CoA21P!DcQtBd|#;Y&IBdeq-Z` zjSns_X`dA~!PuO@CcVaH8aCIl$%{=|Y@T2PW;8a%6ytrurWrQVv8fu#e3sZ`$EGVbe%Oq|rUW+r5*t5kLa?#a z*!0KdA~xBvd4^!X~4}W(GDlvB{5(IX2I*87*vP8El?o6NgO%HpLY-pRs9<%?xa+ zVUtZ_lLH$kZ2Ykqk4;Hz0wgy6*o0zZrLh@+%_VGdVDlE6KN6b-*hFLV2AlTS6ja!} z!KNWLlQcHJuxXFY0>MV1(*Ti6u9#sZty z*hC1M*#?^z*u23e5}OhVn=jb3z-A^k)v?JgvB`-|H*5m1nSf0xYyu@V0oe4!##&=D z5Sz=`i6+IPje>5a`) zn?l%FVe=N7F~Vl9!6pWqci4=@rj)|w8#b-5nT<_NY;sC$a%1C+O%OJduqlI04~b0> zHodX2)z}Qi<|;P1u}Q!t&5-}j(Z$$2#^yaXov+&0u4SjW;$yxV)kLP}uar<{UOzG&Xavxr5R=1Y{p)mgG~=y-qL<5Z2Dqz z9-FM#*iv)ZF&CSA*c8FW2AlW1Z=A51Z?JiV%?E78V`CaD>xuP?O&e_HVpA&;qwxQ} zFE2K(*aTxU8JqIhgh*_HvFVFVdX3FcY_4OI7aI#~OeHo;v3ZKkM{K%aQ&eJe6`POP zG{t6`#^x_JU9ee-%~)(~h0P9wjTtt+*aYM9j`mAo(+`^q*kseJn|avW$HpETTWmgH zGhWy%Fxb4t<|8%}ut}@1`GHMaZ02E88=JWjn|#=~VH1MQ6l^MB6DqL@!KNQJ88kLw z*xbM-A2#W+Nh`5ghRri9F~T%>-ey&|njX%_nRoVq>PT`H4+CZ02M0 zfqLf({O`KSkBvJvq1a5trXn^yB{reh^v5Qn#%35cH?hf&O(ty2BsR;jd5+CzY@Dzu zF0r|R&1Y3fzV}gwnHp{UYk4<`Ev&&#(fsH>lp}2gY{ZZHqz~&M*IW#s4u!+W| z7&hs#`GU8HmkgY;tOB7Gm=do8s7Hz$PA>Ny28a!R9SCU$BY7#zJ9} zfK3N%7Gm>-dgl)O@46|7jVCs}u$hicWo&v&Y5ffFiOo%HzGBl7n^_v0wAggVW+gTgvB@ZG_84reunEMb7cQS@X+r;7gQV{a z!sZG#ximJ5uz7?{32ZWA^8=eGVY9?w^A4M@*i6R8QepEOn~vBl!lq>;=eF?w##IO# zFKl{aGXt9{*z}Ru^u}foHkmax;n>{4rVutIu(6cbtimP+n{U`SV^d0Ea|@eq*tEiC zw#LQ`8)s}*VKWIEJ7KfeU}KF<5H`JW`AjoW*bK(zDmJ+_HjA-&j7>>w?6671X0otZ zYOr~a%{OeOU}L4Q`GZX-Y!+kF3Y!HIo5I+5W77wlnb=gtrmw`N4>p6b$)d3tiOpSX z3S(0Q8!L&;YHVV$iO0rsEc<_n&1G!jv1yIX9F2`RHZIt##wH4zOu}ZL!Nvxg9@zB3 z32{xs$$%Ku$AN3bD%M3Oju!+ZJDmK;%n?!6nW3vRC*4QkR z*c8FW2b;dw%)+KRHvJ?veX$vWO;(M~C~WRwQv{oG*jP(!)?o7roA1~p9c3gocd+@6 zO&e_HYHTd9am8j0Hj}Z*ENu20Y;3U!#-=YWUukI-Hbb$wj!j;T%~EWhVpAHM%-C3C zGga6uH`si{<~ugiuqiV-InUG||6UXeL$Ho_%e%Q>$rUo|sB{u!A z8H!Cdjm>Cm?qg$*O$BUhBsOcYd5z5vY|e5{D=V?Ni_H&g+F~lMb5@Z2IByjb^5>3B%?FHu*F*%dmNdO&M&mU}J;LG-0#CVDkx^AJ|OCrmVsy zO-}az*et`QEjD=q|7%ke8$WFNV>1Vvn%E4G*!0IH44dp4n+R+kU{e&EirCmnY}R2D zhs{rHE@D$oVsjRopV+j+X1>P83LAH9)?qUho2wz{aL8>s4Y?9Gd`a24XW08&7NoNo)pUGaQ?o8k;fLJjA9rHkGkS zFR|Hx&0A~|u(^dz1&PghY!a~PfXzaUjSV)Q*lfUNIyTvb&0&L0Eo^#WGZ2>_G)sle z2yAX+Q&3~G5}TLUl*cAJHtVpNDQs37Y`$WXfXysyY=ZxLu1fk&T5P&wvl5#=teeH* z|9xKxYyzV-t=|ZjH@2Y#w7%5}SkAWR%!!!sb0Tf3W$EO(luVA8h_$(+Qi!8k=<3cw@84 zk@<^FPGNJ@U~>$cKKA5?%P*Q~#D8m$^qrB|+{LD_#%47(vDj3^CMPzVu$gU^+}~P* zO*}S#u$hBR1;shd92*yGR%6o-n?e$sQrPssW(YP5vGMm|KPIsmg3U;5@@QyR_+hiv zk@<^F9$|CBU~>_h{`TaD%O9GJ!X^Tn2iO$V*sQ}Q4x1|2r}+MPjoJo6p#oU=xc?HHD1{Hcr?q*Vx!$eS&B^nHsKPR;n+lCQ$S-Ah0P0W%3*U1o2(L>?bv+5#uS^GzWj|yVPlF-H*8jD zY%*aJfX#Mn=3$dh*qk!h_*t`m#%4G!e`)CyHe;}Ph)r>g%?51VVp9#9eAw6pQGa2x z*!HdV1% zF0rYAO>b<%u~|;+J+K)qu?fd!EH;HSHdC;P!KMN>C$PybvDt~uH*CzXIfhM5g^d|D z&e*Kd*kr*b2%DYQEWoCKusLI}3BzVEHsRQqkY7fH%{XixV^dONvk9B`*wnzL05&3L7&^u4~wsVY3*UEDD=+*mz^J37cxztdQ7L#HJ56Be7XQ?19)sNNh%8GY*@= z8k?!u#9~tso0Hh&kl5_PCLSAeY>s17OJQS4D8IY!+fuP}rO`*o?$x z2sR_JF(p4ch0SBT=(JMm?&&4uyMs^jm9P$Ho@5J#%2*Vg@nyHgN;8nL$Mi!O4+(>LY37J=pxf#uA%+er%-`HkR19 zVY60alO3B7Z1!NY7@NYv=DfjX05)ORjK;={{4y(SCSvmpn=%@kt=N3RrZzT(u_=tr zQem@0*f?O5rZD+ovkaSTigl9_8$WEeV&jO-s_>-h{O?f(oBr5DV6&RooB42Ek(|>a zu$hQWQH{+EY~rw~g3U4d$t`To;FNOg#pWkAR@mgnrjEkK3LAH9)@f{VU=xbXUPtCH zHbsQZ1%u5d_Rz!Z$qyTI^2?&InS{-AY|3hEwqf%b8wYHPU{e&EWoF5l?G!fcura~L z3Y+EFWLMbOVdIa@Hf)+;Q#3H8LjPW?Vlx1nNNm;+doA|t<0Lkb*i6Evn8s!%HgB-0 zip^O(@<`UrK5TwrV~tG#Z0ag(tg-RHX1&HHCpJB?*@w+iZ0v>2MT1QfYxd9BL}Ft> zepwYZQP{k|rkuuRJ2qdise_F@HYKoGE^KxQ8+U9>v9ZQx1vWVpHkq&qz-Bu(&9EsZ zv8jg5Ky1cfvzFLvV>4c2GX|R|Y>I1aW?}Odn`+pc!zQo9WQHe;}{B)@D5o5|R`#HPH)W(PK3v8jtqQEUQy zsK2n;Eo_3ZNsEmQHY>5osj$h6O&~TquxW)&35iX0YzAR77Mpd%?tsk%iOpDSCSy}V zV>26@ci2?N<~%m}BsK@I`HhV&HjS~VuduPj#tWN`8k^kM^v31@Hp{UoCTuPnY#v|} zj?GwXtjI5i!e$CKG1yel*zCmS8#eW@DTYljHYnHW#qTFR?j@%^z&iVbcVg z1`3;W*mz^JNn?`-n?Bea#AXFH#f8lkgH3=n`)6#%VPj2xITbcjv5Cc|qQ+(yHu2ch z$EG+oy|7s&Z1xJ95!jexlMb8J*yL8&WW}ZjHoLG1!KSptrY1H+uo;id24b&^%_ND< zcx4(i>Y*t}YQrKKG*bKvFG&U2ku_eFU z3Y+QJyvC-o#%2#TKd@5Aw+X*%y{_O2# zHoPSxHh$P_)!5|6rav}E9GSn^loB@A4K|yt*gxBoA2#X8FOR}z1~zfnRMFV%#pWkA zjj$<&O%OS*HA`MM2ZYTEY^<=!h|M}|@+oX`U=xbXUTj8UQ%z#yfXy&$CSkLg*d4K% zDzTY_%?xbHYHSu@^BEflY_8x@Sh8-8Vq=1h9X5}7Cf!(JV~34DHrq5d1+W=_%~5RD zU{hMy+%VWQwPyc}%_MBnlV4ti%}i|GU{h6Nvk#kJ*f?TS8k-*2tP?f|h0P9Ztg*4f zW<56f6*f7s>50ugY$C9!F0rYD&2Vg@u-QWFjj@>~v5CTFCN||XHVd)&f=wN4u3}R} zVsi`|Q*1I}a~hi_3Y$#W1YomWV^a{Df!G|wW-T^lgw0KZ%_Y{&7;K`j$v}Sj6gIQ4 zd5cXojm>^+60m8EO&M%Lu~{!{4hfrI*w|o`37ZYr6j0dY!loBC`>`2=O$~`nU2H~R zGZ~w$#NGs(=@OgC*v!JFyvAk`Hea!+i_JA`>?JnGu}OKdB^*!;$(2{vW1>4VJ%VRKm6 z?B-f&i%n*1HeypyVUru1-q;+#W;`}EB{uc23CCs%Hrt53DK;}CHdC;fjZFoO&0=i6 zVN(yA>(~^P*qp$|44W+2T*s!F!X^tgLD=ln*c8TQFg7Q!S&vOQVRPGH6OGL{Y^Gpi zM}7qqHgm9fk4+7Y%|UGbVAB+va@f3QFSAkD91%7rut|qa7Hl?QQ%GTx2b(_F9KSJ>Qn_?21lh~MJlNFo$*fdwz zWW}ZjHoG)7MX(uy%}H!FU{hY$+%eb$S~D-PnOl?d4EYsQ*v!S|12#1^HixiD#HJZG z<*~8$q5i_=sIa+;O?qsyVzU{W!U~(b*!0Eb5H^#ssV%W-fXygureU*#*qdWBOJXw( zo4MFj(%3A;<~ueGu(^p%af!_-Y%H+JhD|g!EfhA{unERyx5maEo1xg8!e%2j6@<-Q zgUxVkCSWrUo6O`_NMSP%n~&Jk(%2lv<}WtQv8jNKEjF8l%`stf$CB$BHrcS*f=v;H zO+IY;VRIOpWqsK{No*QoGa8%e*z6?s7TC;|*i6S}9yXOVHp{U2flWhfZedeGVsjcB zOKh@Z^8=ff3Y+ZMgkZBrV^b8HFlr@)rVKU0rXn^uvDqSQjtiTo*kr^eJ2qRfu~*pS$EH6vN3dCeO&y6%BWxnDnSsqN zVsC}b9Er^gZ02KAMPsuZo1fS;!sa$MB_%dzu(84>2R1*kX{E5qflVkjdo?!2uo;HU z8EiIVQ%Ts|H`u(gV*iZI0&KF9pIJom{YdJM3$Xc&jf2MKC^jb8w8W+oHo1MMzgcom zCxp#wZ0xYffz38-iYjahU^4)lqu8v%rmn=s5t~SCW@59O*xO(;S7I|0n+4cZ)!3}S z<`*`O*t{U_Qo`mAPASJ(Y^<@#iA@4Ftra#ovFVA;K8;OrY=&cV){*&(O=V&8z+kfl zn<#spS!0up{ECF8MDo9{3$givO&yKRF>Fk+X@yN?Y^spsHnZe@P6`_n#><3FPHeVg zQ%qq~5SxM69K&W4HuWSnjjp{QP^-z^X zgky6an{C)s6*dnIHqETrKV!2Pn;hgiP?mfXWxVUwTnvSO15n_bwHRM-^3 zW(YPXu{nxOLy1i@Y{p|V7n}XW-VvLH5}Uc$EWxIx#%2vRiP$v5<^eY4BsLeZNsmol zY)r|my}~9hHhr-H;sV;0D8*E~z)iisaS!0un{463;H2(K>DK_7+ zX`rz=g^dL^?XaniO&8+dWtQB}Ibjpdc-gSYi_LCqN-1pYu^EcZDQu2m(@0{|9GeN) z%){mYv3J5|k;G;mHcPRorLkFy&0lPqV-t-{d5O&>Y%*Yz51X{))kod~B9s zQ(I%R4x2O;+5cnn5St1To6Fc_#3nyBX5`jUVUr)5{@5JR*p$U40-MW@%wKG33Y(_} zo1N5ZhCR=$vB^VzRuL&0|NFWeo1fS;(%78A#tNGb*wn=41o7`NOYY}_u=&B?1#)1M zADg|{lu_6e!)6#ZXRtYeO=F2oOKc`#vjCez#NGv)r4pM3*eu7!L1VKX8xw3=V)F=_ ziV~YE*w|rH0GoaMyUtDun*!Jjz~-pNrW`hr*j#aB{$f*0*gP}XT*hXmJ@Lr1+j7BZ-t!| zHU+U6h|MvLO?hm_U~?6lJ=oM1HqQ+CFoWsTj zn@-r&#^w$-`-IIUVN(a2T-X%EWj+uZ`8hVfv1x*h>Nt;$EjFF8alj@chWmxhWnt4Eo7~tG z!sY-r1|=6B?U}*o?#GIyU>TsUvJ&8f>~_GY6a1*c2eY5~1?S zug2yNHcd4)7qCf(O&4tHU{e^I1H$HtunET|4>pCdIfzXKg-t1JMq+aTn={xnm)Nw$ zW-2yIusKHT&e*J!*et&rh&$0 z3pN(mw8Q2(Hq|6HH?hfvjXgHQd^m?HZ0xZaip?pFO=WB*U~|)v`HM|GVH0bx8HCL| zd!AWiQ;7U*Bjh$~vH6QlbB)a)Y|dfRQex8{o9Wmr!{!9ByJE9iVzUgJwb(S&*lfkd5}WqeyuhZq#O4+@*|8~# z&2S&ip$eO#*o0woT4PfMn~B)ma%BEuQ(xG;GT5xJ;{L#%XV%yhCcktMa+`J7q^ZXI z)!1CdCL=c8u&Iwt05*rslKZn;2|rN^I_6lM|cb*x2}U4wcwEz@|7h!?8K5v8jel6gGFTIgCw1VH0Pt>4?oj zY&KwHPkyCC4eQJY*u1(n%F(CStqesiOmLV8f$EJU}J+#Cv0M|sU@+wi%l+UN?>!1 zzeBr9Y?7*10-F)ooYUA;$7V7%cdr~%C~V#uY}#6Le}K&JUznNYdSCTz^GX``{Zj!hP9T(NP)W(hXOh0Psdu-PE7S&hvmY?^9pc43nan=aVA z#>PQnb03>L*p$NNBR1{|n^M?}#O8v=rY1I1vAK`UF>D$On|B7AcGxVzW-~U$$*-)! zW-~VC*tEr_9@jzHaRZyI*tlWS7@LjQoDep5g^dd~MX)J_%}H!(Dr_oYGaj28*j&M; zy~L&~HgmCAgUvZ&_rYeP#AXdPo3Ux8vDuAHdThF46NgP5iOmCS@?ujOn_t*?C~Qh& zGYXrF8k<_!OvB~@Hpj7PB5d9pY}#Y96q_yBlpw!y3Y#t1SYXo*8`W_Wn{3#)W77ni zE!dnCHur>$D>nAnl*Z;1HnkKsm9d$C%}s2sV$(rlDvGKsBDK;BeU#Eo4ePQE%PxMNcco3hxP!Nx&hQx%&@*xbhEIyRjoHr=sVfX#YrE)shn zHl-yt>#^B}O-qf5k1iZ0bvF9$`}en{wEEH{rU8kGI6995#{IT+!In!Dc2l zkFYs~O><%M$zT(V%?fO`V^f;^Dk^NYV`Gg?M~%%LY;t1bg-vs8K4Ei4*hC8(4{VBK zQx2Q6*i;_<-*ZsXcdB6%h0PsoZeY_{V&ja>LTol*bBWl4uqh+4*?`S1Sus~VfS*v!J_F*c{MX(4Pr8*Dfqp zrUEu&vAL$PsfW#MY@T3q2Ah_`=8M6mHa4rU*@;bA@~f<{*@=xUHk~y#_pr&0jSn_0 zu_;8Y&Iy}G!o~}mlGs$h<~%l46*e`nnS#wdY;IxGRbu0c&0=geVRMDpgBh=!#AXvV zJF#h_u{nrM7HnLx`G`#;iOo}N3S(0do66YuDQqfYGY*^U8k_pq%)#a%8_3ch0QK((qYp@V{;#yJlObR(+Zoy)atyjc`R&JT5w&%rXn^Mu&Ji7 zsfo>0Z0=)o2OB4ejT<&gu-S~wRbmfeyz&y8&DiY1rme>25H?w{al_^lHjWaTXV?_M zrV=(avGG^fRKjLFHa9dj4X~Mu%`D! zxQ@t<2iWAr#t)m;*c72w7lh3dVY3>W(%4kO<{~zAgJnIjx5j1~HV?45hfOz$jXO3= zvDt#nHDV8Cyb2PVE!gbFrk%#-FgDq+amVH}HjO1V&#|$`rZP6IunADuRK{ikHa9gk z4Y8Sr&2wzdW79_1#2aifW3v{UJ=jzrziJAbJ=kQx#tEAcg-tXz`LOZFrVTds)as(J zc`9r+Vp9g2%Gg}OroO_aHa63-iN+=xo9+@D4{VlUvlW}`#NLbXHc9S1w_>vgoAw%; zBiLle#six#*ff#YyuhX?HdU}`k4>P$rV2I_vALzOX@t#uY+hh<0h_kM=DWcr3pVSp z*^5m@@~f_}*^5m^Y`S4HRAKWFoBY@WVAB?xqSWe=u=ykA^A>E%Vp9d1%h*&`oYNez znSsqiY#w6cEV1##W;r(7u(?6(y%}$d#AX{dd$H-Du{nxO4s1NJ`HD?biOoxFieXa~ zn-16nDQv1@GYOm98XHG!7GU!dn~T`A6E;5#Hd(P*kIg=8Dv@6eh0Q)}?6B#MO_;*w z5jF*|3B;xyHW`DczpzOZHruc%hfP&%u3%F`VN(a2nbHjS}ah)oPO zm#}FsY(CKj8^*mMv!zYI3nvDt{t0c@&}UoC~r z0crHczm5gN>WS z#s`~K*zCmSHnI1^X1;0iI6DkRJFz){O=peG32bs>1nnqspUn^)Le!KS0INif*tz-ALR2eGM2ezg@g2eHY5jjP7yDK>?%3C5-) zHd(N_CTvWE%~NbDVp9W~>)6y**wn{n4mMA*`HGFZ#Ksq!)!6L9<_@v<$7Z3h*=exZ zh0Q^1x@c@pVv`3OUu=G0(^6vd8ks3V3QM@&Db2mrW*MAyp z4j?GYXrY5*st}tA))pY#wNAnq#vRn>cK)VbfXI{4v<%!e$FLhq0+nesvT! zhq1|qjl0I?IX3p#gksYfo9x)!5H`=m9{K~ZSH`9mHaD@Uqp)d+%{*+LV-t^!r^Ln| zo3+^N!R8*Z55#7-#AXjRhp}r~nU1M_=n*!JbViSc;TZzp(Y|3F% z2b)FM^pV&kt(!X7%*5uA#-{EOjkCt)95w~93BqPFHti%f@3AS5Ol7B-JH zHm$K)iOqXQ<}WtggpEnKfZ^p4HaoC6j!kXyYoM?>j!iCXyfrql*p$Gg4>sMf$%D-u zVe?X4Z!EB>j!j)`?qbtGVbcVgMcBk*^A{UmiA@h|Hez!Cn}@_6hRp$q%>itVW8tYg0b0z%|UD)5&Lj#DvEpDf3uIDV{-xD z`q(VRroY0bJ~nf(d8)B#i_L0mK4NnR8)spY)?l*|n_bwP#HJ4UHB#7|#3m0mz8afG z-t7Oe>4%LoHui#snLGiA@MLo3S~B z&0}H@$EK3R<`6a~v2oMbT*RgbHX+#D_T~Oe*bKxe<@kh6C2SgCvkaR73Y!Ml%*E!J z#-<%MYq0r*&0TC;{4_QVuqlmAe{5W^DTvK| zVPh$5a$!>on+DiCz^0L6-89E$DK>G~m|_zku?fXy3pR(bc|zDs0RRHe0dT zgUxAd>XBb#h0SSf@?qnzvAJc({vVqG*tlX-2%87O#!A@a$EG$m4Y7&F#!+F@0-I&n zyul_dHh~hGp4e=~<_I=ViG36{hb1;gusMy5hsNeIHbt@NiOo=KI!kQ6U{eK~M%b*t zW{|?B5jOL&d7-iCfXzB=zF>178#iHNVX)bT&0cKIU{jy`nka0}V3Qx40Bqi{=4Hoi zY|3IY5F0maieM8hY^;S%C2Sn9X@t!~Y#J+UT4J*to444QV-qB?>4nWUY>r~{jMztG zGuJdZvLgngqu89m##3W+1)E~n^up#cHeDn(U$Lo*jUzTIu^Fteal~c;HZL_c9kE%D z%~xz5VB;=qEW`g*wvILT1lXL#rUCgiRoI-xrT{j9*i`fX_xr}r?qE|6n?cyPV`Goa zLt$ehY&u|52OCFh9%0i&Vbcnm71+GP#tNGr5}V%GY{%vpHqVJY0-Jfl=BUBu7&d3I z@zU5_#ilqmy|KB1O;?G{H*Bh5(-@mo*bGtFG{$BjHZdBTPS|X~<{LKA*mwvVD}zm4 zZ1!Vw4x5JL*Gyq^4x5751YuKMVRILo^4JW<#siyT*gO(8w!+34o4VLE#^y0LO%*n+ zu~~`Ddu$GIeGit{^ucBaHpj7fLF|#(95a}t%$wuboWsUjV{;9g64>;?<~=q}5}SBz zs$E;kDQuczvlyFK8k;WI zY{KR{Hjl9J5;isln(gv90~HW#q*)!5v? zrW7{)u*vGj{h6?_3QLYV>EjPsQ`j`aW(hX0H8x$b*^JE(Y#w9dEo^MV z|BaW&nsWv=7qMwfek~O?7qKaVO$au%6gCgAsf0}!Hs09S6aQ1Q7P*et~+PGjSQ%@%BaIx>H;@ewxZ40-0o=CD1_tg&fA zeytQXm$0$NCKQ|63Y%zbDq}MY8y{?n68|%^d z<`_0>3^AwJ48Ud&Hm9+9MeO6Tsmyy*AE&XogpI$(<`y<(uo-|&PHbF+%?-|PDaS8t zYGcy^oAu;2LSfSan`PL%(b#muW-B(o9GSn^_zIi!;VGkW&w|Ynd-jdkG$p^*3Y*K= z6vd_|HVz7#huBoXW;iy!*bE^4=Vr-c#R;21*fheX1vW3RX{E5~fXzB=zF>1)QtzZ* z2V%1qn={zFCiaQgRFS;*3^tds3DDTw#-=Pb1F^}4jjOP^W3WlU#sQm_*lZxTaD`1v zY?fp5R%6p0n{C)6I5K~+@e?)~!jtQj^f5m+NA1}+V$+QL+9+(UU{eg6Uf9%8*gV3f zDmEjq@x$htFZCBTZ-mV-Y#gy^iOoxFS}SZiVzVBbuh^s)zxyxhgLSOA-2*j&Y?Ir+6!*j&Y?I5xepQ5}!5sfJBBHvZUjCH|LY$?twE z>N^sf#@MvNCI*`}3Y$*YY{2FlHg*b|!PxA_<{UO}he!6LCIA~J;*T*)9_yW`?=);HEeolZ0=!G0h=M%JjcdEVv~qXJ#5-wvzgpR zD{R_evkIFJ8XH$^c4Cw0$o$17P}pP&Pp((e$3obgu;-aIHZ94oy~5@?HYKs?i%o0) zf4^`1>?t-iuo;C-AU2bUKh`Yy9qGp;zb?V1DK>4ed4)|og-sW1HevG}o6L%JGZdSH z*j&Ko9kEZt=A6Xl0yfvN3D(%$$EG4SL$UGVdgCcQq$}D-T_oBY5uxW-(TWnrq(_UfI6`Rf2{J3A?zu5E; zHdzcdMX))A%}s1tlV3-L%}s1dW7A(_^BkL6*hFB{1DiqY1zroA3}W4E!KOJj?XZc% zrh~%937ak0{KTfP!e$sYhq1YY%?Dzifz1Vp%_VGZViT&diN>ZfHp8$9#l~CMd^Xsa zVABwr_SkI0W{kwf!h)Y;vlg4r8XFI6_F!Xz%`0qzg-uq2jXgG}vAKm!8}jRuxXFY8*Dl%Y`S5y6`Nn!6jj&^ z$L0t&m$CUs>@%^sD6zSW%`I$tYHS{2Qw5vh*u>-EBW#R0nqt!kn-17)$7Za=Ch7eh zuvv%A7mbZ4HhZx##pX3OA;KnG_`ea0Vsi$Y+t_?F;ao$Goh3fEu_=qqKy2I;HZQSp zz-A0KA=pgC=8drVEb6-po0iygz~(JBofJ0RvDt=A0yZTSHY2b(ip>>lJ`wjUY%WP` zu3&Q;n_e25N7z)wW&}3Bu<@1Hq{YS&n~vD*!e*Sr#*%f@5u5eceAU=^VY3gLwAjR9 z6Dn-78*GYUa~7LB*t8?RE)tg{$vfDT!)6dRJ_?%{Z0cY$7MoCPu3+<4*nAQ7J&sK) zY&v4|4x7#j8)s~`WAhuEQVN@JY>r`b6`Rk*J_no25}T{o+`*=|#^y0L)vyW2#w3hu zj>N_co5t95!e%!%<0Uppwd#b;25i1*Y`n4AkBu2NZ?NepY;uGr^^km=wqkFC&0TET zlV4Yb&0TEDV>1{Ve}zpfHg&NXhfPmxu43~}*nAW9J%vqcY&v1{9-A%-8y9SLVDkr? zG76iK*c`{^8a7{ueJ(avBsSNuxrkEH8wuj9KgmLo445X5;i%*Q)IZGv}SLE%{^>7ke`#n<{mZ`uo;4l>Uf1sJ#5Bf z(+isfY~Bl-jAAcv2Aek6bjIcbHeD4quGs9vCJ~#43Y$^boWSNfHeZQ-9yV7cHrKJa zhfQCN%~Nb@U^5DvbYa||No*{zX^Kr32d)*^OjOu(!DbUS-!(SA*c`;h0-JZ(^cFU` z!v9sb1U472xsOdp^6RFsxsOdnY=&xVUSm@qn+e$T#>RsE&Ie&*Cu}Za(-xa9*nGss zNnzuL%`R;IV$)P%Ga8$d*xbP88?n#F=98G)IhD}XuMq^`#O`yca5}Rh& zbj4;LHj@-KU9s7W%@2)@A2x@uvBc&*HhqLmZi7upY%XH+0Gm$a*Ii-r0GmqKglTNz zuxWtJL~QzCV};E}VUtPNT*0OtHeIp#giSYvjXO5Gu}RZ{Iis+Nz~&S-H?fH)_J!D7 zm)P9I<^eYSH8#(&sfA4hHkJIjKNB`Na7sC>uxXBs6E^#?iBi}&VY3CBpBfu~Yz|{% zh0OC|O*A%@u^EO<6+^uLdg7XfO+#!ZVbd3z71(?d zHu0jqx3OuDjT1JXvFWa`@xW#eHYV6~RoFyga~hjl*nB7UMcCYs*xbS<8k+$cn-|#B z#wHS*yyVwIvTm%gX@N~Q2d)*^Ojg)*!)7Zszce-h*c`#e8k>*U^b{?Vr*_oY;I%o5SxJ-o0r%)U^51r;^Y@Bv9ZCXB{tn1xK@zc z6opN9Y_?&Ops@+W<|sBc*nGmKzp%+?uqlJh6>J`1)0O;O6*iBssfx`AY^o8v?0AQb zBQ}$<>5t7R;{PISev0}&!=@uP-Ld(Kjf=v@3!8n|q{YTVVKWw+v)J6h<|nZ)!RD64 z<_4J|6N^nFW3weHU$he<*>Pi%@b_8k)ON5<_R{{ zu^EX?ABD{aY?@#*6`O(B3UW;{06_`5()iA{QJ+F;{~%`0rCD{Ne`*@;b}#wHk> z6WFB3<|{UXgiS$%O?hmtWAhZ7?&Rm8uz8A24QxhX(^p~h5u2viOv7dnHo37$NLANw z*mS|h6`SwaxGQXYu{ns11vY(B^^xK{0hG$p3^o<8xq;0yY@Er@ zQ(^NAo0`~+#-^Xb<`Xu}u$hj{U~KYW^CwkZ6R_!ujT<&Uu<=mX_+fJh8%u0Pr|Kic zW+FBhv3Y>aA7WpL&3%c@18kmQ6Q;3=!=?c?6S4V=O>c=!Mr_()r<~cUCu!+E?zryA-HqEh_ zfz1$X@?w*is;-IHIAPv5Cg! zIX1&IHgB+Lh|MHyY{FQp5*s^g+GFE^%^PfHDQrBj*@KOV#-=AWr?Iia<~ue+g-sEI zO(kq@Ve&i}rC!KMW^GqD+pO@3_trmCx{71uRvJh1tN zjhDhE0GlJ&SYtCLRUav%MqzUqn}^u^CHB?WL`!TQV)Fu<;ToH_*fhc>3Y%=$^p)6T z!lnZ@p4eED+iZo6CpLSrG1b`g!sZM%nXvhRO_;E;4^PRCd5+C(Y+hpHMt(jDo0r%) zU^51rfeM?i*tEoE7B*qnlqPo1)=KRZ2cuU~>nX7;N0J@m1KwU{eR1vDnlIOZn~pef@?_D{N+C zGYlIC;x|oYQve%hY`n1fjg61OCJ38j*w|t-O<^+yo2%G7#>NDjwb(q8*gVE22Agn= z&3kMbV>1Pt+t>_{*kr+`6E@!1R3Nvx3L9^1_G4qFvFU@&Ic&0E^9!5d!lqdGznVU! zR(G+9#l{00KZQ*!Hg&NXhfPg|O*}TOv6+L-aBS)jf7(VB@Q>>4D90 zY|>$~L18l$n`_uS!NwGu_1HX?*gU}|7Mqb8n-ADD!DcEp_pxa-_Fs)sKFf+tXKZ}1 zsZ4J36gEEC9Kgn0W78L#^Vnp?CIOof!lt;v<{7oRhs`T&JhAat*u27~9ya5#sim;_ zj!heE=3+Af8&~2tOJ(EDc&^y^V3UZAV{l65|N9z@%?WJMV{=+zGYy;T*gVB1EjAmm zc_OiSip?u*Mrmw5V$&3xY1ll%W}sxAP>4(h)Y_ehV z8=G)pQ^H{LoLb$-<~256*aRqSUSm@qn+e#|R@nT&rY$z}unEUzH1V6KvKh&EZrJ!@ z^B0@O3Y!pYPGXY*o8OWD>z4A>bZl;5^9&m^Y&K!@RATcCo7dQk*4TW)rWrQVv3Z8g zAc;+OY`S9Ohm9G3$6cVX@x$g2HkKNj{@7f^CObBNuo)?AN*ZitS+MWKCJq~KYyuTF zao9A#W+FBY3Y(wUw8LgTHY2fFgpEZio5|R?W8;TSnogWY6gHvQoWdp}Hn$b)W(GDl zv3ZV-IX0WIc_y)Wj!hgk5gMD%*fhsx1~xI+3>G%k4Y}sP#t9pLZ0yKwp~A)=o5R>x zX>0~ya|xRq*d$^zO4yV#*v!Eu8k;xR_+S&Huz7<`Lu@8tQ^yc*${bF5{e?|?Y!+ZM z3L8u2mSrlNK9*e9u<^&n1e>M`o1WO5#>Nht=L(yd*xbVA1vVDgY{BNa#O4JyZ?K8f z*nGjJ1vWFW>Fv+`nXrk&DdotCO*d=;u*pkqixf5i*c`#eT4OU1o6Feb#O5zHqlHcB z@RZTW9h-;Pyv4>Bn;r_Ax7akoCJLLn3Y!FMI$*O9o6*>8CVs0_HdnFn#3le6Q*4?k zY|O)hM@ zV-tu?L2_HHunENGC^j}4n?cxI!6p|rX}lOy*pxBYmjOT?-AU0{SX|Ay8jm=qXGGp^WVKW<>JJ`fvV};E& zY+g!iVz7CK%~*}iH*8vAGaH*o@*5^>z8P$CW8;iX5H^L#ZHdIjiu{7GIfjj`#%3@! zSFy>BjR`i9!ltajCMSJ8#^yaX{@8>lY~Ewj7@H~B3|83u!KM>7i?NBs<|Fajrn0fL z7A(^V49H2OF2-oLjIdOm0ghHc4}~2R6sCNvE+Hg3UE-@?c|%%@|=*&R~-ZngN=(1@ujjUfQ=6}J+LvyrlrEBFE;0~ z$%@Tah0R=S?qTx^8yjp6U=u5`d424iyqoAer+q1ar9 zVN>4_@4ue7reV_so2A%{#l{tz^r>trW8;fWFg6z0v{Kmg!{!1u*|7Ppu$hO=eQaK1 zV~fo}Y+gxhUSsnSn+Y15AK0|TW*#=P{kaDaHfDxg^I_wLO$avj*esXWB-JAXo0HgN z(Ab1wa|4@v*qC86PS{ik|5wq1*gV7L6E;EE^itS-!loHE)3Iq_i1%Mle3ps*KQ_y- z8HbGCVN=OqV~@=XY`$O`HgB=XfXy*%-bifTV)F%?D2+`5HXX28h)s6#8!c?M8*(j(jVCs}9QgP1 z*sN06^up#0HkmXwBe1!RO+jodv6(1rDu<_J$N!(e<|Q^?u?cbExrM^!D>f~$nT3s` zA>MyIaZSUfJ2oq^nTSn1HW^dZbrd#%*!0522Ag&Yn?cxI!6p|rHmUkZ8FLXfkFa@% zO-5{vV>81v`KNCUM(?osip^wfb_AvT_W!>A#-<}Si?GQ{4rVut(*h~^ORl@(pRScULY`$R=>cVpih0Ql?T46IAo5qHC z|MkQ*4I5`{R$(&LX>$#n?Q?<~=rc z*j&VBrm%T$uz8QoH*BV0vr}R72b)gVEXHP$Kl@B!Q_PTSVQjpy>4QxvY}P1j`e1Vo zn=Bfek=WeDrZ6_v*hC4Nss@`9*u-KJk4;Z(`YUYWv1yIX9Bi5x;!UYj(yKW(F4(Nb zCJLKkzO3t1bzO~34{Z8ilMb5>3Y#JS$G2U8H|>2593MqC+}%oH40qR3WVpMI!Wc3f z28<0#nc(j3?(XjH?(XjTe)n(s?vh_m^E|ZalIEUsJ~zot8n8K!O?qrn>9*l)b1pXb zuz8D3Qf$s((?GK+6YgA#<=A||W*jz~1)D$EG{R;sHgmCw)NHaSxn{+tJvP0u$&Jl2 z!KODhC$LH3#>S4#b!@U?6Azm)noTiVblkbId4|nbYLnw-!RQ4k7APz8-E{;E!gD6X1QR~2b+`Fq;z95 z6q_5^WWy#tHe)rL;x=b?w1LfYY`$UB6Px~m%{Of7U^5+?fyC}=^2DY!Hp{RXi_Ktc zQt0a1-iz}ZHhr*3giS*iHlJg2`G?I#Y%*e#LAMQO+w-w`fX#bsl4J7_n?{<=JLQ=6 z9-D92Ou%NVVB?XB@jo{6u~|ZX!!?`B%6$QEY&u}m7n^+8tPpJaVsi?cRBmj-u(^qi zH#P~d8K>ElusO5iw^eLjVDlZDUf2u}Y`$Yt7n>Q_ga|fX*tEfBIX2_4nT}0LU0t`* zUN>y|Vv`t~MlNikq6@|55;mEz$*kLkGx`PCJjCV$HYu=qgv}Jqrd+slEtX^R9h-^R zY!hr^VAB+v1=uVlzY&_vb;Tw-HUZcKVUr)5m4ZzWHm9*k?Zze?n_Jjq$0i{*C2icR zjfjppYOXM~dWp>sY5}O{KI3H>@-;-5q}z8U9WpmLu~qClN6gKg3VxTu3%%t zrjTwM&bAj}^B9{?*rdXy7dEps8?$2b37enTOvYx1U=tIY=GZLquqmS3 zhO^DZ*gV1JGd8KQ>5a`C&8C84^BJ38*i6A@r(hEcn-%6S2{uEpxrU7io8r1{I9ptT z%~Nc?V3P)$KG@9FY~CwlfiKwn#%3xuy9Arq*tEoE2{tRR8Kc=eS8Q@&(*>JgY^q|j zRbBvuS&GdwY`$WX7Ms4<%+qWv z;m);Kj?EuzreU*Nu!)0BD{Pixvl5%Jn$2s)CO0;L*bKy`8aC?$n}OI|z$Swmn-SRD z$0j#6$*?Jh&1RiVDQwDcTMY&@}Pjm~cbgtoe|Bj7E6UP78>=kUhuxW$M za%@&(^9_?qy6xn}rkfAPeQercv%!T;Jn9*W%_VFyxv?3A%|mSRVv_w$?V2vG&Ya0$%jo!Y%18e_R{594x5kI7_eDr zX3P*4we|l_25g#Pvk)5_vAdd*V$%_u4cJV_CN(x$bv8z9`e8E&n>5(85o{u`xs8nv zHg$E|aJIb?n^)NU#3my)1F)%rO^~jpKd~`jGYgyjf=xVZ+G4ZPm;34Tz4!d9qT5b> zYKnyHczlAfK6&_D%!aA(%D$B`HW30Y!;gtGYIX)!lnf_i?OLC*d)iMGd7#B znTbtfY`k@K9gEEXY;4%1!zMr&rwzmAE;c!_X{OtT(`Gd`Z?O4|O=fHcVpA2He!80e z#wHdvbFgV{cYgcd_XOCq!)CQF=gR=D)yc7{ZaW3B>E*-k)!0N}vsu`0hG26I8C#*R$}Y^;I**2wv31UC1v$&F20-8P)-ti|RXHh;0ng3TaoK4TN2)G2D+zu3gV zW*#;z1)D_J_+zuyms*kE_+UpXAC+7SW77wlq1X(=W~*W|LTPg-HaD=z=Ei0MHqWss zj7>Uhs@S;p(%DqQ<{LJi*eo;CpSw9?(!Y9Q(;Ay)*wj_xRo6>}O;>ETS~z}SlS8ZN zUM85L$%suSVZRxP%>!)mVB;^?ti$F#HXh|Ueqb{gn=jaeDs}o_d`9xa zWArYO>Df~*i6Lc z1vW*nNpI!cX5-pRXH%V8eaFTNo8@NuvtZ+eO&e^MV^dFwS4}cCHr=qDq89UKCD)?Z1Yr}7OkE*Hp8*Gg-v!hHj}V1t%Tv|={D>mglIrd-^ zj!kB4x(GI-v3Z0|K5RM*HXE?{h>Zc8Y}gFJW`V&G&^L^nlfg)S*et}Rjotazf8Ud0 z(-E5u*ci!gvKI3fCD&ru^us0sn~m7)P;AC1HWAp|#>U5u&17s|VN(p7j8@KVHm<#N zHnp+&iA_9gR+{P0f=xVZ+G4X3n+8g}YKCdC>4D7-3&#&^a%(j`uGlohX0VC;urXp2 zDAt)?dxo2A&;Oyq}67HrxF zs#}PjAB)WsYzko0OR(95&1Y<4VUr!3aBLPC9NYMz*u*jtKQ@c8X={&eL!C>GO=oO2 zVUvmcrfD&MQ*teV%>ZnMVY3yRbxN(qDK^8fxrsVv|>^=_SQxt0&(#ksmfD zZ2SeAao9Y?rXV&!g3V@ZzF-p@8y{>Uuvu(yL{u$2I_pr(3#%3BeZ?P$fjnT^Wyp8AE zbvCWA`GZYDY}S~`Pq0adO?zzCU}GnCS5pRTdSkQOLjT1kpH|b$ip@{jvzy2do2=M$ z6^?1+v3Z6~A#8#Ln=ROU#U>6mIk1VuW{JTOS#`xGj*Gx-TNiLmj}Y#v~f$BoSlY~Ev28XJ?9>vxW*at{ z26A6Ri#e`hQwEz*Y(`;o8k^mU%_PNU6gCgB$?L{uCN>|iDT7T`E7$Wjo^RLL*s+O$ zO%iO@n>p49Hc7Avz-B!*jRl*`*aTs-&qDvjrl3~SYl=+~Y{E_ChfQ{DItwAz$Pv>xv?3A&2odI-oF)_xJL5BW(77K?2hI7*EHC4$7VY=MX{-bNe!jm zQR|n*W{?lh5@2%%n>~unWM$pa*gV1}pBtN5*nGsMEH>G!Trb&pzFlV%hK&K6q}XgQ zbH7?SzeUC4oRVVG5t|LzG!bl!*!06@zlHvbO<}F3PZS%oC+9R1`C;ROO&7stGB&TU zDTYmiV6y|8pV-91CJ#2Fu~}hoMEpmwiDx7~Y*u0uV0UKp?|WKodSJ7|mo~APj7?3Y z-cf6p!)CA#&k|sB7Ms0_%@k$bG1xrDCchh-+1Px-rW`ijR<7r5Jm0RfiNq!*Hp#Hr zXy$&kV3Q1+PS|Y3rm0|)1)KiZ9I()Tu_>z6G(NdHr$(Nf(@f-tO%80j31fjN*u2K3 zI5r~%o1NJF!X`d8d9fLT%}Rr#rN4?zd?Wc`vkIGzc4s92zNf>cCpJ5Mx!>E7T#31s zQtzm>%VT5n;aLJ~&SA4(v6-r@I~JQK*c5PMGY6Z`*p$a6yOryC8_&1vY{p;{3!CKF zY%+7dTChouO=oO2Vbe^oF<~AgG~u+ z#t1gMu=$Nm0&MbOGZvdwhNvpi55pbrQLhP%Z02I~1sgLqK31;hZ9LzuvzdrZY;00s zv)Rl&Sf#z_s926o7i>0T(_FC0icK&!hb;78Y)WV~^;T?#Vl&)Ce%R!~rfZ2Gvj&^a_UJa$xeVC!#%4D*5yU%B zvr*TnfQ=oS@z`9zW}{N8>59#GY@T6L$c@cBY`$Vs0h=6FuIFt$->$QnhfN%8Qev~k z%sp78JvFYB*aTv;1)COvO*U)>VsqF+|HY=HR@3Z?%|vWQn8**C+)?|DU^5+?ci5D| zW`K(R?=BtLA{V$;R0W)(f35t}~P?7=3Ic;~yYv0yV4 zn+e!l!RCN+Oq-$DOu*(jHig~T%*W;%HWqAhS{eJ=c)nd{vj7`UY*Jyf)y(~B!6p?p zU9s7UO-sSX8=DYpj#%iw*p$+0T0pT`hRsM5`C*d>n;wGA3~b(GQyQE6x|p36-HVM! zF2={$6vSo%Hfs%zr41FE#76SNW*s(xcIUVMeb0nVUu^bbGlqB@h)^>Qwf`JY$joI1DivN%`C-c5;iZf zDeA^%AvQm-sf0~#D`Q_9<8qx%I&9)%lLnjZX6{!DHfgZwj?H##S_?Kl*bKtvn1%j} zO(AkjrEAaMi`-4*hfThy{YDrI%);g)Hf6C{A=vE4#(+&yYzkvD37ho>N7WlEHc5@- zhs_3T4t91d*S{LE>4(jJY{nAzA{RE5v5CNDGB&rdIjq>sR%|9?^9q|{Zfq7|^AnrO z*yO>csf}^Du2vbaiHA*EY<8GA-gMJP?f9G)n;zKgz^090lLMQ<*c``Z9X4gOnieKk z=d_LX#$YoUoBY`H3Un^{_kA`tpRg&1%__m>05&nPNrp`kY$ju~L9=P1*d#NOA2u7Y zIV9L*!KObp2e6qyytS2DJ0q)tO(Zr`u(^xP5yfVXvi=loUSm_-jm=_geqmDuo4nXG zvoS8$+4xYa_}HYwW~Z6sjbM`wo1WP0#Kups$%%~(n-kcq$EKWC(;|wE$&-GG%@k}3 zL><$F{bmj}pRp;A&1%8sAU3hENsdiXY^GqdQL|~P*d)g$9X6Y=IV{+iuo-~OL0^uI z#9K$HwbRBIn_)gYvx?0p~6bCva{V)F)@5^ijkVDlRrUu^PW(;S=gI-BCyB)}#; zHoLGHE!d>TrWZE5uxTsUrBoh9_fPY^GvUFlxUMZ02I~1sgLq z8wHy~*u=&r1vbU7nTpLO&8C@RlLDLc*lfn8o84LIf8VoW6O7FvUyhB$TUV*IbIq#Q z4EJG7kIj8-HYvyddCL0Juz8D3NjEl2vH62dRc!KG8T;B8m+NdAV3QD=4A|^8bG#93 zGGNmio88!01)JR1*s(cfp`O@O&}v#jv3calSl2{;*c8I1w_r05o3GeZz-Fspa~PXA z*rdd!I5yL;*=%rBvbkcD(nx;TY{90x-LYK%nhl$Q*c|qyKZkN3Jy^d6zZ+vS0-NdB zG{$DLVl!N^nU2jnY)ZMYS%%GDY^q^Xz{=Ry#`EJko7UJQ!X_g&d(0ef1e=W5^ucBi zHthtPJlG7y=Cp-Ag^fk4X-UQA6*d!0W{x+4O(tymVzU>U_JU1bY{IZP zW1&xBQwo#Ry7s(X|(g zG4v!8`C(HOn;^kvAvQm-sf5jL!R8n?aj{8*O(|?HviPq0~p z%};D9V{=HbIgU*{Y|>&=8k^bJY&STn-deFqYa~Bxc3{)n?pUsW&4JBeY>s0S1DoY8 zY-(XM2AkQ~JjZ5>a=uZwHyfKz*pzc)vkIG-*wn(Nh?TLgjpy5SwHk^|GHkM7bHL2; zMzG0(O@C|-U=twN6u>4DoAVa>FE*95n)+hooQ7gE#YBGC6vw8&V6zyTU)WT^=7eB# z0-N~Qq{F5RHgmDrVbEIY?QD_dM)JdECpLZT(SKLxa$;k{<^(ndZ0bd-OC9sIu^Efa z9Be*evsJK}gUx4b%Db^yjZG|UYGYH>%GlS&^X)pD_}C=J#)Qp5Gshdj#)QoPYz|`6 zQLrh9%`j{(Sm?jlRMu)*Rk0a|%~TWlVN(K|0fNmEY<^?oi_JB`<|H-=ut|?iS#0KE zv(wmH*aTy92%AoVO(ATCV{_3$|HYRQ&p>J4aFv|C*x-m`C(HUn;^kv zIW`_e82@8)U$8lYO=4^^VPnQ-5jJ}ae2>XbvB_j4KWz45)8GET#s7K9i%l3dXME|; z*sKix&nh1Ev6+a?0&Gm!oDpmmVDlZDif(MyW8;NQeQZiv8T;CJzFlXN6r0r8WXI;H znd6OMlO3B-Y>r|RDA*LmW)wD8Ec9P&s%bT?sn`_7W~Pb!uqlI0Kfz`NHZicNfz2nu z<}5Zzu*r-~1#A{$v)ACLX3)U{eztuONLT9iPu(lN1{xHWqA_ zV6)HQSY}mhj7IXqWdrOM}2C9%@iN@Pi(vcSXZ!FjLk1>s<^S)giU;G z8evn$%GlS&?+&^=(_@nko1EC3FmrqmY;s~_!{!7w-36Nx*o?*Ix`qCWO-;?Fj$+e+ zG4vc0`C(HYn_$6aH8!!Zsg2DfUCdE+ikdE9lN=ipHkGhhhRp$kV_AE}#$+TvYz|@* zVs|XpzZS%17&aHMF=4ab#eUNmo2l3=!6rX87X+In*!;%E*Nx3)Y!YD87@M+I#=bVj zJi0tHVUr%4T-cm6b1o2$X}Pc&g3U>6dI&Zpu^ETW4GaAjn_8MpQ^h7VHgiqnhm9GV zfr8B%Y+_?m2b-)x`bs)JU&JN_Hd(Q$jLmXv4jLTG{1uz5M)Jev5H_K9*V`(D&2Vfk zVv`k{#*zPBuL(BOuvv;t0cz$P~~ zr_3C?h5aTsHg;@IVbfEvDTU2=Y;IcUzu45)Y=$T{S+JRBB0p>@MC~`iwdY!F;$Tx3 zn{0y3C2Ue+lMS0H*sQ?jkik*Y4vI}SBl%%-7@I+M$8!B^VQfZVa|xR%*feor(-fQO z*et`QAU2l-n`PMi#ip7Yo2}R+!lo%U<*kf;Z9Lzuv&o4~Mr`t6bK1Qjkl5fusMRwV7p_v{|aHZ1Q3ghRqpldJ8sXu$hR>Z43Pu zoAKDB*R_`un*}EF!=@rOA%XfTIX_?WEZF7|9QtW7rI_JC^HT zi(xYwo2$O;i^SbLQojbj8)Gxehy4?qq5-Tc*sR3HfK5#|HaoCMicJe_ELO(8HlABtLA9V`H~R|6QFcj?EZs zuKD6k+#7<`rH=WQ*v!Ue6*lFtxhB}G!X_p*wcOb3#3mUwEwQO+W$bI?_c~pkMX||( zO#y7qn`v9HDS%BRHs`Sk5^Tz2GX-I^y2s z!lo5AbFf*BjTxKm!ZBtwHnFg&?Z##oHp#JRg-shM1I)#Vl!B<*^EsBY#L)TM;Ehm zTQ{&tk4-LYYGShvn-d1d(pbuVlgmhc*qp>B%bSAljZF${T4Ph$$~_(%&$sLHG-Hz$n?l%JG}E?VQwW>k*j&V> zzhF}Vn`ziQu+V?8si)aYQ*7dSGJZCZA2wC7u?aR?ut|tb6Kv+{Vs=*bCN>$c$&F1d zY}R9Q(%@JcTd~P)BtL9UVH0k5e*53|QrL{g<|Z~q;@#@PrVTdpuvv?Z1)J-_F>Nh2 zaj>cD#%2#TDY0pTO%*Hmcx?QZs>`z?HrcQ#jLju8^Fm)JjLisaE@3l3u(4n>9h-+1 z`Y$&1HJj;*O-J^dWhU~&rW!Uw1e>kcB*LaCHuH2bJF9vNn~d1x!KOAg8?ZTLa4e0Z z*yJ&iA2z44iLg7r{qK8eY$jlH3!6m5yWNG2A2#!`S%-};Ha7&Db=Y`fQ_qdfUTjif z5GjwHbto_ zu!*!gzy0rf8EhtEa~qq)#Jj_VO|n zW8?XDU7j_u$&O7?Y_6Db684*-*o?yF3N`};n@ZTs#OASu{)%EEE;c^c z6vO7KnLaA)H^s0Sjm=eTLIj)2*v!J_iG}`)O=HbwmSWQdo0TT=!=@%ScHx+|1DmAS zw7_PeE@o#{?_y)bCOP!Db^i@vv#=#^wMvX|ZXCO?4~xcx*i1uFJC?HaV~1SuYuJPeHdU~hjm=XF{TG`in$2v*CJ>udCi26k7B)i#o1NGs!=@!Ri*zwNt9lQc zEZ7vlram@XusLUNEbS8RT#MyK^26plHY4oOe^=+qV>1Ptd)Oo+-WHMSQpbFIY!+j) z37gv3+!1UxVG|#lMs92lVv`P=_Sn?0vVHDFywT-ZADf)ml)&b?nK}qIC9oNb&2?-B z2{yji%)#cFh5n08Q_W_MV$&6y)h6=8rZzTVg3T^$l4H{fn*u@qty9!r?qg%ZrXV&A zu-S^ud4pr!K*gq@k^Hc^fXzs|W4Zp-jLlSR?qidZc#pW)Z~U=Yg3V@ZnqhNSu-S}F z0&E()u{nfIdTji$scGdN4>oUgHVv`Kg-uCpZkXv8f=x+m#$j^&;3Y!YJA#Es2iY%*Ze z0h?Ob7_fP#%d;^yxv?pQ%}q1?La-@?&3J5XVq+6*s$nw^n-|!e$7UWmX3@3R9huS{un>^T*#^x3_ z%LJR!*i69Y7B)i!o9fui$L1wA7qFR6jwW4uzi4kAHe0c&hfSnlvlp9G*!W>nO0ao^ zjW;$$uxX6V4s0%IHr*AQBG{D1<}xzY*q+1Ww4ou&24P#f=vx<7GU!Vn~T^q z*UmQ!lw9L`GJeKp8#eW^864>0a@vPYYHZqKQ(CZjj7@fIiel3Qo1NHP)@*txHbt>1 zgUuCe&I>k`u$hU?V{9@i@v6af!e#|F+p%ef%|pRvJ2pwMY3|167&e))>4Z&PY+_^c zQD@T@n|#=m#paHg@vUG}7Mn@f+`(q3U{e#Dh1k5t<`On7G@FG=uEns~fX#Mn8en4+ zZ1!W51{*6jWdxfi*!W;m44bCd?84@XX46x#DTYm1Y_4K+L9nTe%`9x5V3S#iSGDPk z%}Q)`U=xVVBf(||Hc7E*;l}1THb!hZV^a^CIM{sB*|ftZKQ`sCxr@yz!KNHGld-vr zO_*R)3!6pQyus!&Hmx+9MM|y}vDt{t4s04?GfX(99l$0nHtnz}E7&~6CI>dfv1x|Q zZfvePi%|*ec3O2K`d5TRl;!V&#`uongF4(NXW+yh?v3V@m?8GJ+ zHZ9%QoWLdvHeIl(kBuibpLI6=*c8B~JT~{tjBf>-^4Ltl<{mcTf=z8~7Gv|)LjT34 zwPxd^*fhpwlZpJWX@t#i!R8<~>9A>!O*z5l88$hwDS=IMZ1!Mt&ETkH0>!3;k^Hc^ zj?E>(#uuA8*gV6gxe~9_CF(s8o7LFt!sby2_A$X`7dFYUY30V|BsL~&0Wa-8Y<6Sw7@J+f7icKja`C)Stn=67%HEiZ#^8%Z;O1x@R-LP4U%^qw{v?B+>W)C(g zv1#MR<}^0hu<3?PBW&Vf^G#>d1)IXySg?6$W(+0RSg@In%|mR42{!exS%%FAY_4Nt z)oeB>xz598D>i$uX^PEI!R81y8L5fffY~o|{U1t-B zO%ZG=V)F=_4T4QYY-V8d2%CriHR9;``q(VT<|8&YuxY2+tWt7aj?Fe~_F~fvn=rxV zC^ng}>4=R*uz7_|UTn%>(;Axt*xb@=k|;K1jO2&SZEUUyHZ`zWfXypx+9~lyXU8*> z*sRB9A2w&Pc`n%O!zML0ZQa{2%9^aP2ce7s+Pm1GB$Uyxgprp z!e$XRZ?G98*!03?BQ^)HxrEJ2!R7!qX|ZYN#^yXWIk4%4O*3o~Ve?B@t59r;V^am2 zr`T*3Y^q>08=I%tj1+7dVY3RGFWB71CNBS1BAc$g?X7t!HgmCgj?HMnrU^D{u=$3~U2HmN=bQK#Ij4)Xw;P*7 z*tEuGgkW#+gRKwY_eg~4V$Wh%?E4> zV`IUlJvPU&d7#;(Qfw?n^26pKHg^P@de|((<^wic1e+jiwqkPxn|s*26>N@RlM$N$ zH#V2C$%9Q0Hm$Hp7S(3tzdd3YHl?wtj?GJKwhK1Zv6+v}OKippHqEeEhs_Uc?qkzQ zvq`AfyvAlPHb=1W!)BCVa|Ro4Y`SApO|bchO%ZG=V&jj^32Yu}HmMbxir7@g<`Fh` z1)KWVEXU>}HoF9ye%Nfo<|sDzvDqVBdmhCm6E+>)*j<FE;(KX>H{m4{gTK*$l^~ z3^p~ed4-j!lo!Tm9Xi6%}Hz?8615tjbc*?n;O_W#^#=2(*TEy=dDmMAB>5oktY*NssL1!}(o3hx{#O5_NI|ZAX*et~6H8$e~ zn-){U!-E`>{EOjTM_Qg3UQ>e6Z<>O%1{3Gd9Jrsfn-7A`acqp(barEN z4V(Pf48X?E$~_)zV(M&0VN(v9TG+fXvp)+qwXj))%^Pec2sSOT*@(?=3;h?HK+PtJ zVq?PQfQkIDX@|{N!R9RMtFZZkjlWcusMm1KQ`k6qdnBQi`eACrVlo?1)Fc!l*FbgHl49K zi_J65roUoS6`MNPJjdpdVABMfHQ0Q^CP1(W!Dcr$r?7d7%|5~A6gFA0>FUPjCN_nz z3BjfvHfgYlqqCWSO$BV~V)GuGy@E|$Y?fm49-GO6O&e^sVB=Ad*sSFT(n{oE&zpHai zv001FcWgQeHlf(;!R9nJ)7o?16l_jolMS10ZftI0Qy802Y}#X!78_5U%_M4N!KNNI zAI$Ux!KNNI%dq)?%@o1L51Xyn#K7hmHa#_)6pGCz+B<^HX>0%lrL&nrttw(uADfTZ>=$h6W3wEakJwBVY}#V84I2YC z&#~#P*`!o#?$F**Y|dcQ5t~s%)!rLDe+8So*!07uo?!D6n=;tcz@{rU*RXl1*<@5~ zYG6|zn^)L8?i}5QI@cVV_1OHxCQz^$jLkl5&SLYv9p_EK<}5bZvFYK)<_vq`ctcef=xqg zR$}uRo9Tj0J8X7f6APP{*!0zGQY$vkXzw^S=dkHady@jy-WxrC4V(Pf48W#=VDlTB za@f?uraLw_v3af8WL9iyVbc(sH`qKAY+7Qo5u4xG^uVT5hv-fX#VqK4EiM zusM%S4s3e4vAKs$acqWQ(-E7D*u>Y_%%E0PuxW(N0BUteuxW(NDr~-BGefXxkIhbO zVq^0Pn|_*28pY-v?VZ5pJT_fuZ?a%>9h(B!1Y^@su=#^cd2DK9(*v7Z*u2qfjEYTd zY#L$n7MtgSO)G3RVec zO`r>#q1YV4<{~yV8x~`Hcha3kIhTLrVTb*u<@wMZ%Wv7cVQET&0%aVVe=Q8FM`b_ zY;t4M*Nx3XY)WAhhD{f2jMya7*<{A18a7R_387X;1)HYWti|R#HnRnr0BrVP^SAxv_bKO=)bxu?fT`8#ak` zHd(Q$j!iRcLaEg;!KN8D>#+HO%^bm|BQ|@niHprUY(g}f42n%UY|dbF8Jq63H&d{= zjZG1324T}wurXj$5u5th^ugv4HXk&bEWOzWw5h(4{IL0m&1=D?EjHV*F<>(a8&^{V zHb=3!f=yy4eQbY~o?_9-Bd$O-9A0I5uaoxq?j(+8Z;}RTcOR44b0Z492FJU=tIYO4u~O zrY|;+vH7Ukm=v1^M)Jev6E<%I8!I;3v5ARIHX*-AY>r`b6`Lg3d>3r4Vv`S>{%&lZ zU{e;GNNl=clO3C+I-C61)WoI*HiN0v3BjfXHXE?{h0Q!6_RiSs$0j~DAF#=UiBH78 zweOD2Ic%(d{MZa|WAhZ7a@Y*RraLx1*d){06vCz! zHZ8HSQLB@JO-pPxV)GlD`9kbnusMKD0&G5FlNp;FI-5vr&SP^8n_jdxTd=u@O>u07 zVADddiH%JaY#L$H51W_ReAaBTDK?F;X^Bk?;J@JWPUmwcHuto!*@;bTY!V8`wBgvC zz~(wORj~Of*j&e^05-vHY@T6L9-HCV^uQ(uHpz816|kv|O)G4MP^(jdO)G3RVe)7qS<6o zY<6OE5t|#>^r5{ufl-zD@ALqhlGqHzrj=mhiA_~(nqV^ko443})oijWHcgD=hfPeH z`G(C07d9QR*^P}SHhlz}k=UHV<|a1Pu=y?6+{C63HX&|oUSLxJn~~V`!X_6sDRnlr zu&Ikp8*GMBt22U48*H{<<57#>KLwj^*c`?tF*aYYv1>La#pWP3m$12sO<&rZE7&~5 zrW7_|*t8aGys)W;O;c=wv3ZBhH_gUJv1y7;8*E|`{&#FXy08hrW)C)A*aQhSqp&%R z%`I%IWAjI_xrI$(Y(m}Gyu`+W%_wYoW0M=3R63hR*wn+u51TM*byl$P!)7ZsF|b)I z*mTF{2sTNu`HIa@%_gg2a~_+^*xbSXvuT1&eQerd6Hcwp2{vu9*@le)nQ>TQxlsO*o0#937emqO>V`eg^~QQp=pm_*nHL5 z?8l}vHv6%Ok4-sje!8$3i_JM7o^ivb4mL3ao4eQ)!^Y;u<_$KLu^Ed^5H|U+NgJtF zlQ9rB4Y6s5O(ZrK1e>X(T^vya@C+HWTd5h#l{fu<3%$ z0c;XrQy!aNE^NkOa~_*}*fhh&AlTf)rZ_f3+}OOurV2LWu<3_Qer(d|Z2YikgiU*F zhGBD2uxXFYPHbXhv(!c0QCarJ<^(n=u=$CN4>oypHh;0Xj?F!6zL**F2{zBLDUZ!? zY}yGn39+e-O)G2$WAhc8-5okTY|`s&tk^Wh#vhyE*jy59{IS`EO&n~N zxrm#zJ^EmC5}TCR{K6(&8w=#X$T?-D^WMPbJ~m&?jQIqc=h&FB8G%iE!6p$lb+BoT zjSZXc*!_h2iSyQ6HBmp zfK5qkhPttNk4;r0-FlhjKs!Yut|(fU2NK5GX$F-*!*n-VNY)WAh=Emj& zHr241h)pmyg|Nw}v+00MQ)~jT8Hvpm!6pEkJ=l0*vqG>5!sawKsj>Nk%`nX-mtwPy z_HJSG5S#C2j*o)POKdFIjKZdaV3P!!df513W5?zfHXbn@^(?5^_!-F$n*=P1fz1@1 z%|UFsV{-(XB-qr)#^Azc5;m8yd4$bGY>tFE+S0#1!lpDf;cjd`VpAQPN!Sd;rZ6^{ zbT%ESRWoclVlxVxtAb5OZ1!Rk7n|V$`e+=V`(bkin>5(`#b&r>lUuRL>dE*Sn@8CE zFmrqqY+hkg5u4H21PC@sv8j(uTWp46^BbEOnoS|armd0uut`Xm25hG4Y&Kxi1Dm7R zB*mryHZfh;OvdI4HjlBHgw0XG<}o&9u!(SE^9h?8*i6PI1e+q*WY*bq#iltnov;~= z%{9TM6E^#>iHFSy!KObpXR%3(jfWrWX*PKjn|9dT!R9eGKg}E;1)JB{RKjKqHXQ|< zWY{#o#)?fCHh-`&Xf`3?#Gp-9Bl%&&>K-w%nWnQjfK5+qj$xAwn}*oLc40FGo2%G7 z!Dccx#{`=v*p$U4(v8h$Y-(aN1)ET8ieh8b*$lv@1vZ_r8H3Gr!KO1d`>~0S%}Bv! z05<2aNrz1gKlVe-Ca+>M37fmvJi+Fdnd75i^9GyB*o?)dlVFpaVmHL59X8?E{KY1w zW>Z+%Z`xtg8Jon|#KLB}of&0XgH11Nj$@M?n?~5gabYtRn`_uS#bydN#|4|G*p$O& zm>Zif*wn&iDmH_xTn}NBMQ1Y*o0iyg!DcKrHw2q5*c`wn0XCxqn_z6tW0M{mgCF~$ zW|L2`>EXrr8Jnlr{5JDkm0C1t|4;r#^23JkJmO$8Q)hDs zn?Bf_#3m&+O|Z$}!e%-)H?Vn*%~5Pl3blHUjTxH}Zfw3`QwN*r*x0ZsflXGO%?N7M z8k?@zjK}7tu-|mW<`6cCuo)}ZgpmA2Y%*dK%MWYKrhsB|l=dEA^BkMMW}d4OY~Ev2 z6`Kjz1PV5(uxWx#2W*C66BC;_n$2LvrUN!zu}OxFCpO<%Po2(U(-)gl*rdXy1vVL7 z*v!D@rVr0iVRHNVB_PW zyZkHxkP&pv3Y@wM+Kg%5^O$TQw^Jm z*mM7!&uly=(-xZ^*i6DEr(n|q zo1@qy#b$zFGZ>pI*ch?#^ut=SDXiF}#pW?Kudp#-vtF?IgiQ@>CS%iGut|$eb8I?c zGZLFP*u>RriuaDLS|=m#5Vm*xb{?<}5a8v1yHs(S^-yZ0=z58k;BB z#1(8_V^ay6F>Y*rVbcJc+1P|(QwAF!oy~k~tl0F#W->Onx~Wk|&-cXU7&ghUnJC!U zu(^s&7Hquyu-0sfC^nTm$qSp;*u=zUqhRwHo0`~6!KQ~`lMb5}*mTBb6gHmJJf3D# zLb2&=BtL8@zejv*=Gde2ikjPw%>Wjj!zLXz6|u?U!e$OOcd>bcO&ovP5^UaJQyH7F zZft&I(-50E*o0$K7MmP8n}yi4!=@KDQ?R)$*!05YI5x?#nIzZ@!R8t^CT!yRaXp1e z-iUweu$uOsV)F)@SlDb5Y`$Pq3!ACf^b~B;W786wF4&C5#tWPHnoUW?ri+pMut`lQ z39y-~vsr;nFgEA0NsrC%U~+I_GZ&kC*u2FiE;jK6o443h!DgHrn?Kkz!e%Zu5!jT& zCa2CO1+{9AO>b5a_^Y*JveD&*gKJ3ra6xsFX%Y~uN`A8PweF=fArexPn|IjwVl&>2&0lO9V>1t%NNmbulS^mQ85@6W z`d~8+o4bNdA8bxylMg5P5p2Fu$U4|e z$ELSnlM$QN*mT8aEH?45NvPSBQEa+m(+8Wh*d)SczRrd}dxT(f5u1$IuCE12%oJnU2jp!KN=Zr?5$d z%^JZb44a$Scw>{mkLxK+@Nu=47RcyK$$q$=!gpnAV1ukqtvAKjzCT#LxrzOV^aZ}JUW{YYyz+e!e$0G_XV3EY))g78k@C(O*l5Uu*r^1LO+g? z+I~|~*>AkDd5O&jY`n19CfNMIrXDskvFR(=WX8r1o9@_*$0h+bi8Y&YicNQHg0LY4 zk0jXqWIg>f2%F2;WX2{RHu+uHEX3v!HXpIck4+N6<|8)Mv6NMmM1JgtnoTLirad;Vu=$8h zTx_-rHb1eckIgJ>f&?2QHf^!#fz1SL5>fLcnoW7driYRIu*pD}NwN9m!e%fwSFkZ+ zlM|Z)E^HQI^B9{?*c@OCom8;-giQ@>CcCkTiA{5C7GX0In~K=v)7i|$rV}>(v6+R< zL&2s$HfOO(i_KKQCK8)F*yO+_F*c+<})_&vDqou{KlpsHgmA)FW8u{X@^ZOY$joohngqTY$_-= zy|5X8O(txTWAn#_%@Ay^VPnE3FE)i-*et>3DK=lQDTz%AY?>O_sBZd#O)YGuy0M9k zO-pQ+U^5z<%Geap*>uOI3pT;n%)#cdU=xhZd2G^SGhMJ5j?F!6a$%FykLxLH3h8XJ zdoq5;<_k6nu-PTp{K2LXHgmBVAlPKZrad;jv6+lbUTU6Pv$2Oq7p%9D{IJQ)pHg7+ z*M*H8o9ozQ#U?*CgJzZxv`0ZO)G4cVlxJtD%cd% z+4R6B5SxM6%*E!3U^5V#3)p19W`th4dQ<{dU)vAMtxD!T=n zzt}X!W*#=df=xDT{IThS%@l0%QS%g<%}~Xr4>kj_;mso@HXdF0r<;aia|4@f*hEc5 zT-Yqb<~cUsuxX1;YHXUju=$2f9c-q%vGK&FH8#tz8Ho%sCg=EVz{sg!{#P7-kMEO7dFeWd4bJ$Y`!rTNP~^5 z={q)cv6Ug-thXLa~{T%`?F!6q`%fWWr`sh^vS=r(yFD zo4nYh@Z)+4o1!|Kf?kZDvH6b8^Ta$KBG|;hrYSZHun7@tvSSl~O%OKIuql8|D$T~C zoNt1R> z2R1LT*(cZ-uxW8y{>sV$%DUy+Cbec09u9;y^)r$mHd*R2gvnlSvW+gVSu=$Bi7i_MEIa~Pm{UkdJnTSmdY>Me@`ckW&*x0aHgv~3##)i#RY_edp zRj?V0%@b@2V3XR9*fg7pip^!(`;5&mY+hkAeyCIJ-}hM9w7_ODHiHG5oY-{6W&k!b zu_=m8TFoXRJbHTrjO2$6X?mo?CbkQkVc6WoCZ}do(uK`xY~En=8=G$ajO(yzVTf+W zIrkfzhS_hkHx&2Ma8V>3apiH%K5Y?feS6Krx}(*>JgY-V9o44ZVCjjyub z1RKc@o9q-XJvIyN&MHQ~569*nHn}vLQZ8)PVDlE6KiIr)&$v$5Z~kD@2%EWXY!YJA z9-B4TOvYw>e@85}Fmg`)u<4DB9h)WCyb)~d*j&dZD>mB&oAKB@!=?~6Y5lmK!lZbF zvn9uSOKiSk^9P$Z*c=s(X>qV=h0RiIh6pyfu?fUxAU3nHDUMBg&8C`SGtfwW*icrF z4A{hRvEPiq<~}yLHJj2dY}R7)j*a}qCfJ{T(DUEioS*(;(-@n1Zfp`^C}u$hBR32ZWGHq{lI5F`0vlY`=A#Ky~o%}8t>V3S9) zDdWOs9X9WyfXnh*B{t~=o2VNQO|Y5o#wIZ~9k5x4%~WhAX*P8fn?Bg|#U>1!W!StE zY{Ia)iH$clI|ZAG*u21|2sY`lnX4Vse3fHb2sYob@n}w4*qjh-ys&A5&2nsp3O0GM z>4r@xHgmBliA_e$CNi8hv?#AHh$Qwz$Q$v$%jpMYzAR7 z51UfhWYTPEDErMIBl%&&sveoKiRZ#*G&Ya0$%jolY+fiiF5q+2v;musK3pGRGXa~7 z*tnVu*fhgtp&Of|*mT5Z12)sKnWEX$Q*45;>4!}OHY>3CAlO7;a~m5UY<3Cz&17s| zVN(p7jDB2CVNz0eOgoOvPizd>e8A?EU=t6Uw%Dx1CS0(|k4+B>J{X(%*p$X5vu0CE zu^DV6KWuVSNFz4!UD%Al<}o(;v1yORE5&A^X0s8SPuRr7W+FD3uxVxZuTD&Cnq#xb zjZHFaI$^UBn;Fak4+>tE3x?~*hFG;2b&z&>=taMVDlQA;@D)uraCsI zbT(J8`GrkPY(8RhTCjsM*w3Y;4#>Vnb*iS+Ggq z!e%TsPp~O~jXxHz6`Mtx%_eL1AoVc4v~CYLZS9EQzZY;t0=N3fZS%^M0(0-Ma()WD|n|MhVnP*Gf60LKv& zu=n0ZQBlE0M-dD5-g{X^#TvvGHCC|qE+SSsNSAK!y|*N`#3ZI0jlF*V{dgRon|XUr z&g{<4IP>oP&CI^Hj}sG{GdA>}vB{6kb8I#SQ81k-f{iaW@z^X?*fhar3N{O|3B#s2 zHZ_DzcgbdI5sV?scDsaydIKG zphkY!G-Q(}Y(j)hU&&^+FXIDjR$!BW%?pLi3T%GB#sQln3Y%@%{DVzXAKGnT zehHiACN>E?(>`Hijm=AJE=`oP`ux5aHlwjg#Adm|#u=Mw*aTq{flW(n?1W8E$tFl6 zKWr$4MJ;TK>)33-<~MAdu^EfSKax$9u*tyYH8wWbWMWej8@;f>W*9cnW^Bq~Gl>Re zV6zjOP+`+gviSy^IoPbkCJ~#L3Y(SK{D_SsHan$u%WVt6<|#JKu&HTaehC|I6B`>_ z{)HX+Ve<-`%L<#~*o?s@37ZuP8y9S*W3vdGNNieRQ%l(Nl57@fjxdZ2n*eS8T>(@yw5% zMZ~afj4W*4+A}`F<`g!yurXNXZj+Y#sCS#M0%^qxa3!8zG%{*-8W3vXE6l~roY}R1& zGd7K|*(x7E4J9oRg_#v7a32IiNrX=P#)jg1vHg|K;x%{7HhDQw1JlZwr1g^fEl zGqG8UO$;_|u(205eI=Wv8u?-4Of&0Z6CRk`UU|6%o4>Ge$7UiH&!rsWST{xvHt+2j zA7OI_o4X2|!q|+&W}g|GO4tNolY`A(Z1xJ9L6XgUY!+a%7MoOT-YRU?V)F|&jj;)n z+MV0#+~rPeUSQJ#n>q&Om#}GVViSW+eryV3^A4Nq3Y*f{jK^j_Hft0%9@xynW*IiI z*tEr_uCVDR*(}q@4;v0=Q4gC49haB=7T-sBW&(rb5CJY z1RGy$;?3Ap#%2mO2e1jlCQR52mTVSavk;qg*zCvVox)}vHjlAsf=#&8?%Y=AE_Y$` z5}TIT*c+H%!p6tMrj{-JXKadK^B$WU3Y#+6OrV%)*sN99cw#dfo8{QVVbczqdcvl^ zWV2i&KWtoSW_@fTb!>vMd4i26HeX@!Qpz!&bz>aF=A%9Rdu;Awb03=#mbu&HWl?NK zVUu9SrV2Jwu{nrMI5y$JW{7075Su`3)?<@~&3lE-dTf5h#tEBaioU>ZY+hm03Y)qH z=9jQ(V`5{AjWsq!vH5__O@&QaY$jrpj?FrSO;c>X!Da<(`O?_cAK(bk(ksmfR z-@*Z#C>@(^*!+V{Q*8XPcqQ2+2%AILe8Q#}HV?3Qptx^}VKW+=L^C#3v6+U=A#5VB z8H$OAI8UB)AT~kRY``WR8wbVtHemA`$vIHyvl5$lY&u}$AZ!LoHY>5&fQ>szJ7N>9V-teSQ*4@H zGnpE__RFgfH5N5HjE!-kp*S{=uz9GcRdH;_V3TCVrW!WWu{n%QBsRma@iegs!e$XR z8?nj2=7ZwC*@(^W*tlSGLSeHPn>X0_U{l|~{1P_pOl)GU=|5vr9Gg$r+*a6>$L1?+ zGO^j9u<^oXE;g&MNx-HfHjct(kYuw;BR_0BC~X65N>AX8No>dF88%+n1W=>4b3gBp zBx-g9n|#=mz~(774gsI{k>8cT#t)lhGd9(+nSsp_Y@)D<63?{Z(lc!lHjA;@giR(k z9~Cy6u=xWUS8PryY{Ia4i%lDB91P4aVbk8k#@UwsGd3l#G5*gO?kH?3VB?QX7B(9d zHqEh_hs|ni60zxoO#@*wM6y|}ksmgc%c3DRWpr#pvH2I9=GaWZqMc-uENqTqV~I^k zY@T7`h|Ne#4r&r5u^G$BQq0(B*nEx6QEZ~Ii4isi$!0M&OR(9DO%^tv6gHc&`4byA zY)&a`!m)XWO#wHt^O$r-tZ02LL2Ad>o zI%CsN*bJ3y)@bC14JleQ!ltZ_%?@myW8;m@R4m#{HYvj97&cbel)~mYHVv@Ri&EH( z!zR^?O$}^jVsi|e7;Hvh(o~!$@0d%lS&GdT8lH`fqv9F51)IOHamVJg!X^Tn_t><< zrh$Pmm6%%_h*4g+*wTN-rW7`o*nFq3sf0}cHaXaAR@k(_W&t*9u}Q|J3pR~}%`nMk ztww&>G@}uXu_>oxvlE*a*tEcA8Z~<3m)BxyENXTfoBY_6#^wb!KPYNd8k_Oh>^Eam z6PsDs9LFXWn~~TwGqG8U%`$AZVv~c7h5zR^$?vve^EWmg*ql+=L}K#+oA%f=G%%hL zHiIM^S8R%4QyLp9Y`$06RK{isHV3fTqOfU+%|dL}VUvPQS8N&!o8gkpI*t6W@gkun z*p%0?*@ewZY+7P7of^HBZ1#(qoxr95Hf6ARh0Tu&n=;r;z$VR%jU6_#u{nWF95%k# zc$wHN!)7@)!Pp$YCZED47@H^9cw%!_VH1VTM{GJ^(+Ha|VKZ2=al@u4Hf6BMkIh|$ zO%-gWVsj9itqPk~*aTv;9-CBbx?$5q*cc?6_1FYsLrE>1u&JP9vm2XN*tEjN81E#T zG*PpY*jQszmIJ-V=8?jtEH)FdNjGCt3!87SIf>0aY(`2%hRs22EEP7} zu=xj@rr4ZQ*hFLV37d}CG&V4v5;j958+UAqVN({H0@&PB*i^-48a9Wp30By&#wG}x z4cP3*raLxH!e)eIvq2+2Y`m$tGd2}gjFXF< zuxVmoOeJiFN;V$Y6vw6Ut3zsIVG&17t{&Dhk%W5Yw>uo*4cY|+RMo7R-k9h)jT_e}&g@3Coz&HrPpc;zKq*qpNqw->?~_bKg|P zW(qb3%-Gb&W+67`u}Q%uMc9m&Y}WcRKEP%dHpj8CQP}Ll=A|3YY-}zo?wbT`3SiTn zBDi5Q5|fT5zY8?Sri>l=VN)2JM+zG|Y-VF~0-K!*n-174$0it?Y;5{r<6#8=;V0Py zYvhMb8$S2Mrn-(z6gD5R=^$)6%rzb*Hx3A!3)mFJrV2Jr*fb2t+vCgED%ecL=AaoH z2W$edxqwY7HmSm9f@HG}oAuc2#^wYzwhEiw*u27~6*gBCHi_6+W77j0cLUF2Y&x0P ze6Xhfj7=46ieU4T!lo8B-(YhRn_UW<>37d|>#&YcEeGUqni`W#yrYbhh*!-?|rd7pe8a9W_*f?Sngv~`7wI7@P z!e*jmvmTob*zCdPBsL8d=i7tLYiwF$b5&uJgpCb0J+bjHaKB^I*~F%Z4gF_qs$x?V zo1YanwXvCl%_(elD{MMpvl5#SYz|;E0Gp=5W}IXbqLCjq?I?FMY~plmVz4p(K|v>B zV*@(?vY))a* zNMW-Vn>X0_U~^4jlZ=fmHodU%#AY-$T}*83u_=#DHEfDu^NYf!4mNYKIgQO8g-vH{ zR$;Rpn}gU4#HN|B886vv$7U}!?J2((Hv4pJVzJ4GO=n?~U$QwYY%XI{0-NgCxMK5% zqE^+hnSsp_Gd2yeS&YqPY|^pG5H?>)HXE_ogiRPWr?DyMPXam-hRs`S+F)~CVUvPQ zL2PcJNvFRdg3P?6bgv}LfN@Am7{GW3vw%D{Q(7 z8*9ntsIa+;O(|?@VB?O>U)YSc5ok%Y-(Ur5}VCICW(pFde|($ z<{UQR3Y%`&ti@(0Hb<}-f{nLT?g74%Y<6nohYg3aXn{?lj!ir^`LXFHY-}W(W5VVd zHl?wtiH!#~e`7O7$EGGWv#>dC#-<52%dokIO%^se!X`kn+2YIi0Gmi`&S6tTVH1hX z2W;A7b4y{9hD{M{`uTAE8kk?griY2m7;Gxrksmgtu=!1K-_*xuAvWhJXoSM1J2vaE z*@ewfY=&afLfH6AHoLHi#HKSgEwM?`u}Q$D05;u)O~<+HEaJGZxsFX4Z0xY{#HL9A z&juYEJ8bIrrQd7D#tEC{*j&dZ8=C{dW{PC96`NpeqOduSO;LqS6gD5R>442`g-tp( zMX~9RjkkgRkQjT8$0#qBVN(SgJ8Vj0^Si>v0h>Tu<3!#dTe%Ma}1kd*t8Tj zlO>zo8u?+N?& z71-RsCI_2?!e**u6O7F^Y@)HbfK6k?_ggeJpRnnO%^ihJ1~$d88Gua-1M^Fm^fb9| zg0ZQJO)YH7VDpE<#u1w!Y%XFGrLgIV%?51tU~?Rs;n=hiHUW~&9*z94q3IT_v9X)L z8NGkmDt?G<^VQ_gv~U` zW*ask*u-FS5t}B8^Tl9e{3D`HB>1huCKH?D*bKy`rGfb+Y)>BdJs*wogsNyf$&n_k$= z#G;^Nb4u9U!lpbnb+GA#%|D7-)xo9#HmA+lxMH&kn_Ji%#OAQDnJ(Fc_%c4gCKj7Z z*c9{soRj=67Mpz7bjId8g-sSVC9oOf!}V)mehHi2CN>AKscuJp*p$QOFNIA*Y!+j4 z8Jie|O>b;AVH1YUNo+=7<71WE>M7EF6Q+?LHpWu5!6qdzcOQ9~f=xkedSf#Si$apk zX<>64n+n+2W78R%r`U|Ol#i18-X5EV*qkwAPo;EyQ7CiA@)5?ka4uu_=koU~F0&m|w!CkBQ9`Tl&w~*ke;3o4*w{jj&mQ%@u57 z6*hga*^Es%Hm9%|iA@_}GflDy*T@f>9+a*vHmN!`sn`_4rVlo=u_!FroDnv6u&Ibm zU2M8w^Nd=J)3K?GO(Sg1nz3=mW(_uXusMv)QDO77WD|o2%Fq_s^^1m#^{I{HnE!)7Zsk=UHUW)wE6mY+$iy&mv97CJmb+*!06@0Tx9in{%ui<2!6BV^bfSp4hkqQwf`=3L7VEmSb}rn|Osye{6!WiNfYAHlwj=FKoV+Y@#&s!=^Vy?0`+W zj!il?MX~9RjWG;!b6<_i^TOtPY^q@6fK4xKT(KE%`FX#*cMjM%VRONZO;c>vWAi;W z$FMmeY-UR~yRg}fO(Hheu_>vrNyNq)n;zIaRM;HCrYttYv1w;u93gC`NH#xXQwtjh zY${{3B`7bWFJGOpS%J+BY!VbU1F+eKO*A&=uo;6*2dmuU%#>`RHS)uT^ej4JQ+L9b z=Q6HkU{eg60m5d4WOG5-+{LCUHjdcz#>Nes2|6~8*f?Wz(Tq(qY&KwX7n|eQoD??S zNH)8D86RMigv|{aUs_?4gpCb0J+b*gVRIOpa@ZJrxPA@HFJaPm$(MC_f=z8Z^24SI zHd}+f+@81Qg3U^7Zeo+Duo;L=2sSa;oX5rwn~qkwN0=qq#AxJ)4dt@vgiSpin@ntq zV>1w&-^S9fkZdjrn|s()!=?c?eXw!IMlTv*N(#UfBGousMQFd2B}baQzyXU&5xJiOp+l>e!JVHdV2Crg)~g zVzUaHTi7HiYzASo9h+EeE?_ebn@+-Jwqz5lksmhwC}d}B>g(8KVN(K|LD>9(jjv>L zN!Z-SraCqavFVS^b49HhV&jUO3+t7dFkV6z3A zhuECP=B%)pFWH1+6M@ZsZ0=xFL1D8Wo5I-i#pY*)&2elhVKWMw&Iaa}uo-A#Q^}U+ zJvNQ8(Xa^)GAWW+^}uE=Hs4~Cs<0V~%}#9MvAK**05)B%`2Ct%&Xa87HS)t|Ajj^8 zO{R{`0c=WRGqgi)1I9=;SB1?F*wnI)xhsk*bFwYS%QrNHck|(CN|rG^v~B6oAuay zk4>7wW;iyxu}Q?{DmGKG>2Af`0<~Pe`15fSHS)t|Fdy~6CR@km5H@A887^$bN;cPp z%_D4TVdIR=SZv-XY@D%aip>o(Hm$MQhRq{v&S7&w*aS*8QND~1u*tyYdu%EzY%;JZ zhRpzMepT3_rW`f~VKYv$xgl(R!lpJhF4zQM^HyQw zf=x4QZkn<2!6pQopRhTP%|&4oB-un`6N61AHg~b9qOi%trZ_eOvH4A5a~hj!*o?)d zyMezi!)B<7%{goO&)B$NQwy7rAPS}vUf68J<{mZ~3Y!tw?8PP-o9o!jz^11a^FGuv zP_jwZ$PXKKvFL@(0Ueto*p$a+gs>Se+1wO1KVwq|8&_({Mg=#l{PpTV`z9 zV6z>YpRu`s%_U*8NV19XWqg257B=^=sj9Ha!lnc^gRuEsVRHtX>e!6);rcc3_hr}& zGqI^}OaIx9_G42Uo9#jR`8CI86E^p;$yC^k#3l@z6l`u#_?g)BvdTSPkYtmhksmh0 z*wh;v#|i&E=TU4bU^7zKOpt7D37cQAvB$;@o2l4%Vl&b5zsGXJra3mZ&DgZXCKQ`r zu(^oMWnr^evWfL&e1J_hHutfqrm)GzrX)6lvH3$`a~2y7oAEwezXtxk44dI5Hn*+m zKiiQXHg&KG4f=0x#!tMl*^JEtY_b$KzSx9glZwqvY-VB8+bZ{XizS;>jr_0~&Za)t zG|;g*hD}9me1*+2$>z4Od5le6Y}~P#hD}p!Ch6F?W8;m@9WyrVu-SplV{9&Ab4A!J zk!<3886RMigUthMsw-@AuqlPj5N!Tb*qp>&(m}3G!LV^_=rtoJMzQE V9-G&S@0%9bY{BLsHrWcB{{hLzl=T1r literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/info b/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/info new file mode 100644 index 0000000000000000000000000000000000000000..14bfd6c4c770d0a224be63a17adab4cfed5bccae GIT binary patch literal 41 icmZQz00U+Q2IgZwAZ!LE28Q;ZKsJyDV}?I`H}U{f%>|nP literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/metadata/info b/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/metadata/info new file mode 100644 index 0000000000000000000000000000000000000000..981f6546ce752854f33411e948a714c9e498fccb GIT binary patch literal 40 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 z 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%0DpTnstUc=Uz_JS=?XrloV7f+%T=6(CI3^b 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 z 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 L7%*VKfPvRQ7Ks)X literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/pageDump/page-000000000 b/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/pageDump/page-000000000 new file mode 100644 index 0000000..f0f9f35 --- /dev/null +++ b/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/pageDump/page-000000000 @@ -0,0 +1,170 @@ +dependabot.ymldependabotyml.githubgithubuksf-mod-themethemesDevelopmentmatthugo.ymlworkflowsmain.jsindex.htmladmindocscovertconopoperation-black-sheepsitrep-01operation-breezeroperation-dune-venganceoperation-iron-retributionoperation-jungle-cobraoperation-reactionoperation-restoreoperation-retrieving-goldoperation-saheloperation-sparrowpre-deployment-opsfilingintelligencemain.min.91f46d8180b1b015e8849272db680298c319344daa121a5ba3719b3c2b4bc92c.jsmain.min.91f46d8180b1b015e8849272db680298c319344daa121a5ba3719b3c2b4bc92corbat-canvas.jsrecruitmentgateregistryorbatrestrictedcommunicatormedicarctic-readinessbattle-of-tora-borabravo-two-zeromct-trialsmount-sinjarnad-e-alinave-andromedaoperation-africaoperation-barrasoperation-liddardoperation-mikadooperation-nimrodoperation-toraloperation-trentpebble-islandqala-i-jangisahel-persistenceeslint.config.jseslint.configadmin.html_defaultlayoutsarchive-covert.htmlarchive-covertarchive.htmlarchives.htmlconsole.htmldossier.htmldossierfiling.htmlgate.htmlintelligence.htmlorbat.htmlregister.htmlrestricted.htmlbaseof.htmlbaseofcampaign.htmlcampaignlist.htmlreport.htmlpage.htmlhero.htmlheropartialsblocks.htmlcookie-consent.htmlcookie-consentfooter.htmlcss.htmljs.htmlskin.htmlskinhead.htmlheader.htmlmenu.htmlmenuphase-banner.htmlphase-bannerrecruitment-form.htmlrecruitment-formcapability-matrix.htmlcapability-matrixshortcodesterms.htmltermscomms-hub.htmlcomms-hubwidgetsdiscord.htmlorbat-node.htmlorbat-nodeunitcommander.htmlsection.htmlbattlemetrics.htmlcapability-spec.htmlcapability-specmandate.htmlmandatetaxonomy.htmltaxonomyterm.htmltermpackage.jsonpackageplaywright-reportplaywright.config.jsplaywright.configpostcss.config.cjspostcss.configcjscheck-runners.jscheck-runnersfetch-intel.jsfetch-intelgenerate-stats.jsgenerate-statsgh-issue-sync.jsgh-issue-syncsecurity-history-check.jssecurity-history-checksecurity-scan.jssecurity-scansync-orbat.jssync-orbattest.jsrcon-bridge.jsrcon-bridgeservicesregistry-service.jsregistry-servicetailwind.config.cjstailwind.configconsole.spec.jsconsole.specfiling.spec.jsfiling.speclighthouse.spec.jslighthouse.specorbat.spec.jsorbat.speces2016.jses2016toolscodeqles2017.jses2017es3.jses3es5.jses5es6.jses6es6_collections.jses6_collectionsintl.jsintlproxy.jsbdd.jsbddlibjquery-3.2.jsjquery-3.2should.jsvows.jsvowsassert.jsnodejsassert_legacy.jsassert_legacybuffer.jschild_process.jscluster.jsconsole.jsconstants.jscrypto.jsdgram.jsdns.jsdomain.jsevents.jsfs.jsglobals.jshttp.jshttps.jsmodule.jsnet.jsos.jspath.jsprocess.jspunycode.jsquerystring.jsreadline.jsrepl.jsstream.jsstring_decoder.jssys.jstimers.jstls.jstty.jsurl.jsutil.jsv8.jsvm.jszlib.jsjsshell.jsjsshellrhino.jsrhinospidermonkey.jsspidermonkeychrome.jswebfetchapi.jsfetchapifileapi.jsfileapiflash.jsgecko_css.jsgecko_cssgecko_dom.jsgecko_domgecko_event.jsgecko_eventgecko_ext.jsgecko_extgecko_xml.jsgecko_xmlhtml5.jshtml5ie_css.jsie_cssie_dom.jsie_domie_event.jsie_eventie_vml.jsie_vmliphone.jsiphonemediasource.jsmediasourcepage_visibility.jspage_visibilitystreamsapi.jsstreamsapiw3c_anim_timing.jsw3c_anim_timingw3c_batterystatus.jsw3c_batterystatusw3c_css.jsw3c_cssw3c_css3d.jsw3c_css3dw3c_device_sensor_event.jsw3c_device_sensor_eventw3c_dom1.jsw3c_dom1w3c_dom2.jsw3c_dom2w3c_dom3.jsw3c_dom3w3c_dom4.jsw3c_dom4w3c_elementtraversal.jsw3c_elementtraversalw3c_encoding.jsw3c_encodingw3c_event.jsw3c_eventw3c_event3.jsw3c_event3w3c_gamepad.jsw3c_gamepadw3c_geolocation.jsw3c_geolocationw3c_indexeddb.jsw3c_indexeddbw3c_midi.jsw3c_midiw3c_navigation_timing.jsw3c_navigation_timingw3c_permissions.jsw3c_permissionsw3c_pointer_events.jsw3c_pointer_eventsw3c_range.jsw3c_rangew3c_requestidlecallback.jsw3c_requestidlecallbackw3c_rtc.jsw3c_rtcw3c_screen_orientation.jsw3c_screen_orientationw3c_selectors.jsw3c_selectorsw3c_serviceworker.jsw3c_serviceworkerw3c_touch_event.jsw3c_touch_eventw3c_webcrypto.jsw3c_webcryptow3c_xml.jsw3c_xmlwebgl.jswebglwebkit_css.jswebkit_csswebkit_dom.jswebkit_domwebkit_event.jswebkit_eventwebkit_notifications.jswebkit_notificationswebkit_usercontent.jswebkit_usercontentwebstorage.jswebstoragewhatwg_encoding.jswhatwg_encodingwindow.jsheapPromisePropsasync-raw-returnfor-of-map-keyfor-of-map-value$setElement$$arrayElement$$iteratorElement$$routeProvider$log$aria$route$scope$swipe$animate$compile$cookies$provide$timeout$injector$interval$resource$sanitize$rootScope$animateCss$controller$rootRouter$cookieStore$httpBackend$routeParams$ariaProvider$cacheFactory$cookiesProvider$exceptionHandler$resourceProvider$sanitizeProvider$componentController$routerRootComponent$exceptionHandlerProvider$anchorScrollProvider$animateProvider$compileProvider$controllerProvider$filterProvider$httpProvider$interpolateProvider$locationProvider$logProvider$parseProvider$provider$qProvider$rootScopeProvider$sceDelegateProvider$sceProvider$templateRequestProvider$anchorScroll$document$filter$http$httpParamSerializer$httpParamSerializerJQLike$interpolate$jsonpCallbacks$locale$location$parse$q$rootElement$sce$sceDelegate$templateCache$templateRequest$window$xhrFactoryasync.IteratorCall(callbackArgIndex=1)async.IteratorCall(callbackArgIndex=2)async.IteratorCall(callbackArgIndex=3)Array#flat(1)Array#flat(2)Array#flat(3)ArrayCopyingPackageArrayCoercionPackageArrayFlatteningPackageArray method with flow into callbackArray#reverse / Array#toReversedArray#reduce / Array#reduceRightArray#values / Map#values / Set#valuesString#splitArray#concat / String#concat / Buffer.concatPromise#then() with 2 argumentsArray#sort / Array#toSortedArray#forEach / Map#forEach / Set#forEachArray#find / Array#findLastArray#keys / Map#keys / Set#keysPromise#then() with 1 argumentArray#push / Array#unshiftArray#slice / String#sliceIterator#nextArray#joinMap#setSet#addArray#at / String#atArray#flatMapPromise#catch()Array#spliceArray#filterArray#shiftArray#popArray#mapTypedArray#subarrayObject#toString / Array#toStringSet constructorMap constructorArray.from(arg)String#fromCharCodeglobal.NodeJS.EventEmitter;_.map_.tapMap#get_.flatMap_.groupByArray#fillArray#withMap#groupBy_.each-like_.mapObject_.partitionasync.sortByPromise.all()Promise.try()_.flatMapDeep_.reduce-like_.sortBy-likenew Promise()TypedArray#setArray#toSplicedArray#copyWithinPromise.reject()Array constructorPromise#finally()_.minBy / _.maxByTextDecoder#decodebluebird.mapSeriesArrayBuffer#transferException propagatorPromise.allSettled()TypedArray constructorPromise.withResolvers()new Promise() workaroundString#split with '#' or '?'query-string stringificationnew Promise() reject callbacknew Promise() resolve callbackPromise.any() or Promise.race()Array.from(arg, callback, [thisArg])'array.prototype.find' / 'array-find'Array#entries / Map#entries / Set#entriesString#replace / String#replaceAll (with wildcard pattern)String#replace / String#replaceAll (without wildcard pattern)global.NodeJS.EventEmitterMember[addListener,off,on,once,prependListener,prependOnceListener,removeAllListeners,removeListener,setMaxListeners].ReturnValueMaD:1144[dynamic parameter array] JSON.stringify[dynamic parameter array] URL[dynamic parameter array] URLSearchParams[dynamic parameter array] Promise.resolve()[dynamic parameter array] Array.of[dynamic parameter array] getAll[dynamic parameter array] async.IteratorCall(callbackArgIndex=1)[dynamic parameter array] async.IteratorCall(callbackArgIndex=2)[dynamic parameter array] async.IteratorCall(callbackArgIndex=3)[dynamic parameter array] Array#flat(1)[dynamic parameter array] Array#flat(2)[dynamic parameter array] Array#flat(3)[dynamic parameter array] ArrayCopyingPackage[dynamic parameter array] ArrayCoercionPackage[dynamic parameter array] ArrayFlatteningPackage[dynamic parameter array] Array method with flow into callback[dynamic parameter array] Array#reverse / Array#toReversed[dynamic parameter array] Array#reduce / Array#reduceRight[dynamic parameter array] Array#values / Map#values / Set#values[dynamic parameter array] String#split[dynamic parameter array] Array#concat / String#concat / Buffer.concat[dynamic parameter array] Promise#then() with 2 arguments[dynamic parameter array] Array#sort / Array#toSorted[dynamic parameter array] Array#forEach / Map#forEach / Set#forEach[dynamic parameter array] Array#find / Array#findLast[dynamic parameter array] Array#keys / Map#keys / Set#keys[dynamic parameter array] Promise#then() with 1 argument[dynamic parameter array] Array#push / Array#unshift[dynamic parameter array] Array#slice / String#slice[dynamic parameter array] Iterator#next[dynamic parameter array] Array#join[dynamic parameter array] Map#set[dynamic parameter array] Set#add[dynamic parameter array] Array#at / String#at[dynamic parameter array] Array#flatMap[dynamic parameter array] Promise#catch()[dynamic parameter array] Array#splice[dynamic parameter array] Array#filter[dynamic parameter array] Array#shift[dynamic parameter array] Array#pop[dynamic parameter array] Array#map[dynamic parameter array] TypedArray#subarray[dynamic parameter array] Object#toString / Array#toString[dynamic parameter array] Set constructor[dynamic parameter array] Map constructor[dynamic parameter array] Array.from(arg)[dynamic parameter array] String#fromCharCode[dynamic parameter array] global.NodeJS.EventEmitter;[dynamic parameter array] _.map[dynamic parameter array] _.tap[dynamic parameter array] Map#get[dynamic parameter array] _.flatMap[dynamic parameter array] _.groupBy[dynamic parameter array] Array#fill[dynamic parameter array] Array#with[dynamic parameter array] Map#groupBy[dynamic parameter array] _.each-like[dynamic parameter array] _.mapObject[dynamic parameter array] _.partition[dynamic parameter array] async.sortBy[dynamic parameter array] Promise.all()[dynamic parameter array] Promise.try()[dynamic parameter array] _.flatMapDeep[dynamic parameter array] _.reduce-like[dynamic parameter array] _.sortBy-like[dynamic parameter array] new Promise()[dynamic parameter array] TypedArray#set[dynamic parameter array] Array#toSpliced[dynamic parameter array] Array#copyWithin[dynamic parameter array] Promise.reject()[dynamic parameter array] Array constructor[dynamic parameter array] Promise#finally()[dynamic parameter array] _.minBy / _.maxBy[dynamic parameter array] TextDecoder#decode[dynamic parameter array] bluebird.mapSeries[dynamic parameter array] ArrayBuffer#transfer[dynamic parameter array] Exception propagator[dynamic parameter array] Promise.allSettled()[dynamic parameter array] TypedArray constructor[dynamic parameter array] Promise.withResolvers()[dynamic parameter array] new Promise() workaround[dynamic parameter array] String#split with '#' or '?'[dynamic parameter array] query-string stringification[dynamic parameter array] new Promise() reject callback[dynamic parameter array] new Promise() resolve callback[dynamic parameter array] Promise.any() or Promise.race()[dynamic parameter array] Array.from(arg, callback, [thisArg])[dynamic parameter array] 'array.prototype.find' / 'array-find'[dynamic parameter array] Array#entries / Map#entries / Set#entries[dynamic parameter array] String#replace / String#replaceAll (with wildcard pattern)[dynamic parameter array] String#replace / String#replaceAll (without wildcard pattern)split-url-suffixsplit-url-suffix-presplit-url-suffix-postClientfindByIdAndUpdate_idopenApppromiseseachAsyncleanorFailpopulatetoConstructor_mongooseOptionscountDocumentsdistinctfindOneAndUpdatefindOnegetOptionsgetUpdateprojectionreplaceOnesetUpdatediscriminatorpluginonLost$cn$configreceivepgp$wheredeleteManydeleteOneestimatedDocumentCountupdateManyupdateOnenorfindByIdAndDeletefindOneAndDeletefindOneAndRemovesetOptionssetQuerygetFiltergetQuery$and$nor$or$pop$shiftforeignFieldlocalField$currentDate$inc$max$min$mul$pull$pullAll$push$set$setOnInsert$unsettasktransactreject-valueresolve-valueArrayElementPromiseErrorPromiseValueIteratorErrorIteratorElementSetElementMapValueMapKeyMapValue[run]MapValue[unit]MapValue[q]MapValue[anchor]MapValue[testId][ssa-use] navLinks[ssa-use] link[ssa-use] arguments[ssa-use] e[ssa-use] t[ssa-use] n[ssa-use] s[ssa-use] i[ssa-use] a[ssa-use] r[ssa-use] c[ssa-use] o[ssa-use] l[ssa-use] d[ssa-use] h[ssa-use] m[ssa-use] f[ssa-use] group[ssa-use] sourceId[ssa-use] sSide[ssa-use] targetId[ssa-use] tSide[ssa-use] p1[ssa-use] p2[ssa-use] p[ssa-use] nodeId[ssa-use] el[ssa-use] side[ssa-use] x[ssa-use] w[ssa-use] y[ssa-use] dist[ssa-use] s1[ssa-use] cp1[ssa-use] cpDist[ssa-use] s2[ssa-use] cp2[ssa-use] target[ssa-use] vW[ssa-use] nX[ssa-use] vH[ssa-use] nY[ssa-use] rect[ssa-use] cx[ssa-use] cy[ssa-use] amount[ssa-use] mouseX[ssa-use] mouseY[ssa-use] factor[ssa-use] newScale[ssa-use] x0[ssa-use] y0[ssa-use] clientX[ssa-use] clientY[ssa-use] underMouse[ssa-use] isClickingUI[ssa-use] resizeTarget[ssa-use] coords[ssa-use] nodeWrapper[ssa-use] nW[ssa-use] nH[ssa-use] sides[ssa-use] linkGroup[ssa-use] node[ssa-use] currentX[ssa-use] currentY[ssa-use] width[ssa-use] height[ssa-use] left[ssa-use] top[ssa-use] newW[ssa-use] dx[ssa-use] newH[ssa-use] dy[ssa-use] potentialW[ssa-use] newX[ssa-use] potentialH[ssa-use] newY[ssa-use] targets[ssa-use] startPos[ssa-use] rawX[ssa-use] rawY[ssa-use] nodeRect[ssa-use] visual[ssa-use] pathLen[ssa-use] mid[ssa-use] midX[ssa-use] midY[ssa-use] desc[ssa-use] name[ssa-use] state[ssa-use] description[ssa-use] drawer[ssa-use] index[ssa-use] wasLatest[ssa-use] revIdx[ssa-use] item[ssa-use] entry[ssa-use] personnelEl[ssa-use] nodes[ssa-use] edges[ssa-use] card[ssa-use] inner[ssa-use] naturalH[ssa-use] currentH[ssa-use] requiredH[ssa-use] finalH[ssa-use] editMode[ssa-use] type[ssa-use] message[ssa-use] targetEl[ssa-use] isLink[ssa-use] count[ssa-use] deleteTitle[ssa-use] midPoint[ssa-use] iconTitle[ssa-use] adminBar[ssa-use] btn[ssa-use] id[ssa-use] nodeCount[ssa-use] linkCount[ssa-use] confirmMsg[ssa-use] assets[ssa-use] input[ssa-use] file[ssa-use] reader[ssa-use] container[ssa-use] imgDiv[ssa-use] img[ssa-use] source[ssa-use] eid[ssa-use] hitArea[ssa-use] visualPath[ssa-use] sName[ssa-use] tName[ssa-use] savedData[ssa-use] data[ssa-use] newId[ssa-use] newNodeData[ssa-use] newNode[ssa-use] this[ssa-use] consent[ssa-use] response[ssa-use] uc[ssa-use] b[ssa-use] logs[ssa-use] op[ssa-use] slug[ssa-use] date[ssa-use] briefSnippet[ssa-use] title[ssa-use] brief[ssa-use] map[ssa-use] modal[ssa-use] statusText[ssa-use] overlay[ssa-use] statusIndicator[ssa-use] playerCount[ssa-use] maxCapacity[ssa-use] graphContainer[ssa-use] range[ssa-use] dataPoints[ssa-use] maxVal[ssa-use] nowTime[ssa-use] lookback[ssa-use] endTime[ssa-use] v[ssa-use] curX[ssa-use] curY[ssa-use] prevP[ssa-use] timeDiff[ssa-use] vEl[ssa-use] val[ssa-use] time[ssa-use] tEl[ssa-use] feeds[ssa-use] allCandidates[ssa-use] events[ssa-use] opTime[ssa-use] eventTimes[ssa-use] ev[ssa-use] evTime[ssa-use] latestOp[ssa-use] today[ssa-use] createdDate[ssa-use] dateStr[ssa-use] durationStr[ssa-use] opTitle[ssa-use] cleanLocation[ssa-use] onlineCounts[ssa-use] SERVER_ID[ssa-use] startTime[ssa-use] latency[ssa-use] signalStrengths[ssa-use] timeHex[ssa-use] linkIds[ssa-use] error[ssa-use] btns[ssa-use] updateDiscordStatus[ssa-use] clock[ssa-use] now[ssa-use] updateClock[ssa-use] preferences[ssa-use] stored[ssa-use] getConsent[ssa-use] currentConsent[ssa-use] prefs[ssa-use] js[ssa-use] globals[ssa-use] end[ssa-use] $activeOps[ssa-use] $intIcon[ssa-use] $mapIntel[ssa-use] $mapUksf[ssa-use] $id[ssa-use] $icon[ssa-use] mapIntel[ssa-use] mapUksf[ssa-use] btnIntel[ssa-use] btnUksf[ssa-use] statusId[ssa-use] statusGrid[ssa-use] $unit[ssa-use] res[ssa-use] countEl[ssa-use] campaigns[ssa-use] err[ssa-use] editor[ssa-use] text[ssa-use] msgUint8[ssa-use] hashBuffer[ssa-use] hashArray[ssa-use] urlParams[ssa-use] isAuthenticated[ssa-use] opt[ssa-use] targetUnit[ssa-use] selector[ssa-use] site[ssa-use] $tfa_logo[ssa-use] len[ssa-use] $map[ssa-use] $b[ssa-use] $primary[ssa-use] $name[ssa-use] $label[ssa-use] $node[ssa-use] visible[ssa-use] u[ssa-use] zA[ssa-use] P[ssa-use] N[ssa-use] S[ssa-use] A[ssa-use] E[ssa-use] K[ssa-use] k[ssa-use] J[ssa-use] _[ssa-use] j[ssa-use] H[ssa-use] U[ssa-use] D[ssa-use] it[ssa-use] st[ssa-use] $[ssa-use] Z[ssa-use] F[ssa-use] R[ssa-use] O[ssa-use] B[ssa-use] X[ssa-use] nt[ssa-use] ht[ssa-use] W[ssa-use] tt[ssa-use] C[ssa-use] L[ssa-use] super[ssa-use] V2[ssa-use] D8[ssa-use] J2[ssa-use] F2[ssa-use] Q8[ssa-use] _2[ssa-use] z8[ssa-use] oc[ssa-use] P2[ssa-use] dc[ssa-use] args[ssa-use] fa[ssa-use] yr[ssa-use] mh[ssa-use] ph[ssa-use] Dh[ssa-use] Rh[ssa-use] Mh[ssa-use] er[ssa-use] V3[ssa-use] Z3[ssa-use] q3[ssa-use] I3[ssa-use] K3[ssa-use] k3[ssa-use] J3[ssa-use] F3[ssa-use] W3[ssa-use] _3[ssa-use] P3[ssa-use] $3[ssa-use] t5[ssa-use] e5[ssa-use] n5[ssa-use] rt[ssa-use] ot[ssa-use] Ft[ssa-use] et[ssa-use] gt[ssa-use] Qt[ssa-use] On[ssa-use] wn[ssa-use] ra[ssa-use] Ba[ssa-use] Rn[ssa-use] Qa[ssa-use] Bi[ssa-use] Ua[ssa-use] q2[ssa-use] a8[ssa-use] O3[ssa-use] w3[ssa-use] H3[ssa-use] Q3[ssa-use] z3[ssa-use] R3[ssa-use] D3[ssa-use] N3[ssa-use] B3[ssa-use] S5[ssa-use] j8[ssa-use] v3[ssa-use] UA[ssa-use] g[ssa-use] I[ssa-use] G[ssa-use] Y[ssa-use] T[ssa-use] z[ssa-use] V[ssa-use] Em[ssa-use] Mn[ssa-use] en[ssa-use] Nl[ssa-use] de[ssa-use] ha[ssa-use] Bl[ssa-use] Bc[ssa-use] Ji[ssa-use] Hm[ssa-use] Bm[ssa-use] Um[ssa-use] zm[ssa-use] Lm[ssa-use] qm[ssa-use] Km[ssa-use] km[ssa-use] Fm[ssa-use] _m[ssa-use] $m[ssa-use] Ql[ssa-use] zc[ssa-use] ho[ssa-use] Qc[ssa-use] og[ssa-use] ma[ssa-use] ga[ssa-use] Vc[ssa-use] M[ssa-use] Q[ssa-use] q[ssa-use] ut[ssa-use] lt[ssa-use] At[ssa-use] pt[ssa-use] Tt[ssa-use] St[ssa-use] $n[ssa-use] HA[ssa-use] Zo[ssa-use] ft[ssa-use] at[ssa-use] Mt[ssa-use] mu[ssa-use] Lt[ssa-use] Ss[ssa-use] Os[ssa-use] f0[ssa-use] vs[ssa-use] p0[ssa-use] E0[ssa-use] A0[ssa-use] v0[ssa-use] b0[ssa-use] h0[ssa-use] _o[ssa-use] O0[ssa-use] r0[ssa-use] w0[ssa-use] g0[ssa-use] d0[ssa-use] cf[ssa-use] sf[ssa-use] qe[ssa-use] Wg[ssa-use] _g[ssa-use] hg[ssa-use] mg[ssa-use] gg[ssa-use] oA[ssa-use] dA[ssa-use] hA[ssa-use] mA[ssa-use] gA[ssa-use] AA[ssa-use] yA[ssa-use] vA[ssa-use] EA[ssa-use] R1[ssa-use] _u[ssa-use] jA[ssa-use] G5[ssa-use] $5[ssa-use] B2[ssa-use] N5[ssa-use] Rr[ssa-use] defineConfig[ssa-use] devices[ssa-use] module[ssa-use] require[ssa-use] color[ssa-use] msg[ssa-use] rawRuns[ssa-use] runs[ssa-use] run[ssa-use] conclusion[ssa-use] checkRunnerHealth[ssa-use] envPath[ssa-use] line[ssa-use] key[ssa-use] value[ssa-use] buf[ssa-use] crc[ssa-use] crcBuf[ssa-use] payload[ssa-use] header[ssa-use] login[ssa-use] read[ssa-use] players[ssa-use] maxPlayers[ssa-use] options[ssa-use] chunk[ssa-use] url[ssa-use] result[ssa-use] prev[ssa-use] isS[ssa-use] manifest[ssa-use] staticDir[ssa-use] telemetry[ssa-use] main[ssa-use] fileURLToPath[ssa-use] __filename[ssa-use] __dirname[ssa-use] dirents[ssa-use] dirent[ssa-use] files[ssa-use] contentDir[ssa-use] acc[ssa-use] stats[ssa-use] commitHash[ssa-use] execSync[ssa-use] totalSize[ssa-use] fileCount[ssa-use] sizeMB[ssa-use] sizeKB[ssa-use] dataFile[ssa-use] filePath[ssa-use] rawIssues[ssa-use] existingIssues[ssa-use] findings[ssa-use] createOutput[ssa-use] issueNumber[ssa-use] branchName[ssa-use] envContent[ssa-use] secrets[ssa-use] secret[ssa-use] runHistoryAudit[ssa-use] runSecurityAudit[ssa-use] req[ssa-use] members[ssa-use] memberRoles[ssa-use] unitKeywords[ssa-use] match[ssa-use] unitMatch[ssa-use] topRole[ssa-use] isIC[ssa-use] is2IC[ssa-use] personnel[ssa-use] command[ssa-use] client[ssa-use] section[ssa-use] content[ssa-use] regex[ssa-use] config[ssa-use] ucId[ssa-use] ucToken[ssa-use] discordId[ssa-use] serverProcess[ssa-use] code[ssa-use] express[ssa-use] app[ssa-use] cors[ssa-use] path[ssa-use] fs[ssa-use] mdContent[ssa-use] page[ssa-use] onboarding[ssa-use] browser[ssa-use] assert[ssa-use] epsilon[ssa-use] isTrue[ssa-use] isFalse[ssa-use] isZero[ssa-use] isNotZero[ssa-use] greater[ssa-use] lesser[ssa-use] inDelta[ssa-use] include[ssa-use] notInclude[ssa-use] deepInclude[ssa-use] isEmpty[ssa-use] isNotEmpty[ssa-use] lengthOf[ssa-use] isArray[ssa-use] isObject[ssa-use] isNumber[ssa-use] isBoolean[ssa-use] isNaN[ssa-use] isNull[ssa-use] isNotNull[ssa-use] isUndefined[ssa-use] isDefined[ssa-use] isString[ssa-use] isFunction[ssa-use] typeOf[ssa-use] instanceOf[ssa-use] exports[ssa-use] internal[ssa-use] eql[ssa-use] buffer[ssa-use] BuffType[ssa-use] SlowBuffType[ssa-use] child_process[ssa-use] cluster[ssa-use] constants[ssa-use] crypto[ssa-use] RemoteInfo[ssa-use] AddressInfo[ssa-use] BindOptions[ssa-use] SocketOptions[ssa-use] dgram[ssa-use] dns[ssa-use] domain[ssa-use] Stats[ssa-use] FSWatcher[ssa-use] Constants[ssa-use] http[ssa-use] https[ssa-use] Module[ssa-use] net[ssa-use] os[ssa-use] punycode[ssa-use] ucs2[ssa-use] querystring[ssa-use] readline[ssa-use] repl[ssa-use] string_decoder[ssa-use] util[ssa-use] timers[ssa-use] tls[ssa-use] CLIENT_RENEG_WINDOW[ssa-use] CLIENT_RENEG_LIMIT[ssa-use] tty[ssa-use] HeapSpaceInfo[ssa-use] v8[ssa-use] vm[ssa-use] zlibthis [capture node]header [capture node]currentPath [capture node]e [capture node]d [capture node]s [capture node]g [capture node]l [capture node]u [capture node]o [capture node]p [capture node]c [capture node]a [capture node]i [capture node]v [capture node]n [capture node]t [capture node]path [capture node]coords [capture node]nearestSide [capture node]minDist [capture node]p2 [capture node]nearest [capture node]dx [capture node]dy [capture node]sbRect [capture node]movedNames [capture node]list [capture node]actualIndex [capture node]newNode [capture node]toast [capture node]isActive [capture node]src [capture node]affectedNames [capture node]group [capture node]opId [capture node]width [capture node]height [capture node]safeMax [capture node]startTime [capture node]timeRange [capture node]getX [capture node]getY [capture node]points [capture node]pathData [capture node]areaPath [capture node]maxGap [capture node]uc [capture node]bestOp [capture node]absoluteLatestTime [capture node]html [capture node]integrity [capture node]countStr [capture node]netId [capture node]range [capture node]prefs [capture node]london [capture node]utc [capture node]btn [capture node]originalText [capture node]code [capture node]hashHex [capture node]HQ_AUTH_KEY [capture node]CTF_KEYWORDS [capture node]filters [capture node]cards [capture node]countDisplay [capture node]updateCount [capture node]filter [capture node]f [capture node]r [capture node]h [capture node]y [capture node]A [capture node]E [capture node]S [capture node]O [capture node]X [capture node]B [capture node]b [capture node]k [capture node]Ee [capture node]F [capture node]D [capture node]N [capture node]P [capture node]ht [capture node]j [capture node]K [capture node]J [capture node]nt [capture node]st [capture node]it [capture node]H [capture node]_ [capture node]$ [capture node]L [capture node]C [capture node]rt [capture node]W [capture node]x [capture node]R [capture node]U [capture node]Z [capture node]T [capture node]z [capture node]V [capture node]I [capture node]Y [capture node]G [capture node]at [capture node]ft [capture node]Mt [capture node]M [capture node]failureCount [capture node]resolve [capture node]client [capture node]timeout [capture node]players [capture node]reject [capture node]A2S_INFO [capture node]send [capture node]msg [capture node]offset [capture node]url [capture node]headers [capture node]res [capture node]data [capture node]dir [capture node]findings [capture node]issue [capture node]finding [capture node]leaksFound [capture node]roles [capture node]m [capture node]upperRole [capture node]options [capture node]req [capture node]start [capture node]attempt [capture node]intentionalKill [capture node]command [capture node]SSA phi(s) [capture node]SSA phi(h) [capture node]SSA phi read(y) [capture node]SSA phi read(o) [capture node]SSA phi read(c) [capture node]SSA phi read(h) [capture node]SSA phi read(M) [capture node]SSA phi read(t) [capture node]SSA phi read(d) [capture node]SSA phi read(l) [capture node]SSA phi read(v) [capture node]SSA phi read(r) [capture node]SSA phi read(O) [capture node]SSA phi read(u) [capture node]SSA phi read(x) [capture node]SSA phi read(this) [capture node][ssa-synth-read] o[ssa-synth-read] t[ssa-synth-read] imgDiv[ssa-synth-read] opTime[ssa-synth-read] Z[ssa-synth-read] D[ssa-synth-read] N[ssa-synth-read] K[ssa-synth-read] k[ssa-synth-read] P[ssa-synth-read] it[ssa-synth-read] $[ssa-synth-read] B[ssa-synth-read] R[ssa-synth-read] nt[ssa-synth-read] st[ssa-synth-read] H[ssa-synth-read] _[ssa-synth-read] tt[ssa-synth-read] L[ssa-synth-read] W[ssa-synth-read] j[ssa-synth-read] J[ssa-synth-read] p[ssa-synth-read] x[ssa-synth-read] U[ssa-synth-read] F[ssa-synth-read] r[ssa-synth-read] h[ssa-synth-read] l[ssa-synth-read] O[ssa-synth-read] c[ssa-synth-read] f[ssa-synth-read] y[ssa-synth-read] A[ssa-synth-read] S[ssa-synth-read] X[ssa-synth-read] b[ssa-synth-read] u[ssa-synth-read] v[ssa-synth-read] wn[ssa-synth-read] Ba[ssa-synth-read] ot[ssa-synth-read] C[ssa-synth-read] rt[ssa-synth-read] zc[ssa-synth-read] e[ssa-synth-read] n[ssa-synth-read] a[ssa-synth-read] d[ssa-synth-read] i[ssa-synth-read] V[ssa-synth-read] s[ssa-synth-read] ut[ssa-synth-read] St[ssa-synth-read] lt[ssa-synth-read] At[ssa-synth-read] w[ssa-synth-read] Tt[ssa-synth-read] Q[ssa-synth-read] g[ssa-synth-read] I[ssa-synth-read] T[ssa-synth-read] z[ssa-synth-read] G[ssa-synth-read] ft[ssa-synth-read] Mt[ssa-synth-read] at[ssa-synth-read] M[ssa-synth-read] q[ssa-synth-read] Y[ssa-synth-read] E[ssa-synth-read] crc[ssa-synth-read] end[ssa-synth-read] gt[ssa-synth-read] this[ssa-synth-read] cpDist[ssa-synth-read] cp1[ssa-synth-read] cp2[ssa-synth-read] underMouse[ssa-synth-read] nodeWrapper[ssa-synth-read] dx[ssa-synth-read] dy[ssa-synth-read] state[ssa-synth-read] count[ssa-synth-read] linkCount[ssa-synth-read] op[ssa-synth-read] graphContainer[ssa-synth-read] source[ssa-synth-read] range[ssa-synth-read] dataPoints[ssa-synth-read] ev[ssa-synth-read] latestOp[ssa-synth-read] onlineCounts[ssa-synth-read] signalStrengths[ssa-synth-read] targetUnit[ssa-synth-read] selector[ssa-synth-read] card[ssa-synth-read] P2[ssa-synth-read] ht[ssa-synth-read] Ft[ssa-synth-read] et[ssa-synth-read] arguments[ssa-synth-read] en[ssa-synth-read] Ql[ssa-synth-read] qe[ssa-synth-read] pt[ssa-synth-read] $n[ssa-synth-read] buf[ssa-synth-read] msg[ssa-synth-read] res[ssa-synth-read] data[ssa-synth-read] isS[ssa-synth-read] result[ssa-synth-read] staticDir[ssa-synth-read] findings[ssa-synth-read] existingIssues[ssa-synth-read] is2IC[ssa-synth-read] unitKeywords[ssa-synth-read] serverProcess[summary param] 0 in JSON.stringify[summary param] 0 in URL[summary param] 0 in URLSearchParams[summary param] 0 in Promise.resolve()[summary param] 0.. in Array.of[summary param] this in getAll[summary param] 0 in async.IteratorCall(callbackArgIndex=1)[summary param] 1 in async.IteratorCall(callbackArgIndex=1)[summary param] 0 in async.IteratorCall(callbackArgIndex=2)[summary param] 2 in async.IteratorCall(callbackArgIndex=2)[summary param] 0 in async.IteratorCall(callbackArgIndex=3)[summary param] 3 in async.IteratorCall(callbackArgIndex=3)[summary param] this in Array#flat(1)[summary param] this in Array#flat(2)[summary param] this in Array#flat(3)[summary param] 0.. in ArrayCopyingPackage[summary param] 0 in ArrayCoercionPackage[summary param] 0.. in ArrayFlatteningPackage[summary param] this in Array method with flow into callback[summary param] 0 in Array method with flow into callback[summary param] 1 in Array method with flow into callback[summary param] this in Array#reverse / Array#toReversed[summary param] this in Array#reduce / Array#reduceRight[summary param] 0 in Array#reduce / Array#reduceRight[summary param] 1 in Array#reduce / Array#reduceRight[summary param] this in Array#values / Map#values / Set#values[summary param] this in String#split[summary param] this in Array#concat / String#concat / Buffer.concat[summary param] 0.. in Array#concat / String#concat / Buffer.concat[summary param] this in Promise#then() with 2 arguments[summary param] 0 in Promise#then() with 2 arguments[summary param] 1 in Promise#then() with 2 arguments[summary param] this in Array#sort / Array#toSorted[summary param] 0 in Array#sort / Array#toSorted[summary param] this in Array#forEach / Map#forEach / Set#forEach[summary param] 0 in Array#forEach / Map#forEach / Set#forEach[summary param] 1 in Array#forEach / Map#forEach / Set#forEach[summary param] this in Array#find / Array#findLast[summary param] 0 in Array#find / Array#findLast[summary param] 1 in Array#find / Array#findLast[summary param] this in Array#keys / Map#keys / Set#keys[summary param] this in Promise#then() with 1 argument[summary param] 0 in Promise#then() with 1 argument[summary param] this in Array#push / Array#unshift[summary param] 0.. in Array#push / Array#unshift[summary param] this in Array#slice / String#slice[summary param] this in Iterator#next[summary param] this in Array#join[summary param] this in Map#set[summary param] this in Set#add[summary param] 0 in Set#add[summary param] this in Array#at / String#at[summary param] this in Array#flatMap[summary param] 0 in Array#flatMap[summary param] 1 in Array#flatMap[summary param] this in Promise#catch()[summary param] 0 in Promise#catch()[summary param] this in Array#splice[summary param] 2.. in Array#splice[summary param] this in Array#filter[summary param] 0 in Array#filter[summary param] 1 in Array#filter[summary param] this in Array#shift[summary param] this in Array#pop[summary param] this in Array#map[summary param] 0 in Array#map[summary param] 1 in Array#map[summary param] this in TypedArray#subarray[summary param] this in Object#toString / Array#toString[summary param] 0 in Set constructor[summary param] 0 in Map constructor[summary param] 0 in Array.from(arg)[summary param] 0.. in String#fromCharCode[summary param] 0 in _.map[summary param] 1 in _.map[summary param] 0 in _.tap[summary param] 1 in _.tap[summary param] this in Map#get[summary param] 0 in _.flatMap[summary param] 1 in _.flatMap[summary param] 0 in _.groupBy[summary param] 1 in _.groupBy[summary param] this in Array#fill[summary param] 0.. in Array#fill[summary param] this in Array#with[summary param] 1 in Array#with[summary param] 0 in Map#groupBy[summary param] 1 in Map#groupBy[summary param] 0 in _.each-like[summary param] 1 in _.each-like[summary param] 0 in _.mapObject[summary param] 1 in _.mapObject[summary param] 0 in _.partition[summary param] 1 in _.partition[summary param] 0 in async.sortBy[summary param] 2 in async.sortBy[summary param] 0 in Promise.all()[summary param] 0 in Promise.try()[summary param] 1 in Promise.try()[summary param] 2 in Promise.try()[summary param] 3 in Promise.try()[summary param] 4 in Promise.try()[summary param] 5 in Promise.try()[summary param] 6 in Promise.try()[summary param] 7 in Promise.try()[summary param] 8 in Promise.try()[summary param] 9 in Promise.try()[summary param] 10 in Promise.try()[summary param] 11 in Promise.try()[summary param] 0 in _.flatMapDeep[summary param] 1 in _.flatMapDeep[summary param] 0 in _.reduce-like[summary param] 1 in _.reduce-like[summary param] 2 in _.reduce-like[summary param] 0 in _.sortBy-like[summary param] 1 in _.sortBy-like[summary param] 0 in new Promise()[summary param] this in TypedArray#set[summary param] 0 in TypedArray#set[summary param] this in Array#toSpliced[summary param] 2.. in Array#toSpliced[summary param] this in Array#copyWithin[summary param] 0 in Promise.reject()[summary param] 0.. in Array constructor[summary param] this in Promise#finally()[summary param] 0 in Promise#finally()[summary param] 0 in _.minBy / _.maxBy[summary param] 1 in _.minBy / _.maxBy[summary param] 0 in TextDecoder#decode[summary param] 0 in bluebird.mapSeries[summary param] 1 in bluebird.mapSeries[summary param] this in ArrayBuffer#transfer[summary param] 0.. in Exception propagator[summary param] 0 in Promise.allSettled()[summary param] 0 in TypedArray constructor[summary param] 0 in new Promise() workaround[summary param] this in String#split with '#' or '?'[summary param] 0 in query-string stringification[summary param] function in new Promise() reject callback[summary param] 0 in new Promise() reject callback[summary param] function in new Promise() resolve callback[summary param] 0 in new Promise() resolve callback[summary param] 0 in Promise.any() or Promise.race()[summary param] 0 in Array.from(arg, callback, [thisArg])[summary param] 1 in Array.from(arg, callback, [thisArg])[summary param] 2 in Array.from(arg, callback, [thisArg])[summary param] 0 in 'array.prototype.find' / 'array-find'[summary param] 1 in 'array.prototype.find' / 'array-find'[summary param] 2 in 'array.prototype.find' / 'array-find'[summary param] this in String#replace / String#replaceAll (with wildcard pattern)[summary param] 1 in String#replace / String#replaceAll (with wildcard pattern)[summary param] this in String#replace / String#replaceAll (without wildcard pattern)[summary param] 1 in String#replace / String#replaceAll (without wildcard pattern)[summary] to write: ReturnValue in JSON.stringify[summary] read: Argument[0].AnyMemberDeep in JSON.stringify[summary] to write: ReturnValue in URL[summary] to write: ReturnValue.Member[search] in URL[summary] to write: ReturnValue.Member[hash] in URL[summary] to write: ReturnValue.Member[searchParams] in URL[summary] to write: ReturnValue.Member[searchParams].MapValue in URL[summary] to write: ReturnValue.Member[searchParams].MapKey in URL[summary] to write: ReturnValue in URLSearchParams[summary] to write: ReturnValue.MapValue in URLSearchParams[summary] to write: ReturnValue.MapKey in URLSearchParams[summary] to write: ReturnValue in Promise.resolve()[summary] to write: ReturnValue.Awaited in Promise.resolve()[summary] to write: ReturnValue in Array.of[summary] to write: ReturnValue.ArrayElement in Array.of[summary] to write: ReturnValue in getAll[summary] to write: ReturnValue.ArrayElement in getAll[summary] read: Argument[this].MapValue in getAll[summary] to write: Argument[0] in async.IteratorCall(callbackArgIndex=1)[summary] to write: Argument[1].Parameter[function] in async.IteratorCall(callbackArgIndex=1)[summary] to write: Argument[1].Parameter[0] in async.IteratorCall(callbackArgIndex=1)[summary] to write: Argument[0].ArrayElement in async.IteratorCall(callbackArgIndex=1)[summary] to write: Argument[0].AnyMember in async.IteratorCall(callbackArgIndex=1)[summary] to write: Argument[0].IteratorElement in async.IteratorCall(callbackArgIndex=1)[summary] to write: Argument[0].SetElement in async.IteratorCall(callbackArgIndex=1)[summary] read: Argument[1].Parameter[function] in async.IteratorCall(callbackArgIndex=1)[summary] read: Argument[1].Parameter[0] in async.IteratorCall(callbackArgIndex=1)[summary] read: Argument[0].ArrayElement in async.IteratorCall(callbackArgIndex=1)[summary] read: Argument[0].AnyMember in async.IteratorCall(callbackArgIndex=1)[summary] read: Argument[0].IteratorElement in async.IteratorCall(callbackArgIndex=1)[summary] read: Argument[0].SetElement in async.IteratorCall(callbackArgIndex=1)[summary] to write: Argument[0] in async.IteratorCall(callbackArgIndex=2)[summary] to write: Argument[2].Parameter[function] in async.IteratorCall(callbackArgIndex=2)[summary] to write: Argument[2].Parameter[0] in async.IteratorCall(callbackArgIndex=2)[summary] to write: Argument[0].ArrayElement in async.IteratorCall(callbackArgIndex=2)[summary] to write: Argument[0].AnyMember in async.IteratorCall(callbackArgIndex=2)[summary] to write: Argument[0].IteratorElement in async.IteratorCall(callbackArgIndex=2)[summary] to write: Argument[0].SetElement in async.IteratorCall(callbackArgIndex=2)[summary] read: Argument[2].Parameter[function] in async.IteratorCall(callbackArgIndex=2)[summary] read: Argument[2].Parameter[0] in async.IteratorCall(callbackArgIndex=2)[summary] read: Argument[0].ArrayElement in async.IteratorCall(callbackArgIndex=2)[summary] read: Argument[0].AnyMember in async.IteratorCall(callbackArgIndex=2)[summary] read: Argument[0].IteratorElement in async.IteratorCall(callbackArgIndex=2)[summary] read: Argument[0].SetElement in async.IteratorCall(callbackArgIndex=2)[summary] to write: Argument[0] in async.IteratorCall(callbackArgIndex=3)[summary] to write: Argument[3].Parameter[function] in async.IteratorCall(callbackArgIndex=3)[summary] to write: Argument[3].Parameter[0] in async.IteratorCall(callbackArgIndex=3)[summary] to write: Argument[0].ArrayElement in async.IteratorCall(callbackArgIndex=3)[summary] to write: Argument[0].AnyMember in async.IteratorCall(callbackArgIndex=3)[summary] to write: Argument[0].IteratorElement in async.IteratorCall(callbackArgIndex=3)[summary] to write: Argument[0].SetElement in async.IteratorCall(callbackArgIndex=3)[summary] read: Argument[3].Parameter[function] in async.IteratorCall(callbackArgIndex=3)[summary] read: Argument[3].Parameter[0] in async.IteratorCall(callbackArgIndex=3)[summary] read: Argument[0].ArrayElement in async.IteratorCall(callbackArgIndex=3)[summary] read: Argument[0].AnyMember in async.IteratorCall(callbackArgIndex=3)[summary] read: Argument[0].IteratorElement in async.IteratorCall(callbackArgIndex=3)[summary] read: Argument[0].SetElement in async.IteratorCall(callbackArgIndex=3)[summary] to write: ReturnValue in Array#flat(1)[summary] to write: ReturnValue.ArrayElement in Array#flat(1)[summary] read: Argument[this].ArrayElement in Array#flat(1)[summary] read: Argument[this].ArrayElement.ArrayElement in Array#flat(1)[summary] to write: ReturnValue in Array#flat(2)[summary] to write: ReturnValue.ArrayElement in Array#flat(2)[summary] read: Argument[this].ArrayElement in Array#flat(2)[summary] read: Argument[this].ArrayElement.ArrayElement in Array#flat(2)[summary] read: Argument[this].ArrayElement.ArrayElement.ArrayElement in Array#flat(2)[summary] read: Argument[this].ArrayElement.ArrayElement.WithoutArrayElement in Array#flat(2)[summary] to write: ReturnValue in Array#flat(3)[summary] to write: ReturnValue.ArrayElement in Array#flat(3)[summary] read: Argument[this].ArrayElement in Array#flat(3)[summary] read: Argument[this].ArrayElement.ArrayElement in Array#flat(3)[summary] read: Argument[this].ArrayElement.ArrayElement.ArrayElement in Array#flat(3)[summary] read: Argument[this].ArrayElement.ArrayElement.WithoutArrayElement in Array#flat(3)[summary] read: Argument[this].ArrayElement.ArrayElement.ArrayElement.ArrayElement in Array#flat(3)[summary] read: Argument[this].ArrayElement.ArrayElement.ArrayElement.WithoutArrayElement in Array#flat(3)[summary] to write: ReturnValue in ArrayCopyingPackage[summary] to write: ReturnValue.ArrayElement in ArrayCopyingPackage[summary] read: Argument[0..].ArrayElement in ArrayCopyingPackage[summary] to write: ReturnValue in ArrayCoercionPackage[summary] to write: ReturnValue.ArrayElement in ArrayCoercionPackage[summary] read: Argument[0].WithoutArrayElement in ArrayCoercionPackage[summary] read: Argument[0].WithArrayElement in ArrayCoercionPackage[summary] to write: ReturnValue in ArrayFlatteningPackage[summary] to write: Argument[this] in Array method with flow into callback[summary] to write: Argument[1] in Array method with flow into callback[summary] to write: Argument[0].Parameter[function] in Array method with flow into callback[summary] to write: Argument[0].Parameter[this] in Array method with flow into callback[summary] to write: Argument[0].Parameter[0] in Array method with flow into callback[summary] to write: Argument[this].ArrayElement in Array method with flow into callback[summary] read: Argument[0].Parameter[function] in Array method with flow into callback[summary] read: Argument[0].Parameter[this] in Array method with flow into callback[summary] read: Argument[0].Parameter[0] in Array method with flow into callback[summary] read: Argument[this].ArrayElement in Array method with flow into callback[summary] to write: ReturnValue in Array#reverse / Array#toReversed[summary] to write: ReturnValue.ArrayElement in Array#reverse / Array#toReversed[summary] read: Argument[this].ArrayElement in Array#reverse / Array#toReversed[summary] to write: Argument[this] in Array#reduce / Array#reduceRight[summary] to write: Argument[1] in Array#reduce / Array#reduceRight[summary] to write: ReturnValue in Array#reduce / Array#reduceRight[summary] to write: Argument[0].Parameter[function] in Array#reduce / Array#reduceRight[summary] to write: Argument[0].Parameter[0] in Array#reduce / Array#reduceRight[summary] to write: Argument[0].Parameter[1] in Array#reduce / Array#reduceRight[summary] to write: Argument[0].Parameter[3] in Array#reduce / Array#reduceRight[summary] to write: Argument[this].ArrayElement in Array#reduce / Array#reduceRight[summary] read: Argument[0].Parameter[function] in Array#reduce / Array#reduceRight[summary] read: Argument[0].Parameter[0] in Array#reduce / Array#reduceRight[summary] read: Argument[0].Parameter[1] in Array#reduce / Array#reduceRight[summary] read: Argument[0].Parameter[3] in Array#reduce / Array#reduceRight[summary] read: Argument[0].ReturnValue in Array#reduce / Array#reduceRight[summary] read: Argument[this].ArrayElement in Array#reduce / Array#reduceRight[summary] to write: ReturnValue in Array#values / Map#values / Set#values[summary] to write: ReturnValue.IteratorElement in Array#values / Map#values / Set#values[summary] read: Argument[this].ArrayElement in Array#values / Map#values / Set#values[summary] read: Argument[this].MapValue in Array#values / Map#values / Set#values[summary] read: Argument[this].SetElement in Array#values / Map#values / Set#values[summary] to write: ReturnValue in String#split[summary] to write: ReturnValue.ArrayElement in String#split[summary] to write: ReturnValue in Array#concat / String#concat / Buffer.concat[summary] to write: ReturnValue.ArrayElement in Array#concat / String#concat / Buffer.concat[summary] read: Argument[this].ArrayElement in Array#concat / String#concat / Buffer.concat[summary] read: Argument[0..].ArrayElement in Array#concat / String#concat / Buffer.concat[summary] to write: Argument[this] in Promise#then() with 2 arguments[summary] to write: ReturnValue in Promise#then() with 2 arguments[summary] to write: Argument[0].Parameter[function] in Promise#then() with 2 arguments[summary] to write: Argument[1].Parameter[function] in Promise#then() with 2 arguments[summary] to write: Argument[0].Parameter[0] in Promise#then() with 2 arguments[summary] to write: Argument[1].Parameter[0] in Promise#then() with 2 arguments[summary] to write: ReturnValue.Awaited in Promise#then() with 2 arguments[summary] to write: Argument[this].Awaited[error] in Promise#then() with 2 arguments[summary] to write: ReturnValue.Awaited[error] in Promise#then() with 2 arguments[summary] to write: Argument[this].Awaited[value] in Promise#then() with 2 arguments[summary] read: Argument[0].Parameter[function] in Promise#then() with 2 arguments[summary] read: Argument[1].Parameter[function] in Promise#then() with 2 arguments[summary] read: Argument[0].Parameter[0] in Promise#then() with 2 arguments[summary] read: Argument[1].Parameter[0] in Promise#then() with 2 arguments[summary] read: Argument[0].ReturnValue in Promise#then() with 2 arguments[summary] read: Argument[1].ReturnValue in Promise#then() with 2 arguments[summary] read: Argument[0].ReturnValue[exception] in Promise#then() with 2 arguments[summary] read: Argument[1].ReturnValue[exception] in Promise#then() with 2 arguments[summary] read: Argument[this].Awaited[error] in Promise#then() with 2 arguments[summary] read: Argument[this].Awaited[value] in Promise#then() with 2 arguments[summary] to write: Argument[this] in Array#sort / Array#toSorted[summary] to write: ReturnValue in Array#sort / Array#toSorted[summary] to write: Argument[0].Parameter[function] in Array#sort / Array#toSorted[summary] to write: Argument[0].Parameter[0] in Array#sort / Array#toSorted[summary] to write: Argument[0].Parameter[1] in Array#sort / Array#toSorted[summary] to write: Argument[this].ArrayElement in Array#sort / Array#toSorted[summary] to write: ReturnValue.ArrayElement in Array#sort / Array#toSorted[summary] read: Argument[0].Parameter[function] in Array#sort / Array#toSorted[summary] read: Argument[0].Parameter[0] in Array#sort / Array#toSorted[summary] read: Argument[0].Parameter[1] in Array#sort / Array#toSorted[summary] read: Argument[this].ArrayElement in Array#sort / Array#toSorted[summary] to write: Argument[this] in Array#forEach / Map#forEach / Set#forEach[summary] to write: Argument[1] in Array#forEach / Map#forEach / Set#forEach[summary] to write: Argument[0].Parameter[function] in Array#forEach / Map#forEach / Set#forEach[summary] to write: Argument[0].Parameter[this] in Array#forEach / Map#forEach / Set#forEach[summary] to write: Argument[0].Parameter[0] in Array#forEach / Map#forEach / Set#forEach[summary] to write: Argument[0].Parameter[1] in Array#forEach / Map#forEach / Set#forEach[summary] to write: Argument[0].Parameter[2] in Array#forEach / Map#forEach / Set#forEach[summary] to write: Argument[this].ArrayElement in Array#forEach / Map#forEach / Set#forEach[summary] to write: Argument[this].MapValue in Array#forEach / Map#forEach / Set#forEach[summary] to write: Argument[this].SetElement in Array#forEach / Map#forEach / Set#forEach[summary] to write: Argument[this].MapKey in Array#forEach / Map#forEach / Set#forEach[summary] read: Argument[0].Parameter[function] in Array#forEach / Map#forEach / Set#forEach[summary] read: Argument[0].Parameter[this] in Array#forEach / Map#forEach / Set#forEach[summary] read: Argument[0].Parameter[0] in Array#forEach / Map#forEach / Set#forEach[summary] read: Argument[0].Parameter[1] in Array#forEach / Map#forEach / Set#forEach[summary] read: Argument[0].Parameter[2] in Array#forEach / Map#forEach / Set#forEach[summary] read: Argument[this].ArrayElement in Array#forEach / Map#forEach / Set#forEach[summary] read: Argument[this].MapValue in Array#forEach / Map#forEach / Set#forEach[summary] read: Argument[this].SetElement in Array#forEach / Map#forEach / Set#forEach[summary] read: Argument[this].MapKey in Array#forEach / Map#forEach / Set#forEach[summary] to write: Argument[this] in Array#find / Array#findLast[summary] to write: Argument[1] in Array#find / Array#findLast[summary] to write: ReturnValue in Array#find / Array#findLast[summary] to write: Argument[0].Parameter[function] in Array#find / Array#findLast[summary] to write: Argument[0].Parameter[this] in Array#find / Array#findLast[summary] to write: Argument[0].Parameter[0] in Array#find / Array#findLast[summary] to write: Argument[this].ArrayElement in Array#find / Array#findLast[summary] read: Argument[0].Parameter[function] in Array#find / Array#findLast[summary] read: Argument[0].Parameter[this] in Array#find / Array#findLast[summary] read: Argument[0].Parameter[0] in Array#find / Array#findLast[summary] read: Argument[this].ArrayElement in Array#find / Array#findLast[summary] to write: ReturnValue in Array#keys / Map#keys / Set#keys[summary] to write: ReturnValue.IteratorElement in Array#keys / Map#keys / Set#keys[summary] read: Argument[this].SetElement in Array#keys / Map#keys / Set#keys[summary] read: Argument[this].MapKey in Array#keys / Map#keys / Set#keys[summary] to write: Argument[this] in Promise#then() with 1 argument[summary] to write: ReturnValue in Promise#then() with 1 argument[summary] to write: Argument[0].Parameter[function] in Promise#then() with 1 argument[summary] to write: Argument[0].Parameter[0] in Promise#then() with 1 argument[summary] to write: ReturnValue.Awaited in Promise#then() with 1 argument[summary] to write: ReturnValue.Awaited[error] in Promise#then() with 1 argument[summary] to write: Argument[this].Awaited[value] in Promise#then() with 1 argument[summary] read: Argument[0].Parameter[function] in Promise#then() with 1 argument[summary] read: Argument[0].Parameter[0] in Promise#then() with 1 argument[summary] read: Argument[0].ReturnValue in Promise#then() with 1 argument[summary] read: Argument[0].ReturnValue[exception] in Promise#then() with 1 argument[summary] read: Argument[this].Awaited[value] in Promise#then() with 1 argument[summary] read: Argument[this].WithAwaited[error] in Promise#then() with 1 argument[summary] to write: Argument[this] in Array#push / Array#unshift[summary] to write: Argument[this].ArrayElement in Array#push / Array#unshift[summary] to write: ReturnValue in Array#slice / String#slice[summary] to write: ReturnValue.ArrayElement in Array#slice / String#slice[summary] read: Argument[this].ArrayElement in Array#slice / String#slice[summary] to write: ReturnValue in Iterator#next[summary] to write: ReturnValue[exception] in Iterator#next[summary] to write: ReturnValue.Member[value] in Iterator#next[summary] read: Argument[this].IteratorError in Iterator#next[summary] read: Argument[this].IteratorElement in Iterator#next[summary] to write: ReturnValue in Array#join[summary] read: Argument[this].ArrayElement in Array#join[summary] to write: ReturnValue in Map#set[summary] read: Argument[this].WithMapValue in Map#set[summary] read: Argument[this].WithMapKey in Map#set[summary] to write: Argument[this] in Set#add[summary] to write: Argument[this].SetElement in Set#add[summary] to write: ReturnValue in Array#at / String#at[summary] read: Argument[this].ArrayElement in Array#at / String#at[summary] to write: Argument[this] in Array#flatMap[summary] to write: Argument[1] in Array#flatMap[summary] to write: ReturnValue in Array#flatMap[summary] to write: Argument[0].Parameter[function] in Array#flatMap[summary] to write: Argument[0].Parameter[0] in Array#flatMap[summary] to write: Argument[0].Parameter[1] in Array#flatMap[summary] to write: Argument[0].Parameter[2] in Array#flatMap[summary] to write: Argument[this].ArrayElement in Array#flatMap[summary] to write: ReturnValue.ArrayElement in Array#flatMap[summary] read: Argument[0].Parameter[function] in Array#flatMap[summary] read: Argument[0].Parameter[0] in Array#flatMap[summary] read: Argument[0].Parameter[1] in Array#flatMap[summary] read: Argument[0].Parameter[2] in Array#flatMap[summary] read: Argument[0].ReturnValue in Array#flatMap[summary] read: Argument[this].ArrayElement in Array#flatMap[summary] read: Argument[0].ReturnValue.ArrayElement in Array#flatMap[summary] read: Argument[0].ReturnValue.WithoutArrayElement in Array#flatMap[summary] to write: Argument[this] in Promise#catch()[summary] to write: ReturnValue in Promise#catch()[summary] to write: Argument[0].Parameter[function] in Promise#catch()[summary] to write: Argument[0].Parameter[0] in Promise#catch()[summary] to write: ReturnValue.Awaited in Promise#catch()[summary] to write: Argument[this].Awaited[error] in Promise#catch()[summary] to write: ReturnValue.Awaited[error] in Promise#catch()[summary] to write: ReturnValue.Awaited[value] in Promise#catch()[summary] read: Argument[0].Parameter[function] in Promise#catch()[summary] read: Argument[0].Parameter[0] in Promise#catch()[summary] read: Argument[0].ReturnValue in Promise#catch()[summary] read: Argument[0].ReturnValue[exception] in Promise#catch()[summary] read: Argument[this].Awaited[error] in Promise#catch()[summary] read: Argument[this].Awaited[value] in Promise#catch()[summary] to write: Argument[this] in Array#splice[summary] to write: ReturnValue in Array#splice[summary] to write: Argument[this].ArrayElement in Array#splice[summary] to write: ReturnValue.ArrayElement in Array#splice[summary] read: Argument[this].ArrayElement in Array#splice[summary] to write: Argument[this] in Array#filter[summary] to write: Argument[1] in Array#filter[summary] to write: ReturnValue in Array#filter[summary] to write: Argument[0].Parameter[function] in Array#filter[summary] to write: Argument[0].Parameter[this] in Array#filter[summary] to write: Argument[0].Parameter[0] in Array#filter[summary] to write: Argument[this].ArrayElement in Array#filter[summary] read: Argument[0].Parameter[function] in Array#filter[summary] read: Argument[0].Parameter[this] in Array#filter[summary] read: Argument[0].Parameter[0] in Array#filter[summary] read: Argument[this].ArrayElement in Array#filter[summary] read: Argument[this].WithArrayElement in Array#filter[summary] to write: ReturnValue in Array#shift[summary] read: Argument[this].ArrayElement[0] in Array#shift[summary] to write: ReturnValue in Array#pop[summary] read: Argument[this].ArrayElement in Array#pop[summary] to write: Argument[this] in Array#map[summary] to write: Argument[1] in Array#map[summary] to write: ReturnValue in Array#map[summary] to write: Argument[0].Parameter[function] in Array#map[summary] to write: Argument[0].Parameter[this] in Array#map[summary] to write: Argument[0].Parameter[0] in Array#map[summary] to write: Argument[0].Parameter[2] in Array#map[summary] to write: Argument[this].ArrayElement in Array#map[summary] to write: ReturnValue.ArrayElement in Array#map[summary] read: Argument[0].Parameter[function] in Array#map[summary] read: Argument[0].Parameter[this] in Array#map[summary] read: Argument[0].Parameter[0] in Array#map[summary] read: Argument[0].Parameter[2] in Array#map[summary] read: Argument[0].ReturnValue in Array#map[summary] read: Argument[this].ArrayElement in Array#map[summary] to write: ReturnValue in TypedArray#subarray[summary] to write: ReturnValue.ArrayElement in TypedArray#subarray[summary] read: Argument[this].ArrayElement in TypedArray#subarray[summary] to write: ReturnValue in Object#toString / Array#toString[summary] read: Argument[this].ArrayElementDeep in Object#toString / Array#toString[summary] to write: ReturnValue in Set constructor[summary] to write: ReturnValue.SetElement in Set constructor[summary] read: Argument[0].ArrayElement in Set constructor[summary] read: Argument[0].IteratorElement in Set constructor[summary] read: Argument[0].SetElement in Set constructor[summary] to write: ReturnValue in Map constructor[summary] read: Argument[0].WithMapValue in Map constructor[summary] read: Argument[0].WithMapKey in Map constructor[summary] to write: ReturnValue in Array.from(arg)[summary] to write: ReturnValue[exception] in Array.from(arg)[summary] to write: ReturnValue.ArrayElement in Array.from(arg)[summary] read: Argument[0].IteratorError in Array.from(arg)[summary] read: Argument[0].IteratorElement in Array.from(arg)[summary] read: Argument[0].SetElement in Array.from(arg)[summary] read: Argument[0].WithArrayElement in Array.from(arg)[summary] to write: ReturnValue in String#fromCharCode[summary] to write: Argument[0] in _.map[summary] to write: ReturnValue in _.map[summary] to write: Argument[1].Parameter[function] in _.map[summary] to write: Argument[1].Parameter[0] in _.map[summary] to write: Argument[0].ArrayElement in _.map[summary] to write: ReturnValue.ArrayElement in _.map[summary] read: Argument[1].Parameter[function] in _.map[summary] read: Argument[1].Parameter[0] in _.map[summary] read: Argument[1].ReturnValue in _.map[summary] read: Argument[0].ArrayElement in _.map[summary] to write: Argument[0] in _.tap[summary] to write: ReturnValue in _.tap[summary] to write: Argument[1].Parameter[function] in _.tap[summary] to write: Argument[1].Parameter[0] in _.tap[summary] read: Argument[1].Parameter[function] in _.tap[summary] read: Argument[1].Parameter[0] in _.tap[summary] to write: ReturnValue in Map#get[summary] read: Argument[this].MapValue in Map#get[summary] to write: Argument[0] in _.flatMap[summary] to write: ReturnValue in _.flatMap[summary] to write: Argument[1].Parameter[function] in _.flatMap[summary] to write: Argument[1].Parameter[0] in _.flatMap[summary] to write: Argument[0].ArrayElement in _.flatMap[summary] to write: ReturnValue.ArrayElement in _.flatMap[summary] read: Argument[1].Parameter[function] in _.flatMap[summary] read: Argument[1].Parameter[0] in _.flatMap[summary] read: Argument[1].ReturnValue in _.flatMap[summary] read: Argument[0].ArrayElement in _.flatMap[summary] read: Argument[1].ReturnValue.ArrayElement in _.flatMap[summary] read: Argument[1].ReturnValue.WithoutArrayElement in _.flatMap[summary] to write: ReturnValue in _.groupBy[summary] to write: Argument[1].Parameter[function] in _.groupBy[summary] to write: Argument[1].Parameter[0] in _.groupBy[summary] read: Argument[1].Parameter[function] in _.groupBy[summary] read: Argument[1].Parameter[0] in _.groupBy[summary] to write: Argument[this] in Array#fill[summary] to write: ReturnValue in Array#fill[summary] to write: Argument[this].ArrayElement in Array#fill[summary] to write: ReturnValue.ArrayElement in Array#fill[summary] to write: ReturnValue in Array#with[summary] to write: ReturnValue.ArrayElement in Array#with[summary] read: Argument[this].WithArrayElement in Array#with[summary] to write: Argument[0] in Map#groupBy[summary] to write: ReturnValue in Map#groupBy[summary] to write: Argument[1].Parameter[function] in Map#groupBy[summary] to write: Argument[1].Parameter[0] in Map#groupBy[summary] to write: Argument[0].ArrayElement in Map#groupBy[summary] to write: ReturnValue.MapValue in Map#groupBy[summary] to write: ReturnValue.MapKey in Map#groupBy[summary] to write: ReturnValue.MapValue.ArrayElement in Map#groupBy[summary] read: Argument[1].Parameter[function] in Map#groupBy[summary] read: Argument[1].Parameter[0] in Map#groupBy[summary] read: Argument[1].ReturnValue in Map#groupBy[summary] read: Argument[0].ArrayElement in Map#groupBy[summary] to write: Argument[0] in _.each-like[summary] to write: Argument[1].Parameter[function] in _.each-like[summary] to write: Argument[1].Parameter[0] in _.each-like[summary] to write: Argument[0].ArrayElement in _.each-like[summary] read: Argument[1].Parameter[function] in _.each-like[summary] read: Argument[1].Parameter[0] in _.each-like[summary] read: Argument[0].ArrayElement in _.each-like[summary] to write: Argument[0] in _.mapObject[summary] to write: ReturnValue in _.mapObject[summary] to write: Argument[1].Parameter[function] in _.mapObject[summary] to write: Argument[1].Parameter[1] in _.mapObject[summary] to write: Argument[0].AnyMember in _.mapObject[summary] to write: ReturnValue.AnyMember in _.mapObject[summary] read: Argument[1].Parameter[function] in _.mapObject[summary] read: Argument[1].Parameter[1] in _.mapObject[summary] read: Argument[1].ReturnValue in _.mapObject[summary] read: Argument[0].AnyMember in _.mapObject[summary] to write: Argument[0] in _.partition[summary] to write: ReturnValue in _.partition[summary] to write: Argument[1].Parameter[function] in _.partition[summary] to write: Argument[1].Parameter[1] in _.partition[summary] to write: Argument[0].ArrayElement in _.partition[summary] to write: ReturnValue.ArrayElement in _.partition[summary] to write: ReturnValue.ArrayElement.ArrayElement in _.partition[summary] read: Argument[1].Parameter[function] in _.partition[summary] read: Argument[1].Parameter[1] in _.partition[summary] read: Argument[0].ArrayElement in _.partition[summary] to write: Argument[2].Parameter[function] in async.sortBy[summary] to write: Argument[2].Parameter[1] in async.sortBy[summary] read: Argument[2].Parameter[function] in async.sortBy[summary] read: Argument[2].Parameter[1] in async.sortBy[summary] read: Argument[0].ArrayElement in async.sortBy[summary] read: Argument[0].AnyMember in async.sortBy[summary] read: Argument[0].IteratorElement in async.sortBy[summary] read: Argument[0].SetElement in async.sortBy[summary] to write: ReturnValue in Promise.all()[summary] to write: ReturnValue.Awaited[value] in Promise.all()[summary] to write: ReturnValue.Awaited[value].ArrayElement[10..] in Promise.all()[summary] to write: ReturnValue.Awaited[value].ArrayElement[?] in Promise.all()[summary] to write: ReturnValue.Awaited[value].ArrayElement[2!] in Promise.all()[summary] to write: ReturnValue.Awaited[value].ArrayElement[9!] in Promise.all()[summary] to write: ReturnValue.Awaited[value].ArrayElement[1!] in Promise.all()[summary] to write: ReturnValue.Awaited[value].ArrayElement[0!] in Promise.all()[summary] to write: ReturnValue.Awaited[value].ArrayElement[7!] in Promise.all()[summary] to write: ReturnValue.Awaited[value].ArrayElement[3!] in Promise.all()[summary] to write: ReturnValue.Awaited[value].ArrayElement[5!] in Promise.all()[summary] to write: ReturnValue.Awaited[value].ArrayElement[4!] in Promise.all()[summary] to write: ReturnValue.Awaited[value].ArrayElement[8!] in Promise.all()[summary] to write: ReturnValue.Awaited[value].ArrayElement[6!] in Promise.all()[summary] read: Argument[0].ArrayElement in Promise.all()[summary] read: Argument[0].ArrayElement[10..] in Promise.all()[summary] read: Argument[0].ArrayElement[?] in Promise.all()[summary] read: Argument[0].ArrayElement[2!] in Promise.all()[summary] read: Argument[0].ArrayElement[9!] in Promise.all()[summary] read: Argument[0].ArrayElement[1!] in Promise.all()[summary] read: Argument[0].ArrayElement[0!] in Promise.all()[summary] read: Argument[0].ArrayElement[7!] in Promise.all()[summary] read: Argument[0].ArrayElement[3!] in Promise.all()[summary] read: Argument[0].ArrayElement[5!] in Promise.all()[summary] read: Argument[0].ArrayElement[4!] in Promise.all()[summary] read: Argument[0].ArrayElement[8!] in Promise.all()[summary] read: Argument[0].ArrayElement[6!] in Promise.all()[summary] read: Argument[0].ArrayElement[10..].Awaited in Promise.all()[summary] read: Argument[0].ArrayElement[?].Awaited in Promise.all()[summary] read: Argument[0].ArrayElement[2!].Awaited in Promise.all()[summary] read: Argument[0].ArrayElement[9!].Awaited in Promise.all()[summary] read: Argument[0].ArrayElement[1!].Awaited in Promise.all()[summary] read: Argument[0].ArrayElement[0!].Awaited in Promise.all()[summary] read: Argument[0].ArrayElement[7!].Awaited in Promise.all()[summary] read: Argument[0].ArrayElement[3!].Awaited in Promise.all()[summary] read: Argument[0].ArrayElement[5!].Awaited in Promise.all()[summary] read: Argument[0].ArrayElement[4!].Awaited in Promise.all()[summary] read: Argument[0].ArrayElement[8!].Awaited in Promise.all()[summary] read: Argument[0].ArrayElement[6!].Awaited in Promise.all()[summary] read: Argument[0].ArrayElement.WithAwaited[error] in Promise.all()[summary] to write: Argument[1] in Promise.try()[summary] to write: Argument[2] in Promise.try()[summary] to write: Argument[3] in Promise.try()[summary] to write: Argument[4] in Promise.try()[summary] to write: Argument[5] in Promise.try()[summary] to write: Argument[6] in Promise.try()[summary] to write: Argument[7] in Promise.try()[summary] to write: Argument[8] in Promise.try()[summary] to write: Argument[9] in Promise.try()[summary] to write: Argument[10] in Promise.try()[summary] to write: Argument[11] in Promise.try()[summary] to write: ReturnValue in Promise.try()[summary] to write: Argument[0].Parameter[function] in Promise.try()[summary] to write: Argument[0].Parameter[0] in Promise.try()[summary] to write: Argument[0].Parameter[1] in Promise.try()[summary] to write: Argument[0].Parameter[2] in Promise.try()[summary] to write: Argument[0].Parameter[3] in Promise.try()[summary] to write: Argument[0].Parameter[4] in Promise.try()[summary] to write: Argument[0].Parameter[5] in Promise.try()[summary] to write: Argument[0].Parameter[6] in Promise.try()[summary] to write: Argument[0].Parameter[7] in Promise.try()[summary] to write: Argument[0].Parameter[8] in Promise.try()[summary] to write: Argument[0].Parameter[9] in Promise.try()[summary] to write: Argument[0].Parameter[10] in Promise.try()[summary] to write: ReturnValue.Awaited in Promise.try()[summary] to write: ReturnValue.Awaited[error] in Promise.try()[summary] read: Argument[0].Parameter[function] in Promise.try()[summary] read: Argument[0].Parameter[0] in Promise.try()[summary] read: Argument[0].Parameter[1] in Promise.try()[summary] read: Argument[0].Parameter[2] in Promise.try()[summary] read: Argument[0].Parameter[3] in Promise.try()[summary] read: Argument[0].Parameter[4] in Promise.try()[summary] read: Argument[0].Parameter[5] in Promise.try()[summary] read: Argument[0].Parameter[6] in Promise.try()[summary] read: Argument[0].Parameter[7] in Promise.try()[summary] read: Argument[0].Parameter[8] in Promise.try()[summary] read: Argument[0].Parameter[9] in Promise.try()[summary] read: Argument[0].Parameter[10] in Promise.try()[summary] read: Argument[0].ReturnValue in Promise.try()[summary] read: Argument[0].ReturnValue[exception] in Promise.try()[summary] to write: Argument[0] in _.flatMapDeep[summary] to write: ReturnValue in _.flatMapDeep[summary] to write: Argument[1].Parameter[function] in _.flatMapDeep[summary] to write: Argument[1].Parameter[0] in _.flatMapDeep[summary] to write: Argument[0].ArrayElement in _.flatMapDeep[summary] to write: ReturnValue.ArrayElement in _.flatMapDeep[summary] read: Argument[1].Parameter[function] in _.flatMapDeep[summary] read: Argument[1].Parameter[0] in _.flatMapDeep[summary] read: Argument[1].ReturnValue in _.flatMapDeep[summary] read: Argument[0].ArrayElement in _.flatMapDeep[summary] read: Argument[1].ReturnValue.ArrayElementDeep in _.flatMapDeep[summary] read: Argument[1].ReturnValue.WithoutArrayElement in _.flatMapDeep[summary] to write: Argument[0] in _.reduce-like[summary] to write: Argument[2] in _.reduce-like[summary] to write: ReturnValue in _.reduce-like[summary] to write: Argument[1].Parameter[function] in _.reduce-like[summary] to write: Argument[1].Parameter[0] in _.reduce-like[summary] to write: Argument[1].Parameter[1] in _.reduce-like[summary] to write: Argument[0].ArrayElement in _.reduce-like[summary] read: Argument[1].Parameter[function] in _.reduce-like[summary] read: Argument[1].Parameter[0] in _.reduce-like[summary] read: Argument[1].Parameter[1] in _.reduce-like[summary] read: Argument[1].ReturnValue in _.reduce-like[summary] read: Argument[0].ArrayElement in _.reduce-like[summary] to write: Argument[0] in _.sortBy-like[summary] to write: ReturnValue in _.sortBy-like[summary] to write: Argument[1].Parameter[function] in _.sortBy-like[summary] to write: Argument[1].Parameter[0] in _.sortBy-like[summary] to write: Argument[0].ArrayElement in _.sortBy-like[summary] to write: ReturnValue.ArrayElement in _.sortBy-like[summary] to write: Argument[1].ArrayElement.Parameter[function] in _.sortBy-like[summary] to write: Argument[1].ArrayElement.Parameter[0] in _.sortBy-like[summary] read: Argument[1].Parameter[function] in _.sortBy-like[summary] read: Argument[1].Parameter[0] in _.sortBy-like[summary] read: Argument[0].ArrayElement in _.sortBy-like[summary] read: Argument[1].ArrayElement in _.sortBy-like[summary] read: Argument[1].ArrayElement.Parameter[function] in _.sortBy-like[summary] read: Argument[1].ArrayElement.Parameter[0] in _.sortBy-like[summary] to write: ReturnValue in new Promise()[summary] to write: Argument[0].Parameter[function] in new Promise()[summary] to write: Argument[0].Parameter[0] in new Promise()[summary] to write: Argument[0].Parameter[1] in new Promise()[summary] to write: ReturnValue.Awaited in new Promise()[summary] to write: ReturnValue.Awaited[error] in new Promise()[summary] read: Argument[0].Parameter[function] in new Promise()[summary] read: Argument[0].Parameter[0] in new Promise()[summary] read: Argument[0].Parameter[1] in new Promise()[summary] read: Argument[0].ReturnValue[exception] in new Promise()[summary] read: Argument[0].Parameter[0].Argument[0] in new Promise()[summary] read: Argument[0].Parameter[1].Argument[0] in new Promise()[summary] to write: Argument[this] in TypedArray#set[summary] to write: Argument[this].ArrayElement in TypedArray#set[summary] read: Argument[0].ArrayElement in TypedArray#set[summary] to write: ReturnValue in Array#toSpliced[summary] to write: ReturnValue.ArrayElement in Array#toSpliced[summary] read: Argument[this].ArrayElement in Array#toSpliced[summary] to write: ReturnValue in Array#copyWithin[summary] read: Argument[this].WithArrayElement in Array#copyWithin[summary] to write: ReturnValue in Promise.reject()[summary] to write: ReturnValue.Awaited[error] in Promise.reject()[summary] to write: ReturnValue in Array constructor[summary] to write: ReturnValue.ArrayElement in Array constructor[summary] to write: ReturnValue in Promise#finally()[summary] to write: Argument[0].Parameter[function] in Promise#finally()[summary] to write: ReturnValue.Awaited[error] in Promise#finally()[summary] read: Argument[0].Parameter[function] in Promise#finally()[summary] read: Argument[0].ReturnValue in Promise#finally()[summary] read: Argument[0].ReturnValue[exception] in Promise#finally()[summary] read: Argument[this].WithAwaited[error] in Promise#finally()[summary] read: Argument[this].WithAwaited[value] in Promise#finally()[summary] read: Argument[0].ReturnValue.Awaited[error] in Promise#finally()[summary] to write: Argument[0] in _.minBy / _.maxBy[summary] to write: ReturnValue in _.minBy / _.maxBy[summary] to write: Argument[1].Parameter[function] in _.minBy / _.maxBy[summary] to write: Argument[1].Parameter[1] in _.minBy / _.maxBy[summary] to write: Argument[0].ArrayElement in _.minBy / _.maxBy[summary] read: Argument[1].Parameter[function] in _.minBy / _.maxBy[summary] read: Argument[1].Parameter[1] in _.minBy / _.maxBy[summary] read: Argument[0].ArrayElement in _.minBy / _.maxBy[summary] to write: ReturnValue in TextDecoder#decode[summary] read: Argument[0].ArrayElement in TextDecoder#decode[summary] to write: Argument[0] in bluebird.mapSeries[summary] to write: ReturnValue in bluebird.mapSeries[summary] to write: Argument[1].Parameter[function] in bluebird.mapSeries[summary] to write: Argument[1].Parameter[0] in bluebird.mapSeries[summary] to write: Argument[0].Awaited in bluebird.mapSeries[summary] to write: ReturnValue.Awaited in bluebird.mapSeries[summary] to write: Argument[0].Awaited.ArrayElement in bluebird.mapSeries[summary] to write: ReturnValue.Awaited.ArrayElement in bluebird.mapSeries[summary] to write: Argument[0].Awaited.ArrayElement.Awaited in bluebird.mapSeries[summary] read: Argument[1].Parameter[function] in bluebird.mapSeries[summary] read: Argument[1].Parameter[0] in bluebird.mapSeries[summary] read: Argument[1].ReturnValue in bluebird.mapSeries[summary] read: Argument[0].Awaited in bluebird.mapSeries[summary] read: Argument[0].WithAwaited[error] in bluebird.mapSeries[summary] read: Argument[0].Awaited.ArrayElement in bluebird.mapSeries[summary] read: Argument[1].ReturnValue.Awaited in bluebird.mapSeries[summary] read: Argument[1].ReturnValue.WithAwaited[error] in bluebird.mapSeries[summary] read: Argument[0].Awaited.ArrayElement.Awaited in bluebird.mapSeries[summary] read: Argument[0].Awaited.ArrayElement.WithAwaited[error] in bluebird.mapSeries[summary] to write: ReturnValue in ArrayBuffer#transfer[summary] to write: ReturnValue.ArrayElement in ArrayBuffer#transfer[summary] read: Argument[this].ArrayElement in ArrayBuffer#transfer[summary] to write: ReturnValue[exception] in Exception propagator[summary] read: Argument[0..].ReturnValue[exception] in Exception propagator[summary] to write: ReturnValue in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[10..] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[?] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[2!] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[9!] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[1!] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[0!] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[7!] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[3!] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[5!] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[4!] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[8!] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[6!] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[10..].Member[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[?].Member[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[2!].Member[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[9!].Member[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[1!].Member[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[0!].Member[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[7!].Member[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[3!].Member[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[5!].Member[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[4!].Member[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[8!].Member[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[6!].Member[value] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[10..].Member[reason] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[?].Member[reason] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[2!].Member[reason] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[9!].Member[reason] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[1!].Member[reason] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[0!].Member[reason] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[7!].Member[reason] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[3!].Member[reason] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[5!].Member[reason] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[4!].Member[reason] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[8!].Member[reason] in Promise.allSettled()[summary] to write: ReturnValue.Awaited[value].ArrayElement[6!].Member[reason] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[10..] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[?] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[2!] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[9!] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[1!] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[0!] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[7!] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[3!] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[5!] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[4!] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[8!] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[6!] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[10..].Awaited in Promise.allSettled()[summary] read: Argument[0].ArrayElement[?].Awaited in Promise.allSettled()[summary] read: Argument[0].ArrayElement[2!].Awaited in Promise.allSettled()[summary] read: Argument[0].ArrayElement[9!].Awaited in Promise.allSettled()[summary] read: Argument[0].ArrayElement[1!].Awaited in Promise.allSettled()[summary] read: Argument[0].ArrayElement[0!].Awaited in Promise.allSettled()[summary] read: Argument[0].ArrayElement[7!].Awaited in Promise.allSettled()[summary] read: Argument[0].ArrayElement[3!].Awaited in Promise.allSettled()[summary] read: Argument[0].ArrayElement[5!].Awaited in Promise.allSettled()[summary] read: Argument[0].ArrayElement[4!].Awaited in Promise.allSettled()[summary] read: Argument[0].ArrayElement[8!].Awaited in Promise.allSettled()[summary] read: Argument[0].ArrayElement[6!].Awaited in Promise.allSettled()[summary] read: Argument[0].ArrayElement[10..].Awaited[error] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[?].Awaited[error] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[2!].Awaited[error] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[9!].Awaited[error] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[1!].Awaited[error] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[0!].Awaited[error] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[7!].Awaited[error] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[3!].Awaited[error] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[5!].Awaited[error] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[4!].Awaited[error] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[8!].Awaited[error] in Promise.allSettled()[summary] read: Argument[0].ArrayElement[6!].Awaited[error] in Promise.allSettled()[summary] to write: ReturnValue in TypedArray constructor[summary] to write: ReturnValue.ArrayElement in TypedArray constructor[summary] read: Argument[0].ArrayElement in TypedArray constructor[summary] to write: ReturnValue in Promise.withResolvers()[summary] to write: ReturnValue.Member[promise] in Promise.withResolvers()[summary] to write: ReturnValue.Member[promise].Awaited in Promise.withResolvers()[summary] to write: ReturnValue.Member[promise].Awaited[error] in Promise.withResolvers()[summary] read: ReturnValue in Promise.withResolvers()[summary] read: ReturnValue.Member[resolve] in Promise.withResolvers()[summary] read: ReturnValue.Member[reject] in Promise.withResolvers()[summary] read: ReturnValue.Member[resolve].Argument[0] in Promise.withResolvers()[summary] read: ReturnValue.Member[reject].Argument[0] in Promise.withResolvers()[summary] to write: ReturnValue in new Promise() workaround[summary] to write: Argument[0].Parameter[function] in new Promise() workaround[summary] to write: Argument[0].Parameter[0] in new Promise() workaround[summary] to write: Argument[0].Parameter[1] in new Promise() workaround[summary] to write: ReturnValue.Awaited in new Promise() workaround[summary] to write: ReturnValue.Awaited[error] in new Promise() workaround[summary] read: Argument[0].Parameter[function] in new Promise() workaround[summary] read: Argument[0].Parameter[0] in new Promise() workaround[summary] read: Argument[0].Parameter[1] in new Promise() workaround[summary] read: Argument[0].ReturnValue[exception] in new Promise() workaround[summary] read: Argument[0].Parameter[1].Member[reject-value] in new Promise() workaround[summary] read: Argument[0].Parameter[0].Member[resolve-value] in new Promise() workaround[summary] to write: ReturnValue in String#split with '#' or '?'[summary] to write: ReturnValue.ArrayElement in String#split with '#' or '?'[summary] to write: ReturnValue.ArrayElement[0] in String#split with '#' or '?'[summary] to write: ReturnValue.ArrayElement[1] in String#split with '#' or '?'[summary] read: Argument[this].OptionalBarrier[split-url-suffix] in String#split with '#' or '?'[summary] read: Argument[this].OptionalStep[split-url-suffix-pre] in String#split with '#' or '?'[summary] read: Argument[this].OptionalStep[split-url-suffix-post] in String#split with '#' or '?'[summary] to write: ReturnValue in query-string stringification[summary] read: Argument[0].AnyMemberDeep in query-string stringification[summary] to write: Argument[function] in new Promise() reject callback[summary] to write: Argument[function].Member[reject-value] in new Promise() reject callback[summary] to write: Argument[function] in new Promise() resolve callback[summary] to write: Argument[function].Member[resolve-value] in new Promise() resolve callback[summary] to write: ReturnValue in Promise.any() or Promise.race()[summary] to write: ReturnValue.Awaited in Promise.any() or Promise.race()[summary] read: Argument[0].ArrayElement in Promise.any() or Promise.race()[summary] to write: Argument[0] in Array.from(arg, callback, [thisArg])[summary] to write: Argument[2] in Array.from(arg, callback, [thisArg])[summary] to write: ReturnValue in Array.from(arg, callback, [thisArg])[summary] to write: ReturnValue[exception] in Array.from(arg, callback, [thisArg])[summary] to write: Argument[1].Parameter[function] in Array.from(arg, callback, [thisArg])[summary] to write: Argument[1].Parameter[this] in Array.from(arg, callback, [thisArg])[summary] to write: Argument[1].Parameter[0] in Array.from(arg, callback, [thisArg])[summary] to write: Argument[0].ArrayElement in Array.from(arg, callback, [thisArg])[summary] to write: ReturnValue.ArrayElement in Array.from(arg, callback, [thisArg])[summary] to write: Argument[0].IteratorElement in Array.from(arg, callback, [thisArg])[summary] to write: Argument[0].SetElement in Array.from(arg, callback, [thisArg])[summary] read: Argument[1].Parameter[function] in Array.from(arg, callback, [thisArg])[summary] read: Argument[1].Parameter[this] in Array.from(arg, callback, [thisArg])[summary] read: Argument[1].Parameter[0] in Array.from(arg, callback, [thisArg])[summary] read: Argument[1].ReturnValue in Array.from(arg, callback, [thisArg])[summary] read: Argument[0].ArrayElement in Array.from(arg, callback, [thisArg])[summary] read: Argument[0].IteratorError in Array.from(arg, callback, [thisArg])[summary] read: Argument[0].IteratorElement in Array.from(arg, callback, [thisArg])[summary] read: Argument[0].SetElement in Array.from(arg, callback, [thisArg])[summary] to write: Argument[0] in 'array.prototype.find' / 'array-find'[summary] to write: Argument[2] in 'array.prototype.find' / 'array-find'[summary] to write: ReturnValue in 'array.prototype.find' / 'array-find'[summary] to write: Argument[1].Parameter[function] in 'array.prototype.find' / 'array-find'[summary] to write: Argument[1].Parameter[this] in 'array.prototype.find' / 'array-find'[summary] to write: Argument[1].Parameter[0] in 'array.prototype.find' / 'array-find'[summary] to write: Argument[0].ArrayElement in 'array.prototype.find' / 'array-find'[summary] read: Argument[1].Parameter[function] in 'array.prototype.find' / 'array-find'[summary] read: Argument[1].Parameter[this] in 'array.prototype.find' / 'array-find'[summary] read: Argument[1].Parameter[0] in 'array.prototype.find' / 'array-find'[summary] read: Argument[0].ArrayElement in 'array.prototype.find' / 'array-find'[summary] to write: ReturnValue in String#replace / String#replaceAll (with wildcard pattern)[summary] to write: Argument[1].Parameter[function] in String#replace / String#replaceAll (with wildcard pattern)[summary] to write: Argument[1].Parameter[0] in String#replace / String#replaceAll (with wildcard pattern)[summary] read: Argument[1].Parameter[function] in String#replace / String#replaceAll (with wildcard pattern)[summary] read: Argument[1].Parameter[0] in String#replace / String#replaceAll (with wildcard pattern)[summary] read: Argument[1].ReturnValue in String#replace / String#replaceAll (with wildcard pattern)[summary] to write: ReturnValue in String#replace / String#replaceAll (without wildcard pattern)[summary] to write: Argument[1].Parameter[function] in String#replace / String#replaceAll (without wildcard pattern)[summary] read: Argument[1].Parameter[function] in String#replace / String#replaceAll (without wildcard pattern)[summary] read: Argument[1].ReturnValue in String#replace / String#replaceAll (without wildcard pattern)return of anonymous functionreturn of function gtagreturn of function checkServicesreturn of function ereturn of function sreturn of function oreturn of function treturn of function ireturn of function preturn of function areturn of function creturn of function nreturn of function rreturn of function updateInterfaceClocksreturn of function switchMapreturn of function sendBroadcastreturn of function saveFragmentreturn of function updateTimereturn of function updateTransformreturn of function updateLinksreturn of function getPointOnSidereturn of function getBezierPathreturn of function zoomAtreturn of function getCanvasCoordsreturn of function saveStatereturn of function undoreturn of function redoreturn of function updateHistoryDrawerUIreturn of function serializeCurrentStatereturn of function loadStatereturn of function snapNodeHeightreturn of function renderNodereturn of function clearSelectionreturn of function updateSelectionUIreturn of function showContextToolbarreturn of function hideContextToolbarreturn of function applyIconreturn of function stopDrawingLinkreturn of function createNewLinkreturn of function addLogreturn of function fetchIntegratedIntelreturn of function fetchTelemetryreturn of function updateOperationLogsUIreturn of function updateBattlemetricsUIreturn of function renderBattlemetricsGraphreturn of function getXreturn of function getYreturn of function updateUnitCommanderUIreturn of function renderUnitCommanderHTMLreturn of function updateDiscordStatusreturn of function updateClockreturn of function updateGoogleConsentreturn of function setConsentreturn of function getConsentreturn of function initArchivesreturn of function updateCountreturn of function BAreturn of function ynreturn of function freturn of function UAreturn of function QAreturn of function zAreturn of function Wfreturn of function vreturn of function yreturn of function WAreturn of function breturn of function _Areturn of function n8return of function ureturn of function G2return of method inflateInitreturn of method inflatereturn of method inflateEndreturn of method inflateSyncreturn of method inflateSetDictionaryreturn of method read_bytereturn of method read_bufreturn of function a8return of constructor of class i2return of constructor of anonymous classreturn of method transformreturn of method flushreturn of function Z2return of function M8return of function q2return of function nareturn of function j8return of constructor of class ccreturn of method append of class ccreturn of method get of class ccreturn of constructor of class K2return of function H8return of method concatreturn of method bitLengthreturn of method clampreturn of method partialreturn of method getPartialreturn of method _shiftRightreturn of method fromBitsreturn of method toBitsreturn of method reset of anonymous classreturn of method update of anonymous classreturn of method finalize of anonymous classreturn of method _f of anonymous classreturn of method _S of anonymous classreturn of method _block of anonymous classreturn of method encrypt of anonymous classreturn of method decrypt of anonymous classreturn of method _precompute of anonymous classreturn of method _crypt of anonymous classreturn of method getRandomValuesreturn of method incWord of anonymous classreturn of method incCounter of anonymous classreturn of method calculate of anonymous classreturn of method importKeyreturn of method pbkdf2return of method digest of anonymous classreturn of function W2return of constructor of class q8return of method startreturn of constructor of class I8return of function $2return of function K8return of function k8return of function threturn of function J8return of function F8return of function ehreturn of function hrreturn of function W8return of function Xereturn of function Oireturn of function wireturn of constructor of class _8return of constructor of class P8return of function s2return of function f2return of function nhreturn of function mrreturn of function ahreturn of function lhreturn of function r2return of constructor of class $8return of constructor of class t3return of function ihreturn of method getreturn of function uhreturn of function Snreturn of constructor of class u3return of constructor of class c3return of constructor of class zfreturn of method terminatereturn of method onTaskFinishedreturn of constructor of class s3return of function Yfreturn of function fhreturn of method runreturn of function f3return of function r3return of function o3return of function d3return of method writereturn of method closereturn of method abortreturn of function h3return of function lcreturn of function m3return of function Oreturn of function g3return of function Breturn of function A3return of function Pfreturn of function v3return of constructor of class dcreturn of method init of class dcreturn of getter method for property readable of class fareturn of method pullreturn of default constructor of class fareturn of constructor of class yrreturn of method writeUint8Array of class yrreturn of constructor of class O3return of method readUint8Array of class O3return of constructor of class w3return of method writeUint8Array of class w3return of method getData of class w3return of constructor of class Erreturn of method readUint8Array of class Erreturn of constructor of class mhreturn of method getData of class mhreturn of constructor of class R3return of constructor of class D3return of method getData of class D3return of method onloadreturn of method onerrorreturn of constructor of class M3return of method init of class M3return of method readUint8Array of class M3return of constructor of class j3return of method init of class j3return of method readUint8Array of class j3return of function ghreturn of function Ahreturn of function vhreturn of function yhreturn of function prreturn of function v2return of function y2return of function Ehreturn of function E2return of function $freturn of function trreturn of method arrayBufferreturn of constructor of class phreturn of setter method for property size of class phreturn of getter method for property size of class phreturn of method init of class phreturn of method readUint8Array of class phreturn of constructor of class H3return of constructor of class N3return of method readUint8Array of class N3return of method init of class B3return of method writeUint8Array of class B3return of method getData of class B3return of default constructor of class B3return of constructor of class brreturn of method init of class brreturn of method readUint8Array of class brreturn of constructor of class fcreturn of function Areturn of constructor of class bhreturn of constructor of class xhreturn of function U3return of function Rireturn of function Ptreturn of function L3return of function icreturn of constructor of class p2return of constructor of class Xhreturn of method getEntriesGenerator of class Xhreturn of method getEntries of class Xhreturn of method close of class Xhreturn of constructor of class S5return of constructor of class T5return of method getData of class T5return of function Vhreturn of function Zhreturn of function C5return of function S2return of function O5return of function w5return of function R5return of function D5return of function M5return of function iereturn of function j5return of function Gfreturn of function Slreturn of function $treturn of function Btreturn of function Tlreturn of function H5return of function Ytreturn of function B5return of function Xreturn of method isMountedreturn of method enqueueForceUpdatereturn of method enqueueReplaceStatereturn of method enqueueSetStatereturn of function xreturn of function Rreturn of function Ureturn of function jreturn of function Kreturn of function Jreturn of function kreturn of function ntreturn of function streturn of function itreturn of function Hreturn of function _return of function $return of method forEachreturn of method countreturn of method toArrayreturn of method onlyreturn of method creturn of function xrreturn of function U5return of function Zreturn of function Freturn of function Q5return of function z5return of method rreturn of function Y5return of function lreturn of function L5return of function hreturn of function Ereturn of function Creturn of function Lreturn of function Wreturn of function Ftreturn of function Qtreturn of function Onreturn of function rareturn of function Eereturn of function Rnreturn of method DetermineComponentFrameRootreturn of function Ireturn of method setreturn of function Qareturn of function Bireturn of function Dnreturn of function Emreturn of function oareturn of function Lireturn of function Rlreturn of function pmreturn of function Hrreturn of function vcreturn of function Dlreturn of function bmreturn of function Nrreturn of function Brreturn of function Urreturn of function ycreturn of function Ecreturn of function Qrreturn of function zrreturn of function bcreturn of function Yareturn of function Lareturn of function jlreturn of function Gareturn of function Wtreturn of function dareturn of function Xareturn of function Cmreturn of function Gireturn of function Xireturn of function $ereturn of function jereturn of function Zrreturn of function Omreturn of method getValuereturn of method setValuereturn of method stopTrackingreturn of function xcreturn of function qrreturn of function Vireturn of function Hereturn of function Screturn of function Irreturn of function Tcreturn of function Vareturn of function Krreturn of function krreturn of function Zareturn of function Jrreturn of function Frreturn of function Ccreturn of function Zireturn of function tnreturn of function wcreturn of function Wrreturn of function _rreturn of function Hlreturn of function Prreturn of function Iireturn of function Kireturn of function $rreturn of function dereturn of method preventDefaultreturn of method stopPropagationreturn of method persistreturn of method timeStampreturn of method relatedTargetreturn of method movementXreturn of method movementYreturn of method clipboardDatareturn of function Zmreturn of function Bcreturn of method keyreturn of method charCodereturn of method keyCodereturn of method whichreturn of method deltaXreturn of method deltaYreturn of function uoreturn of function coreturn of function agreturn of function lgreturn of function soreturn of function foreturn of function ugreturn of function Fireturn of function roreturn of function moreturn of function goreturn of function cgreturn of function sgreturn of function fgreturn of function rgreturn of function ogreturn of function Llreturn of function Aoreturn of function voreturn of function yoreturn of function Eoreturn of function Ycreturn of function poreturn of function mareturn of function gareturn of function qereturn of function _ireturn of function Pireturn of function qcreturn of function Aareturn of function woreturn of function $ireturn of function Agreturn of function Tereturn of function Icreturn of function nnreturn of function Roreturn of function tureturn of function vareturn of function Kcreturn of function Doreturn of function kcreturn of function Bereturn of function anreturn of function joreturn of function Jcreturn of function Fcreturn of function Horeturn of function Bnreturn of function Noreturn of function Boreturn of function $areturn of function yareturn of function _creturn of function Vlreturn of function Unreturn of function unreturn of function $creturn of function tsreturn of function tlreturn of function nureturn of function pareturn of function nereturn of function aureturn of function Uoreturn of method addEventListenerreturn of function esreturn of function Zlreturn of function pgreturn of method thenreturn of function Qoreturn of function bgreturn of function asreturn of function lureturn of function Yoreturn of function Loreturn of function Goreturn of function xareturn of function Xoreturn of function Voreturn of function cureturn of function Klreturn of function sureturn of function Zoreturn of function dreturn of function greturn of function Treturn of function zreturn of function Vreturn of function Yreturn of function Greturn of function atreturn of function ftreturn of function Mtreturn of function isreturn of function usreturn of function znreturn of function Ynreturn of function klreturn of function csreturn of function Jlreturn of function Flreturn of function Ioreturn of function Koreturn of function koreturn of function fsreturn of function rsreturn of function Lnreturn of function osreturn of function Joreturn of function Gnreturn of function Oereturn of function rureturn of function Ltreturn of function dsreturn of function hsreturn of function Foreturn of function Woreturn of function Sgreturn of function msreturn of function gsreturn of function Asreturn of function fereturn of function Vtreturn of function hureturn of function _lreturn of function mureturn of function vsreturn of function snreturn of function gureturn of function ysreturn of function Esreturn of function _oreturn of function Poreturn of function $oreturn of function t0return of function e0return of function n0return of function psreturn of function a0return of function Tgreturn of function l0return of function i0return of function u0return of function bsreturn of function c0return of function s0return of function f0return of function r0return of function o0return of function Cgreturn of function d0return of function slreturn of function h0return of function Aureturn of function vureturn of function m0return of function xsreturn of function Ogreturn of function g0return of function A0return of function v0return of function y0return of function E0return of function Ssreturn of function p0return of function b0return of function Tsreturn of function x0return of function S0return of function wgreturn of function Csreturn of function T0return of function C0return of function Osreturn of function O0return of function w0return of function Rgreturn of function Dgreturn of function R0return of function Plreturn of function wsreturn of function yureturn of function D0return of function M0return of method useCallbackreturn of method useImperativeHandlereturn of method useLayoutEffectreturn of method useInsertionEffectreturn of method useMemoreturn of method useReducerreturn of method useRefreturn of method useStatereturn of method useDeferredValuereturn of method useTransitionreturn of method useSyncExternalStorereturn of method useIdreturn of method useOptimisticreturn of method useCacheRefreshreturn of method useEffectEventreturn of function Dsreturn of function N0return of function B0return of function Oareturn of function U0return of function Q0return of function z0return of function Eureturn of function Y0return of function jsreturn of function L0return of function G0return of function Mgreturn of function aereturn of function X0return of function V0return of function Z0return of function q0return of function tireturn of function I0return of function pureturn of function K0return of function jgreturn of function bureturn of function Nsreturn of function k0return of function J0return of function F0return of function Usreturn of function Qsreturn of function W0return of function zsreturn of function xureturn of function Ysreturn of function _0return of function Lsreturn of function P0return of function fnreturn of function Gsreturn of function Hgreturn of function $0return of function rnreturn of function Xsreturn of function tdreturn of function Sureturn of function eireturn of function Ntreturn of function Ngreturn of function Bgreturn of function edreturn of function nireturn of function Xnreturn of function ndreturn of function adreturn of function aireturn of function Wereturn of function ldreturn of function Vsreturn of function idreturn of function Zsreturn of function qsreturn of function Tureturn of function udreturn of function Ugreturn of function sdreturn of function fdreturn of function dnreturn of function rdreturn of function odreturn of function ddreturn of function Qgreturn of function Cureturn of function mereturn of function hdreturn of function gereturn of function mdreturn of function hnreturn of function wareturn of function mnreturn of function Ksreturn of function ksreturn of function Kereturn of function gdreturn of function flreturn of function lireturn of function rlreturn of function Adreturn of function vdreturn of function uireturn of function ydreturn of function Oureturn of function Edreturn of method getCacheForTypereturn of method cacheSignalreturn of function Dereturn of function xdreturn of function vereturn of function Sdreturn of function Tdreturn of function Lgreturn of function Knreturn of function Mureturn of function tfreturn of function mlreturn of function Cdreturn of function Odreturn of function wdreturn of function Rdreturn of function jureturn of function efreturn of function Ggreturn of function Xgreturn of function Vgreturn of function Ddreturn of function Mdreturn of function glreturn of function Hureturn of function jdreturn of function Hdreturn of function Ndreturn of function Bdreturn of function Udreturn of function Qdreturn of function Nureturn of function zdreturn of function Ydreturn of function wtreturn of function nfreturn of function Zgreturn of function Ldreturn of function qgreturn of function Igreturn of function Kgreturn of function _ereturn of function fireturn of function kgreturn of function Gdreturn of function Xdreturn of function Vdreturn of function Zdreturn of function Jgreturn of function ufreturn of function qdreturn of function Idreturn of function Fgreturn of method listenerreturn of function Kdreturn of function ytreturn of function ffreturn of function rfreturn of function kdreturn of function ofreturn of function oireturn of function zureturn of function $greturn of function Jdreturn of function Fdreturn of function Wdreturn of function Dtreturn of function dfreturn of function lereturn of function nAreturn of function _dreturn of function aAreturn of function Yureturn of function Pdreturn of function $dreturn of function gfreturn of function lAreturn of function cAreturn of function Jnreturn of function n1return of function a1return of function vfreturn of function sAreturn of function fAreturn of function l1return of function yfreturn of function Efreturn of function rAreturn of function Lereturn of function i1return of function u1return of function c1return of function direturn of function Lureturn of function oAreturn of function dAreturn of function f1return of function hAreturn of function mAreturn of function gAreturn of function AAreturn of function vAreturn of function yAreturn of function EAreturn of function r1return of function ylreturn of function hireturn of function o1return of function pAreturn of function Elreturn of function mireturn of function d1return of function Gureturn of function bfreturn of function xfreturn of function h1return of function m1return of function bAreturn of function g1return of function xAreturn of function SAreturn of function Vureturn of function qureturn of function TAreturn of function CAreturn of function A1return of function v1return of function y1return of function E1return of function Tfreturn of function p1return of function b1return of function OAreturn of function wAreturn of function Cfreturn of function Ofreturn of function wfreturn of function x1return of function S1return of function yireturn of function DAreturn of function T1return of function kureturn of function C1return of function MAreturn of function Jureturn of function O1return of function plreturn of function w1return of method handlerreturn of function Dfreturn of function Wureturn of function G5return of constructor of class rcreturn of method empty of class rcreturn of method parse of class rcreturn of method tokenize of class rcreturn of method matches of class rcreturn of function V5return of function Nareturn of function N2return of function q5return of function I5return of function Nireturn of function Clreturn of function qhreturn of function Ihreturn of function Khreturn of function khreturn of function Jhreturn of function K5return of function k5return of function J5return of function F5return of function W5return of function _5return of function Fhreturn of function Srreturn of function P5return of function Whreturn of function urreturn of function _hreturn of constructor of class $5return of method getString of class $5return of method setString of class $5return of method getObject of class $5return of method setObject of class $5return of function Zereturn of function evreturn of function Direturn of function nvreturn of function avreturn of function Olreturn of function lvreturn of function Vereturn of function Phreturn of function $hreturn of function ivreturn of function careturn of function Kfreturn of function Tnreturn of method onClickreturn of function Trreturn of function uvreturn of function ncreturn of function tmreturn of function sereturn of function cvreturn of function svreturn of function nmreturn of function Crreturn of function rvreturn of function Sireturn of function Cnreturn of function hcreturn of function ovreturn of function dvreturn of function gvreturn of function crreturn of function srreturn of function vvreturn of function yvreturn of function Orreturn of function Evreturn of method onSubmitreturn of method onChangereturn of function pvreturn of function acreturn of function bvreturn of method requestClosereturn of function xvreturn of function Svreturn of function imreturn of function kereturn of function Tvreturn of function Ovreturn of function Rvreturn of method onPaneMouseUpreturn of method onPaneMouseMovereturn of method onMouseDownreturn of function kfreturn of function umreturn of function Dvreturn of method setOffsetsreturn of function Enreturn of function Mvreturn of function jvreturn of function Hvreturn of function wrreturn of function Nvreturn of function Bvreturn of function Uvreturn of function zvreturn of function Jfreturn of function Lvreturn of function Gvreturn of method buildCodeFramereturn of function Xvreturn of function cmreturn of function Vvreturn of method renderreturn of method setSelectedTabreturn of function z2return of function Zvreturn of function smreturn of function qvreturn of function Ivreturn of constructor of class Kvreturn of method componentDidCatch of class Kvreturn of method render of class Kvreturn of function kvreturn of function Jvreturn of function Fvreturn of function Wvreturn of function _vreturn of function Pvreturn of method isFileExpandedreturn of method setFileExpandedreturn of function Y2return of function rmreturn of function $vreturn of function tyreturn of function eyreturn of function nyreturn of function ayreturn of function lyreturn of function iyreturn of function uyreturn of method toggleMetadataVisiblereturn of function cyreturn of function syreturn of function fyreturn of function ryreturn of function oyreturn of function hyreturn of constructor of class myreturn of method load of class myreturn of method json of class myreturn of method entry of class myreturn of function logreturn of function checkRunnerHealthreturn of function crc32return of function createBePacketreturn of function fetchRconPlayersreturn of function queryArmaServerreturn of function sendreturn of function readreturn of function requestreturn of function fetchBMreturn of function fetchUCreturn of function compressreturn of function isSreturn of function mainreturn of function getFilesreturn of function parseCodeQLreturn of function syncIssuesreturn of function runHistoryAuditreturn of function runSecurityAuditreturn of function discordRequestreturn of function runCommandreturn of function checkUrlreturn of function checkServerreturn of function attemptreturn of function getHugoParamreturn of function Symbolreturn of function IIterableResultreturn of function Iterablereturn of function Iteratorreturn of function IteratorIterablereturn of function IObjectreturn of function IArrayLikereturn of function Argumentsreturn of function decodeURIreturn of function decodeURIComponentreturn of function encodeURIreturn of function encodeURIComponentreturn of function escapereturn of function unescapereturn of function isFinitereturn of function isNaNreturn of function parseFloatreturn of function parseIntreturn of function evalreturn of function Objectreturn of function Functionreturn of function Arrayreturn of function Booleanreturn of function Numberreturn of function Datereturn of function Stringreturn of function RegExpreturn of function Errorreturn of function EvalErrorreturn of function RangeErrorreturn of function ReferenceErrorreturn of function SyntaxErrorreturn of function TypeErrorreturn of function URIErrorreturn of function ActiveXObjectreturn of function ScriptEnginereturn of function ScriptEngineMajorVersionreturn of function ScriptEngineMinorVersionreturn of function ScriptEngineBuildVersionreturn of function ObjectPropertyDescriptorreturn of function Generatorreturn of function ITemplateArrayreturn of function Transferablereturn of function ArrayBufferreturn of function ArrayBufferViewreturn of function TypedArrayreturn of function Int8Arrayreturn of function Uint8Arrayreturn of function Uint8ClampedArrayreturn of function Int16Arrayreturn of function Uint16Arrayreturn of function Int32Arrayreturn of function Uint32Arrayreturn of function Float32Arrayreturn of function Float64Arrayreturn of function DataViewreturn of function IThenablereturn of function Promisereturn of function Mapreturn of function WeakMapreturn of function Setreturn of function WeakSetreturn of function Proxyreturn of function afterreturn of function afterAllreturn of function afterEachreturn of function assertreturn of function beforereturn of function beforeAllreturn of function beforeEachreturn of function contextreturn of function describereturn of function expectreturn of function fdescribereturn of function fitreturn of function pendingreturn of function setupreturn of function specifyreturn of function spyOnreturn of function suitereturn of function suiteSetupreturn of function suiteTeardownreturn of function teardownreturn of function testreturn of function xdescribereturn of function xitreturn of function jQueryAjaxSettingsreturn of function jQueryAjaxSettingsExtrareturn of function jQueryAjaxTransportreturn of function jQueryreturn of function jQuerySupportreturn of function shouldreturn of method assertreturn of method failreturn of getter for property notreturn of getter for property anyreturn of getter for property anreturn of getter for property ofreturn of getter for property areturn of getter for property andreturn of getter for property bereturn of getter for property hasreturn of getter for property havereturn of getter for property withreturn of getter for property isreturn of getter for property whichreturn of getter for property thereturn of getter for property itreturn of method truereturn of method Truereturn of method falsereturn of method Falsereturn of method okreturn of method NaNreturn of method Infinityreturn of method withinreturn of method approximatelyreturn of method abovereturn of method belowreturn of method greaterThanreturn of method lessThanreturn of method eqlreturn of method equalreturn of method exactlyreturn of method Numberreturn of method argumentsreturn of method Argumentsreturn of method typereturn of method instanceofreturn of method instanceOfreturn of method Functionreturn of method Objectreturn of method Stringreturn of method Arrayreturn of method Booleanreturn of method Errorreturn of method nullreturn of method Nullreturn of method classreturn of method Classreturn of method undefinedreturn of method Undefinedreturn of method iterablereturn of method iteratorreturn of method generatorreturn of method startWithreturn of method endWithreturn of method propertyWithDescriptorreturn of method enumerablereturn of method enumerablesreturn of method propertyreturn of method propertiesreturn of method lengthreturn of method lengthOfreturn of method ownPropertyreturn of method hasOwnPropertyreturn of method emptyreturn of method keysreturn of method propertyByPathreturn of method throwreturn of method throwErrorreturn of method matchreturn of method matchEachreturn of method matchAnyreturn of method matchSomereturn of method matchEveryreturn of method containEqlreturn of method containDeepOrderedreturn of method containDeepreturn of function epsilonreturn of function matchreturn of function isTruereturn of function isFalsereturn of function isZeroreturn of function isNotZeroreturn of function greaterreturn of function lesserreturn of function inDeltareturn of function includereturn of function notIncludereturn of function deepIncludereturn of function isEmptyreturn of function isNotEmptyreturn of function lengthOfreturn of function isArrayreturn of function isObjectreturn of function isNumberreturn of function isBooleanreturn of function isNullreturn of function isNotNullreturn of function isUndefinedreturn of function isDefinedreturn of function isStringreturn of function isFunctionreturn of function typeOfreturn of function instanceOfreturn of function internalreturn of function eqlreturn of function BuffTypereturn of function SlowBuffTypereturn of function RemoteInforeturn of function AddressInforeturn of function BindOptionsreturn of function SocketOptionsreturn of function eventsreturn of function Statsreturn of function FSWatcherreturn of function Constantsreturn of function ErrorConstructorreturn of function MapConstructorreturn of function WeakMapConstructorreturn of function SetConstructorreturn of function WeakSetConstructorreturn of function setTimeoutreturn of function clearTimeoutreturn of function setIntervalreturn of function clearIntervalreturn of function setImmediatereturn of function clearImmediatereturn of function NodeRequireFunctionreturn of function NodeRequirereturn of function NodeModulereturn of function SlowBufferreturn of function Bufferreturn of function IterableIteratorreturn of function NodeBufferreturn of function Consolereturn of function Modulereturn of function ucs2return of function HeapSpaceInforeturn of function Filereturn of function Reflectreturn of function versionreturn of function revertVersionreturn of function optionsreturn of function loadreturn of function loadRelativeToScriptreturn of function evaluatereturn of function runreturn of function readlinereturn of function printreturn of function printErrreturn of function putstrreturn of function dateNowreturn of function helpreturn of function quitreturn of function assertEqreturn of function assertJitreturn of function gcreturn of function gcstatsreturn of function gcparamreturn of function countHeapreturn of function makeFinalizeObserverreturn of function finalizeCountreturn of function gczealreturn of function setDebugreturn of function setDebuggerHandlerreturn of function setThrowHookreturn of function trapreturn of function untrapreturn of function line2pcreturn of function pc2linereturn of function stackQuotareturn of function stringsAreUTF8return of function testUTF8return of function dumpHeapreturn of function dumpObjectreturn of function tracingreturn of function statsreturn of function buildreturn of function clearreturn of function clonereturn of function getpdareturn of function toint32return of function evalInFramereturn of function snarfreturn of function timeoutreturn of function parentreturn of function wrapreturn of function serializereturn of function deserializereturn of function mjitstatsreturn of function stringstatsreturn of function setGCCallbackreturn of function startTimingMutatorreturn of function stopTimingMutatorreturn of function throwErrorreturn of function disassemblereturn of function disreturn of function disfilereturn of function dissrcreturn of function notesreturn of function stackDumpreturn of function internreturn of function getslxreturn of function evalcxreturn of function evalInWorkerreturn of function getSharedArrayBufferreturn of function setSharedArrayBufferreturn of function shapeOfreturn of function arrayInforeturn of function sleepreturn of function compilereturn of function parsereturn of function syntaxParsereturn of function offThreadCompileScriptreturn of function runOffThreadScriptreturn of function interruptIfreturn of function invokeInterruptCallbackreturn of function setInterruptCallbackreturn of function enableLastWarningreturn of function disableLastWarningreturn of function getLastWarningreturn of function clearLastWarningreturn of function elapsedreturn of function decompileFunctionreturn of function decompileBodyreturn of function decompileThisreturn of function thisFilenamereturn of function newGlobalreturn of function createMappedArrayBufferreturn of function getMaxArgsreturn of function objectEmulatingUndefinedreturn of function isCachingEnabledreturn of function setCachingEnabledreturn of function cacheEntryreturn of function printProfilerEventsreturn of function enableSingleStepProfilingreturn of function disableSingleStepProfilingreturn of function isLatin1return of function stackPointerInforeturn of function entryPointsreturn of function sealreturn of function defineClassreturn of function loadClassreturn of function readFilereturn of function readUrlreturn of function spawnreturn of function syncreturn of function CallSitereturn of function Portreturn of function ChromeEventreturn of function ChromeStringEventreturn of function ChromeBooleanEventreturn of function ChromeNumberEventreturn of function ChromeObjectEventreturn of function ChromeStringArrayEventreturn of function ChromeStringStringEventreturn of function MessageSenderreturn of function MutedInforeturn of function Tabreturn of function ChromeLoadTimesreturn of function ChromeCsiInforeturn of function Headersreturn of function Bodyreturn of function Requestreturn of function RequestInitreturn of function Responsereturn of function ResponseInitreturn of function fetchreturn of function Blobreturn of function BlobBuilderreturn of function WebKitBlobBuilderreturn of function FileSystemFlagsreturn of function DirectoryEntryreturn of function DirectoryReaderreturn of function Entryreturn of function FileEntryreturn of function FileErrorreturn of function FileReaderreturn of function FileSaverreturn of function FileSystemreturn of function FileWriterreturn of function LocalFileSystemreturn of function Metadatareturn of function requestFileSystemreturn of function resolveLocalFileSystemURIreturn of function webkitRequestFileSystemreturn of function webkitResolveLocalFileSystemURIreturn of function createObjectURLreturn of function revokeObjectURLreturn of function webkitURLreturn of function StorageInforeturn of function StorageQuotareturn of function HTMLSpanElementreturn of function atobreturn of function btoareturn of function Selectionreturn of function BoxObjectreturn of function getComputedStylereturn of function nsIDOMPageTransitionEventreturn of function XMLHttpRequestreturn of function XMLSerializerreturn of function DOMParserreturn of function HTMLCanvasElementreturn of function CanvasPathMethodsreturn of function CanvasRenderingContext2Dreturn of function CanvasGradientreturn of function CanvasPatternreturn of function TextMetricsreturn of function ImageDatareturn of function ClientInformationreturn of function Databasereturn of function DatabaseCallbackreturn of function SQLErrorreturn of function SQLTransactionreturn of function SQLResultSetreturn of function SQLResultSetRowListreturn of function openDatabasereturn of function postMessagereturn of function DOMApplicationCachereturn of function importScriptsreturn of function WebWorkerreturn of function Workerreturn of function SharedWorkerreturn of function WorkerLocationreturn of function WorkerGlobalScopereturn of function DedicatedWorkerGlobalScopereturn of function SharedWorkerGlobalScopereturn of function HTMLMediaElementreturn of function TextTrackListreturn of function TextTrackreturn of function TextTrackCueListreturn of function TextTrackCuereturn of function VTTCuereturn of function HTMLAudioElementreturn of function HTMLVideoElementreturn of function MediaErrorreturn of function MessageChannelreturn of function MessagePortreturn of function MessageEventreturn of function BroadcastChannelreturn of function DataTransferreturn of function WheelEventInitreturn of function WheelEventreturn of function DataTransferItemreturn of function DataTransferItemListreturn of function DragEventInitreturn of function DragEventreturn of function ProgressEventInitreturn of function ProgressEventreturn of function TimeRangesreturn of function WebSocketreturn of function Historyreturn of function PopStateEventreturn of function HashChangeEventreturn of function PageTransitionEventreturn of function FileListreturn of function XMLHttpRequestEventTargetreturn of function XMLHttpRequestUploadreturn of function Imagereturn of function DOMTokenListreturn of function ValidityStatereturn of function HTMLEmbedElementreturn of function MutationRecordreturn of function MutationObserverreturn of function ShadowRootreturn of function HTMLContentElementreturn of function HTMLShadowElementreturn of function ErrorEventreturn of function ErrorEventInitreturn of function HTMLPictureElementreturn of function HTMLSourceElementreturn of function HTMLDetailsElementreturn of function HTMLMenuItemElementreturn of function RelatedEventreturn of function HTMLDialogElementreturn of function HTMLTemplateElementreturn of function RadioNodeListreturn of function HTMLDataListElementreturn of function HTMLOutputElementreturn of function HTMLProgressElementreturn of function HTMLTrackElementreturn of function HTMLMeterElementreturn of function Navigatorreturn of function PluginArrayreturn of function MimeTypeArrayreturn of function MimeTypereturn of function Pluginreturn of function XMLDOMDocumentreturn of function ClipboardDatareturn of function ControlRangereturn of function TextRangereturn of function controlRangereturn of function HTMLFiltersCollectionreturn of function HTMLFilterreturn of function AlphaFilterreturn of function AlphaImageLoaderFilterreturn of function Locationreturn of function RuntimeObjectreturn of function XDomainRequestreturn of function MSPointerPointreturn of function MSPointerEventreturn of function MSGesturereturn of function MSGestureEventreturn of function GestureEventreturn of function MediaSourcereturn of function SourceBufferreturn of function TransformStreamreturn of function PipeOptionsreturn of function ReadableStreamSourcereturn of function ReadableStreamreturn of function ReadableStreamDefaultReaderreturn of function ReadableStreamBYOBReaderreturn of function ReadableStreamDefaultControllerreturn of function ReadableByteStreamControllerreturn of function ReadableStreamBYOBRequestreturn of function WritableStreamSinkreturn of function WritableStreamreturn of function WritableStreamDefaultWriterreturn of function WritableStreamDefaultControllerreturn of function ByteLengthQueuingStrategyreturn of function CountQueuingStrategyreturn of function URLSearchParamsreturn of function URLreturn of function requestAnimationFramereturn of function cancelRequestAnimationFramereturn of function cancelAnimationFramereturn of function webkitRequestAnimationFramereturn of function webkitCancelRequestAnimationFramereturn of function webkitCancelAnimationFramereturn of function mozRequestAnimationFramereturn of function mozCancelRequestAnimationFramereturn of function mozCancelAnimationFramereturn of function msRequestAnimationFramereturn of function msCancelRequestAnimationFramereturn of function msCancelAnimationFramereturn of function oRequestAnimationFramereturn of function oCancelRequestAnimationFramereturn of function oCancelAnimationFramereturn of function BatteryManagerreturn of function StyleSheetreturn of function StyleSheetListreturn of function MediaListreturn of function LinkStylereturn of function DocumentStylereturn of function CSSStyleSheetreturn of function CSSRuleListreturn of function CSSRulereturn of function CSSStyleRulereturn of function CSSMediaRulereturn of function CSSFontFaceRulereturn of function CSSPageRulereturn of function CSSImportRulereturn of function CSSCharsetRulereturn of function CSSUnknownRulereturn of function CSSStyleDeclarationreturn of function CSSValuereturn of function CSSPrimitiveValuereturn of function CSSValueListreturn of function RGBColorreturn of function Rectreturn of function Counterreturn of function ViewCSSreturn of function DocumentCSSreturn of function DOMImplementationCSSreturn of function ElementCSSInlineStylereturn of function CSSPropertiesreturn of function MediaQueryListreturn of function Screenreturn of function CaretPositionreturn of function ClientRectListreturn of function ClientRectreturn of function CSSInterfacereturn of function FontFacereturn of function FontFaceSetreturn of function CSSMatrixreturn of function WebKitCSSMatrixreturn of function MSCSSMatrixreturn of function DeviceOrientationEventreturn of function DeviceAccelerationreturn of function DeviceRotationRatereturn of function DeviceMotionEventreturn of function DOMExceptionreturn of function ExceptionCodereturn of function DOMImplementationreturn of function Nodereturn of function DocumentFragmentreturn of function Documentreturn of function NodeListreturn of function NamedNodeMapreturn of function CharacterDatareturn of function Attrreturn of function Elementreturn of function Textreturn of function Commentreturn of function CDATASectionreturn of function DocumentTypereturn of function Notationreturn of function Entityreturn of function EntityReferencereturn of function ProcessingInstructionreturn of function Windowreturn of function HTMLCollectionreturn of function HTMLOptionsCollectionreturn of function HTMLDocumentreturn of function NodeFilterreturn of function NodeIteratorreturn of function TreeWalkerreturn of function HTMLElementreturn of function HTMLHtmlElementreturn of function HTMLHeadElementreturn of function HTMLLinkElementreturn of function HTMLTitleElementreturn of function HTMLMetaElementreturn of function HTMLBaseElementreturn of function HTMLIsIndexElementreturn of function HTMLStyleElementreturn of function HTMLBodyElementreturn of function HTMLFormControlsCollectionreturn of function HTMLFormElementreturn of function HTMLSelectElementreturn of function HTMLOptGroupElementreturn of function HTMLOptionElementreturn of function HTMLInputElementreturn of function HTMLTextAreaElementreturn of function HTMLButtonElementreturn of function HTMLLabelElementreturn of function HTMLFieldSetElementreturn of function HTMLLegendElementreturn of function HTMLUListElementreturn of function HTMLOListElementreturn of function HTMLDListElementreturn of function HTMLDirectoryElementreturn of function HTMLMenuElementreturn of function HTMLLIElementreturn of function HTMLDivElementreturn of function HTMLParagraphElementreturn of function HTMLHeadingElementreturn of function HTMLQuoteElementreturn of function HTMLPreElementreturn of function HTMLBRElementreturn of function HTMLBaseFontElementreturn of function HTMLFontElementreturn of function HTMLHRElementreturn of function HTMLModElementreturn of function HTMLAnchorElementreturn of function HTMLImageElementreturn of function HTMLObjectElementreturn of function HTMLParamElementreturn of function HTMLAppletElementreturn of function HTMLMapElementreturn of function HTMLAreaElementreturn of function HTMLScriptElementreturn of function HTMLTableElementreturn of function HTMLTableCaptionElementreturn of function HTMLTableColElementreturn of function HTMLTableSectionElementreturn of function HTMLTableRowElementreturn of function HTMLTableCellElementreturn of function HTMLFrameSetElementreturn of function HTMLFrameElementreturn of function HTMLIFrameElementreturn of function DOMStringListreturn of function NameListreturn of function DOMImplementationListreturn of function DOMImplementationSourcereturn of function TypeInforeturn of function UserDataHandlerreturn of function DOMErrorreturn of function DOMErrorHandlerreturn of function DOMLocatorreturn of function DOMConfigurationreturn of function TextDecoderreturn of function decodereturn of function TextEncoderreturn of function EventTargetreturn of function EventListenerreturn of function EventInitreturn of function Eventreturn of function CustomEventInitreturn of function CustomEventreturn of function DocumentEventreturn of function UIEventInitreturn of function UIEventreturn of function EventModifierInitreturn of function MouseEventInitreturn of function MouseEventreturn of function MutationEventreturn of function KeyboardEventInitreturn of function KeyboardEventreturn of function FocusEventInitreturn of function FocusEventreturn of function EventListenerOptionsreturn of function AddEventListenerOptionsreturn of function InputEventInitreturn of function InputEventreturn of function Gamepadreturn of function GamepadButtonreturn of function Geolocationreturn of function GeolocationCoordinatesreturn of function GeolocationPositionreturn of function GeolocationPositionOptionsreturn of function GeolocationPositionErrorreturn of function IDBFactoryreturn of function IDBDatabaseExceptionreturn of function webkitIDBDatabaseExceptionreturn of function IDBRequestreturn of function webkitIDBRequestreturn of function IDBOpenDBRequestreturn of function IDBDatabasereturn of function IDBObjectStorereturn of function IDBIndexreturn of function IDBCursorreturn of function webkitIDBCursorreturn of function IDBCursorWithValuereturn of function IDBTransactionreturn of function webkitIDBTransactionreturn of function IDBKeyRangereturn of function webkitIDBKeyRangereturn of function IDBVersionChangeEventreturn of function webkitIDBVersionChangeEventreturn of function MIDIInputMapreturn of function MIDIOutputMapreturn of function MIDIAccessreturn of function MIDIPortreturn of function MIDIInputreturn of function MIDIOutputreturn of function MIDIMessageEventreturn of function MIDIMessageEventInitreturn of function MIDIConnectionEventreturn of function MIDIConnectionEventInitreturn of function PerformanceTimingreturn of function PerformanceEntryreturn of function PerformanceResourceTimingreturn of function PerformanceNavigationreturn of function PerformanceMemoryreturn of function Performancereturn of function PermissionStatusreturn of function Permissionsreturn of function PointerEventInitreturn of function PointerEventreturn of function Rangereturn of function DocumentRangereturn of function RangeExceptionreturn of function requestIdleCallbackreturn of function cancelIdleCallbackreturn of function IdleDeadlinereturn of function SourceInforeturn of function MediaSettingsRangereturn of function MediaTrackCapabilitiesreturn of function MediaTrackSettingsreturn of function MediaTrackSupportedConstraintsreturn of function MediaStreamTrackreturn of function MediaStreamTrackEventreturn of function MediaStreamreturn of function RTCDTMFToneChangeEventreturn of function RTCDTMFSenderreturn of function RTCRtpSenderreturn of function RTCRtpContributingSourcereturn of function RTCRtpReceiverreturn of function RTCRtpTransceiverInitreturn of function RTCRtpEncodingParametersreturn of function RTCRtpTransceiverreturn of function LongRangereturn of function DoubleRangereturn of function ConstrainBooleanParametersreturn of function ConstrainDOMStringParametersreturn of function ConstrainDoubleRangereturn of function ConstrainLongRangereturn of function MediaTrackConstraintSetreturn of function MediaTrackConstraintsreturn of function MediaStreamConstraintsreturn of function NavigatorUserMediaErrorreturn of function MediaStreamEventreturn of function MediaRecorderOptionsreturn of function MediaRecorderreturn of function PhotoSettingsreturn of function PhotoCapabilitiesreturn of function ImageCapturereturn of function RTCTrackEventreturn of function MediaDeviceInforeturn of function MediaDevicesreturn of function RTCSessionDescriptionreturn of function IceCandidatereturn of function RTCIceCandidateInitreturn of function RTCIceCandidatereturn of function RTCIceServerInterface_return of function RTCConfigurationInterface_return of function RTCPeerConnectionIceEventreturn of function RTCStatsReportreturn of function RTCStatsResponsereturn of function MediaConstraintSetInterface_return of function MediaConstraintsInterface_return of function RTCDataChannelreturn of function RTCDataChannelEventreturn of function RTCDataChannelInitInterface_return of function RTCPeerConnectionreturn of function RTCIceTransportreturn of function RTCIceGathererreturn of function RTCDtlsTransportreturn of function ScreenOrientationreturn of function ServiceWorkerreturn of function PushSubscriptionreturn of function PushManagerreturn of function PushMessageDatareturn of function PushEventreturn of function ServiceWorkerRegistrationreturn of function ServiceWorkerContainerreturn of function ServiceWorkerGlobalScopereturn of function ServiceWorkerClientreturn of function ServiceWorkerClientsreturn of function Cachereturn of function CacheStoragereturn of function ExtendableEventreturn of function InstallEventreturn of function FetchEventreturn of function Touchreturn of function TouchListreturn of function TouchEventInitreturn of function TouchEventreturn of function XPathExceptionreturn of function XPathEvaluatorreturn of function XPathExpressionreturn of function XPathNSResolverreturn of function XPathResultreturn of function XPathNamespacereturn of function FormDatareturn of function WebGLRenderingContextreturn of function WebGLContextAttributesreturn of function WebGLContextEventreturn of function WebGLShaderPrecisionFormatreturn of function WebGLObjectreturn of function WebGLBufferreturn of function WebGLFramebufferreturn of function WebGLProgramreturn of function WebGLRenderbufferreturn of function WebGLShaderreturn of function WebGLTexturereturn of function WebGLActiveInforeturn of function WebGLUniformLocationreturn of function OES_texture_floatreturn of function OES_texture_half_floatreturn of function WEBGL_lose_contextreturn of function OES_standard_derivativesreturn of function WebGLVertexArrayObjectOESreturn of function OES_vertex_array_objectreturn of function WEBGL_debug_renderer_inforeturn of function WEBGL_debug_shadersreturn of function WEBGL_compressed_texture_s3tcreturn of function OES_depth_texturereturn of function OES_element_index_uintreturn of function EXT_texture_filter_anisotropicreturn of function WEBGL_draw_buffersreturn of function ANGLE_instanced_arraysreturn of function WebKitPointreturn of function MemoryInforeturn of function ScriptProfileNodereturn of function ScriptProfilereturn of function WebKitAnimationEventreturn of function NotificationOptionsInterface_return of function Notificationreturn of function NotificationCenterreturn of function NotificationEventreturn of function WebKitNamespacereturn of function UserMessageHandlersNamespacereturn of function UserMessageHandlerreturn of function Storagereturn of function WindowSessionStoragereturn of function WindowLocalStoragereturn of function StorageEventreturn of function alertreturn of function confirmreturn of function dumpreturn of function promptreturn of function hasOwnPropertyreflective call...valueglobal access path[post update] documen ... istener[post update] document[post update] 'DOMContentLoaded'[post update] () => { ... e;");\n}[post update] documen ... elector[post update] '.nav-header'[post update] window. ... istener[post update] window[post update] 'scroll'[post update] () => { ... }\n }[post update] header.style[post update] header[post update] 'rgba(0 ... 0.95)'[post update] 'blur(30px)'[post update] '80px'[post update] header.classList.add[post update] header.classList[post update] 'shadow-2xl'[post update] 'rgba(0, 0, 0, 0.9)'[post update] 'blur(20px)'[post update] '100px'[post update] header. ... .remove[post update] documen ... ctorAll[post update] '.nav-link'[post update] window.location[post update] navLinks.forEach[post update] navLinks[post update] link => ... }\n }[post update] link.getAttribute[post update] link[post update] 'href'[post update] link.classList.add[post update] link.classList[post update] 'active'[post update] console.log[post update] console[post update] "%c[JSF ... MPLETE"[post update] "color: ... space;"[post update] window.dataLayer||[][post update] functio ... ments)}[post update] dataLayer.push[post update] dataLayer[post update] arguments[post update] localStorage.getItem[post update] localStorage[post update] "uksfta_consent"[post update] JSON.parse[post update] JSON[post update] localSt ... nsent")[post update] gtag[post update] "consent"[post update] "default"[post update] {ad_sto ... enied"}[post update] e[post update] console.error[post update] "CONSEN ... AILURE"[post update] async f ... LINE"}}[post update] fetch(" ... lp"})})[post update] fetch[post update] "http:/ ... ommand"[post update] {method ... elp"})}[post update] JSON.stringify[post update] {command:"help"}[post update] documen ... entById[post update] "status-rcon"[post update] t[post update] e.ok?"t ... t-bold"[post update] e.ok?"O ... FFLINE"[post update] documen ... -rcon")[post update] "OFFLINE"[post update] fetch(" ... "GET"})[post update] "http:/ ... i/file"[post update] {method:"GET"}[post update] "status-registry"[post update] e.statu ... t-bold"[post update] e.statu ... FFLINE"[post update] documen ... istry")[post update] setInterval[post update] checkServices[post update] 3e4[post update] documen ... .remove[post update] documen ... assList[post update] documen ... modal")[post update] "cookie-modal"[post update] "hidden"[post update] (functi ... ld;")})[post update] functio ... old;")}[post update] "[JSFC_ ... ted..."[post update] null[post update] "today"[post update] async f ... :",e)}}[post update] "[JSFC_ ... ion..."[post update] fetch(" ... .now())[post update] "/intel ... e.now()[post update] Date.now[post update] Date[post update] n[post update] Error[post update] `HTTP_${n.status}`[post update] n.json()[post update] n.json[post update] a[post update] e.unitcommander[post update] o[post update] "[JSFC_ ... ilure:"[post update] "[JSFC_ ... ard..."[post update] "/telem ... e.now()[post update] e.json()[post update] e.json[post update] functio ... in("")}[post update] ".opera ... tainer"[post update] [...e.c ... ).slice[post update] [...e.c ... ed_at))[post update] [...e.c ... s].sort[post update] [...e.campaigns][post update] (e,t)=> ... ted_at)[post update] t.created_at[post update] e.created_at[post update] 0[post update] 2[post update] n.map(e ... oin("")[post update] n.map(e ... }).join[post update] n.map(e ... `})[post update] n.map[post update] e=>{con ... `}[post update] new Dat ... eString[post update] new Dat ... ted_at)[post update] "en-GB"[post update] {day:"2 ... digit"}[post update] e.brief ... replace[post update] e.brief ... g(0,80)[post update] e.brief.substring[post update] e.brief[post update] 80[post update] /\n/g[post update] " "[post update] e.campa ... replace[post update] e.campa ... /g,"-")[post update] e.campa ... rCase()[post update] e.campa ... werCase[post update] e.campaignName[post update] /[^a-z0-9]+/g[post update] "-"[post update] /(^-|-$)/g[post update] ""[post update] e=>{con ... idden"}[post update] window.globalIntel[post update] n.campaigns.find[post update] n.campaigns[post update] t=>t.id==e[post update] "operation-modal"[post update] "modal-op-image"[post update] "modal-op-title"[post update] "modal-op-date"[post update] "modal-op-brief"[post update] "modal-op-map"[post update] i[post update] t.campaignName[post update] `COMMEN ... ase()}`[post update] new Dat ... perCase[post update] new Dat ... eric"})[post update] {day:"2 ... meric"}[post update] r[post update] t.brief ... OVERED"[post update] c[post update] `LOCATI ... FIED"}`[post update] t.image[post update] s[post update] t.image.path[post update] s.classList.remove[post update] s.classList[post update] s.classList.add[post update] o.classList.remove[post update] o.classList[post update] document.body.style[post update] document.body[post update] ()=>{do ... low=""}[post update] documen ... ist.add[post update] "keydown"[post update] e=>{e.k ... odal()}[post update] closeOperationModal[post update] functio ... a,c,d)}[post update] "status-text"[post update] "status-indicator"[post update] "player-count"[post update] "battle ... -graph"[post update] "bm-overlay"[post update] l.classList.add[post update] l.classList[post update] l[post update] "STATION_ACTIVE"[post update] "text-[ ... ercase"[post update] `w-1.5 ... ,0.6)]`[post update] `${e.pl ... CTIVES`[post update] "LINK_SEVERED"[post update] "w-1.5 ... d-full"[post update] "STATION_OFFLINE"[post update] window. ... lemetry[post update] a.unshift[post update] {attrib ... ing()}}[post update] (new Da ... OString[post update] (new Date)[post update] d[post update] functio ... `}[post update] Math.max[post update] Math[post update] 10[post update] e=>u=== ... -l)/u*d[post update] new Date(e).getTime[post update] new Date(e)[post update] e=>s-e/g*s[post update] e.map(e ... reverse[post update] e.map(e ... e()>=l)[post update] e.map(e ... .filter[post update] e.map(e ... tamp}))[post update] e.map[post update] e=>({v: ... stamp})[post update] e.attributes[post update] e=>e.v< ... me()>=l[post update] new Dat ... getTime[post update] new Date(e.t)[post update] e.t[post update] c.forEach[post update] (e,t)=> ... {r}`)}}[post update] p[post update] e.v[post update] new Date(l.t)[post update] l.t[post update] `\n ... `[post update] c.map(( ... `).join[post update] c.map(( ... `)[post update] c.map[post update] (e)=>`\n ... `[post update] (e,t)=> ... git"})}[post update] "graph-tooltip"[post update] "tooltip-val"[post update] "tooltip-time"[post update] n.style[post update] "1"[post update] `${e} EFFECTIVES`[post update] isNaN(s ... igit"})[post update] isNaN[post update] s.toLocaleTimeString[post update] {hour:" ... digit"}[post update] ()=>{co ... y="0")}[post update] e.style[post update] "0"[post update] functio ... c(n,t)}[post update] ".live- ... tainer"[post update] "[JSFC_ ... eed..."[post update] o.forEach[post update] s=>{con ... e:!1})}[post update] e.campaignEvents[post update] new Dat ... _at||0)[post update] s.updat ... d_at||0[post update] i.map[post update] e=>new ... tTime()[post update] e.start ... ated_at[post update] ...e[post update] e.standalone.forEach[post update] e.standalone[post update] e=>{con ... IVE"})}[post update] functio ... TML=l)}[post update] Math.floor[post update] Math.ab ... *60*24)[post update] Math.abs[post update] i-n[post update] (e.map| ... perCase[post update] (e.map| ... .trim()[post update] (e.map| ... 0].trim[post update] (e.map| ... "(")[0][post update] (e.map| ... it("(")[post update] (e.map| ... ).split[post update] (e.map| ... IFIED")[post update] "("[post update] e.updat ... ated_at[post update] {day:"2 ... short"}[post update] n.toLoc ... perCase[post update] n.toLoc ... igit"})[post update] n.toLocaleDateString[post update] e=>e.innerHTML=l[post update] async f ... OST")}}[post update] ".disco ... -count"[post update] ".signal-strength"[post update] ".link-id"[post update] performance.now[post update] performance[post update] fetch(` ... .json`)[post update] `https: ... t.json`[post update] r.json()[post update] r.json[post update] 20[post update] Math.mi ... 0)/10))[post update] Math.min[post update] 100[post update] 100-Mat ... 50)/10)[post update] (c-50)/10[post update] Math.random()*5[post update] Math.random[post update] a.prese ... adStart[post update] a.prese ... tring()[post update] a.prese ... oString[post update] a.presence_count[post update] t.forEach[post update] e=>{e.i ... -900")}[post update] e.classList.remove[post update] e.classList[post update] "text-red-900"[post update] n.forEach[post update] e=>{e.i ... white"}[post update] `LINK_I ... ${i}%`[post update] i<50?"# ... "white"[post update] Math.fl ... .substr[post update] Math.fl ... rCase()[post update] Math.fl ... perCase[post update] Math.fl ... ing(16)[post update] Math.fl ... oString[post update] Math.fl ... ()/1e3)[post update] Date.now()/1e3[post update] 16[post update] -4[post update] e.substr[post update] s.forEach[post update] e=>{e.innerText=c}[post update] `[JSFC_ ... ctive.`[post update] "??"[post update] e.classList.add[post update] e=>e.in ... K_LOST"[post update] "LINK_LOST"[post update] n=>{con ... }):e()}[post update] ".bm-range-btn"[post update] e=>{e.c ... )===n)}[post update] e.classList.toggle[post update] "active"[post update] e.getAt ... e")===n[post update] e.getAttribute[post update] "data-range"[post update] window. ... ics||{}[post update] 3e5[post update] 6e4[post update] console.warn[post update] "[JSFC_ ... bited."[post update] functio ... "0")}`}[post update] "clock"[post update] `${Stri ... ,"0")}`[post update] String( ... adStart[post update] String( ... ours())[post update] String[post update] e.getUTCHours()[post update] e.getUTCHours[post update] String( ... utes())[post update] e.getUTCMinutes()[post update] e.getUTCMinutes[post update] String( ... onds())[post update] e.getUTCSeconds()[post update] e.getUTCSeconds[post update] 1e3[post update] "%c[UKS ... TECTED"[post update] "color: ... bold;"[post update] (functi ... ())})})[post update] functio ... s())})}[post update] "cookie ... banner"[post update] ".cookie-toggle"[post update] functio ... l:e}))}[post update] "update"[post update] window.dispatchEvent[post update] new Cus ... ail:e})[post update] CustomEvent[post update] "cookie ... pdated"[post update] {detail:e}[post update] functio ... dden")}[post update] localStorage.setItem[post update] JSON.stringify(n)[post update] "translate-y-full"[post update] setTimeout[post update] ()=>e.c ... idden")[post update] 700[post update] t.classList.add[post update] t.classList[post update] functio ... ):null}[post update] ()=>e.c ... -full")[post update] {ad_sto ... te:500}[post update] documen ... t-all")[post update] "cookie-accept-all"[post update] ()=>{co ... };n(e)}[post update] "cookie-reject-all"[post update] documen ... s-btn")[post update] "cookie ... gs-btn"[post update] ()=>t.c ... idden")[post update] t.classList.remove[post update] "close-cookie-modal"[post update] documen ... tings")[post update] "save-c ... ttings"[post update] ()=>{co ... ),n(e)}[post update] r.forEach[post update] t=>{e[t ... hecked}[post update] t.checked[post update] e=>{e.d ... nts())}[post update] e.detail[post update] "[PRIVA ... feeds."[post update] updateServerStatus[post update] updateDiscordStatus[post update] fetchEvents[post update] "uksf_auth"[post update] "/restricted"[post update] functio ... ext=n)}[post update] new Int ... .format[post update] new Int ... ndon"})[post update] Intl.DateTimeFormat[post update] Intl[post update] {hour:" ... ondon"}[post update] new Int ... "UTC"})[post update] {hour:" ... :"UTC"}[post update] documen ... forEach[post update] documen ... ondon")[post update] ".clock-london"[post update] e=>e.innerText=t[post update] documen ... k-utc")[post update] ".clock-utc"[post update] e=>e.innerText=n[post update] updateI ... eClocks[post update] switchMap[post update] "intel"[post update] "uksf"[post update] functio ... den"))}[post update] "map-intel"[post update] "map-uksf"[post update] "btn-intel"[post update] "btn-uksf"[post update] "map-status-id"[post update] "map-status-grid"[post update] "opacity-0"[post update] "pointe ... s-none"[post update] o.classList.add[post update] "text-white"[post update] "border ... mary)]"[post update] "text-gray-600"[post update] "border-transparent"[post update] n.classList.add[post update] n.classList[post update] n.classList.remove[post update] i.classList.remove[post update] i.classList[post update] a.classList.add[post update] a.classList[post update] i.classList.add[post update] a.classList.remove[post update] sendBroadcast[post update] async f ... lue=""}[post update] "broadcast-msg"[post update] fetch(" ... e}`})})[post update] {method ... ue}`})}[post update] {comman ... alue}`}[post update] saveFragment[post update] async f ... ,2e3)}}[post update] "vault-editor"[post update] 'button ... nt()"]'[post update] "SYNCING..."[post update] fetch(" ... lue})})[post update] {method ... alue})}[post update] {slug:" ... .value}[post update] "SYNC_COMPLETE"[post update] ()=>e.innerText=t[post update] 2e3[post update] "Sync Failed"[post update] "OFFLINE_MODE"[post update] "text-red-500"[post update] ()=>{e. ... -500")}[post update] functio ... =t+"Z"}[post update] e.toLocaleTimeString[post update] {timeZo ... r12:!1}[post update] documen ... -time")[post update] "zulu-time"[post update] t+"Z"[post update] updateTime[post update] "DOMContentLoaded"[post update] ()=>{co ... ace;")}[post update] ".nav-header"[post update] "scroll"[post update] ()=>{if ... 2xl"))}[post update] "rgba(0 ... 0.95)"[post update] "blur(30px)"[post update] "80px"[post update] "shadow-2xl"[post update] "rgba(0, 0, 0, 0.9)"[post update] "blur(20px)"[post update] "100px"[post update] ".nav-link"[post update] e=>{e.g ... tive")}[post update] "href"[post update] 'orbat-canvas'[post update] 'canvas-content'[post update] 'zoom-level'[post update] 'orbat-connectors'[post update] 'temp-link'[post update] 'toast-container'[post update] 'icon-modal'[post update] 'icon-grid'[post update] Set[post update] Map[post update] functio ... ar();\n}[post update] content.style[post update] content[post update] `transl ... cale})`[post update] zoomDisplay[post update] `Zoom: ... 100)}%`[post update] Math.round[post update] scale * 100[post update] updateLinks[post update] selectedNodes[post update] selectedLinks[post update] showContextToolbar[post update] hideContextToolbar[post update] functio ... });\n}[post update] documen ... group')[post update] '.orbat-link-group'[post update] group = ... ;\n }[post update] group.getAttribute[post update] group[post update] 'data-source'[post update] 'data-target'[post update] 'data-from-side'[post update] 'data-to-side'[post update] getPointOnSide[post update] sourceId[post update] sSide[post update] targetId[post update] tSide[post update] getBezierPath[post update] p1[post update] p2[post update] group.q ... forEach[post update] group.q ... 'path')[post update] group.q ... ctorAll[post update] 'path'[post update] p => p. ... , path)[post update] p.setAttribute[post update] 'd'[post update] path[post update] functio ... }\n}[post update] `node-${nodeId}`[post update] parseFloat[post update] el.getA ... ata-x')[post update] el.getAttribute[post update] el[post update] 'data-x'[post update] el.getA ... ata-y')[post update] 'data-y'[post update] el.getA ... ata-w')[post update] 'data-w'[post update] el.getA ... ata-h')[post update] 'data-h'[post update] functio ... .y}`;\n}[post update] Math.hypot[post update] p2.x - p1.x[post update] p2.y - p1.y[post update] dist / 2[post update] 150[post update] cp1[post update] cpDist[post update] cp2[post update] 'node-tfhq'[post update] '.orbat ... rapper'[post update] target. ... ata-x')[post update] target.getAttribute[post update] target[post update] target. ... ata-y')[post update] updateTransform[post update] (amount ... 0.9);\n}[post update] canvas. ... entRect[post update] canvas[post update] rect[post update] zoomAt[post update] cx[post update] cy[post update] amount ... 1 : 0.9[post update] functio ... rm();\n}[post update] Math.ma ... factor)[post update] 0.1[post update] scale * factor[post update] 3[post update] () => w ... rView()[post update] window.centerView[post update] functio ... le };\n}[post update] canvas. ... istener[post update] 'mousedown'[post update] (e) => ... }\n}[post update] e.targe ... ontains[post update] e.target.classList[post update] e.target[post update] 'editable-field'[post update] documen ... omPoint[post update] e.clientX[post update] e.clientY[post update] underMouse?.closest[post update] underMouse[post update] '#node-context-menu'[post update] '.connection-points'[post update] '.resize-handle'[post update] underMo ... ontains[post update] underMo ... assList[post update] 'resize-handle'[post update] underMouse.closest[post update] documen ... ontains[post update] documen ... n-bar')[post update] 'hq-admin-bar'[post update] 'edit-active'[post update] underMouse.classList[post update] 'top'[post update] 'bottom'[post update] 'left'[post update] 'right'[post update] 'bottom-right'[post update] getCanvasCoords[post update] coords[post update] resizeN ... ata-w')[post update] resizeN ... tribute[post update] resizeNode[post update] resizeN ... ata-h')[post update] resizeN ... ata-x')[post update] resizeN ... ata-y')[post update] e.stopPropagation[post update] nodeWra ... tribute[post update] nodeWrapper[post update] 'data-id'[post update] nodeWra ... ata-x')[post update] nodeWra ... ata-y')[post update] nodeWra ... ata-w')[post update] nodeWra ... ata-h')[post update] sides.forEach[post update] sides[post update] s => {\n ... }[post update] coords.x - s.x[post update] coords.y - s.y[post update] createNewLink[post update] linkSourceId[post update] linkSourceSide[post update] nearestSide[post update] stopDrawingLink[post update] selectedLinks.has[post update] linkGroup[post update] selectedLinks.delete[post update] linkGro ... .remove[post update] linkGroup.classList[post update] 'selected'[post update] selectedLinks.add[post update] linkGro ... ist.add[post update] clearSelection[post update] selectedNodes.has[post update] selectedNodes.delete[post update] nodeWra ... .remove[post update] nodeWra ... assList[post update] selectedNodes.add[post update] nodeWra ... ist.add[post update] updateSelectionUI[post update] initial ... s.clear[post update] initialNodePositions[post update] selecte ... forEach[post update] node => ... }[post update] initial ... ons.set[post update] node[post update] {\n ... }[post update] node.ge ... ata-x')[post update] node.getAttribute[post update] node.ge ... ata-y')[post update] documen ... Element[post update] 'div'[post update] selectionBox[post update] 'absolu ... s-none'[post update] selectionBox.style[post update] '1px solid #b3995d'[post update] 'rgba(1 ... , 0.2)'[post update] `${startMouseX}px`[post update] `${startMouseY}px`[post update] '0px'[post update] canvas.appendChild[post update] e.preventDefault[post update] 'mousemove'[post update] current ... tMouseX[post update] current ... tMouseY[post update] currentX[post update] startMouseX[post update] currentY[post update] startMouseY[post update] `${width}px`[post update] `${height}px`[post update] `${left}px`[post update] `${top}px`[post update] m[post update] 160[post update] Math.ro ... AP_SIZE[post update] (startW ... AP_SIZE[post update] (startH ... AP_SIZE[post update] resizeNode.style[post update] `${newW}px`[post update] `${newH}px`[post update] `${OFFSET + newX}px`[post update] `${OFFSET + newY}px`[post update] newW[post update] newH[post update] newX[post update] newY[post update] documen ... apper')[post update] n => n. ... hover')[post update] 'link-target-hover'[post update] targets[post update] targets.forEach[post update] t => {\n ... }[post update] p2.x - t.x[post update] p2.y - t.y[post update] nearest[post update] tempLin ... tribute[post update] tempLink[post update] getBezi ... tSide)[post update] initial ... ons.get[post update] startPos[post update] rawX / SNAP_SIZE[post update] rawY / SNAP_SIZE[post update] node.style[post update] node.setAttribute[post update] 'mouseup'[post update] () => { ... null;\n}[post update] selecti ... entRect[post update] selectionBox.remove[post update] node.ge ... entRect[post update] sbRect[post update] nodeRect[post update] node.classList.add[post update] node.classList[post update] group = ... }[post update] group.querySelector[post update] '.orbat-link-visual'[post update] visual. ... lLength[post update] visual[post update] visual. ... tLength[post update] pathLen / 2[post update] mid[post update] canvas. ... tRect()[post update] group.classList.add[post update] group.classList[post update] parseFl ... AP_SIZE[post update] x[post update] y[post update] `${OFFSET + x}px`[post update] `${OFFSET + y}px`[post update] movedNames.push[post update] movedNames[post update] node.qu ... .trim()[post update] node.qu ... xt.trim[post update] node.qu ... nerText[post update] node.qu ... ame"]')[post update] node.querySelector[post update] '[data-key="name"]'[post update] saveState[post update] desc[post update] resizeN ... xt.trim[post update] resizeN ... nerText[post update] resizeN ... ame"]')[post update] resizeN ... elector[post update] `${name} Resized`[post update] 'wheel'[post update] (e) => ... 1.1);\n}[post update] e.clien ... ct.left[post update] e.clientY - rect.top[post update] e.delta ... 9 : 1.1[post update] { passive: false }[post update] 'dblclick'[post update] window. ... tNodeAt[post update] coords.x / SNAP_SIZE[post update] coords.y / SNAP_SIZE[post update] functio ... here\n}[post update] seriali ... ntState[post update] state[post update] history ... yIndex][post update] history[post update] history.slice[post update] historyIndex + 1[post update] history.push[post update] history.shift[post update] functio ... } \n}[post update] loadState[post update] showToast[post update] 'ACTION_REVERSED'[post update] 'ACTION_RESTORED'[post update] 'history-drawer'[post update] drawer. ... .toggle[post update] drawer.classList[post update] drawer[post update] 'translate-x-full'[post update] drawer. ... ontains[post update] updateH ... rawerUI[post update] commits[post update] commits[index].data[post update] commits[index][post update] 'TIMELI ... MPLETE'[post update] functio ... UI();\n}[post update] commits.splice[post update] index[post update] 1[post update] commits ... 1].data[post update] commits ... th - 1][post update] window. ... Storage[post update] 'RESTOR ... SELINE'[post update] 'history-list'[post update] list[post update] ''[post update] [...com ... forEach[post update] [...com ... verse()[post update] [...commits].reverse[post update] [...commits][post update] (entry, ... ;\n }[post update] item[post update] `history-item`[post update] () => w ... lIndex)[post update] window.jumpToHistory[post update] actualIndex[post update] entry[post update] entry.i ... ).slice[post update] entry.id.toString()[post update] entry.id.toString[post update] entry.id[post update] list.appendChild[post update] functio ... es };\n}[post update] Array.f ... ')).map[post update] Array.f ... pper'))[post update] Array.from[post update] Array[post update] el => { ... ;\n }[post update] el.querySelector[post update] '.personnel-list'[post update] el.quer ... xt.trim[post update] el.quer ... nerText[post update] el.quer ... ame"]')[post update] el.quer ... ole"]')[post update] '[data-key="role"]'[post update] el.quer ... ign"]')[post update] '[data- ... sign"]'[post update] el.quer ... tribute[post update] el.quer ... ('img')[post update] 'img'[post update] 'data-icon-path'[post update] personnelEl[post update] Array.f ... roup'))[post update] el => ( ... \n })[post update] el.id.replace[post update] el.id[post update] 'edge-'[post update] functio ... on();\n}[post update] documen ... layer')[post update] 'orbat-nodes-layer'[post update] l => l.remove()[post update] l.remove[post update] state.nodes.forEach[post update] state.nodes[post update] n => renderNode(n)[post update] renderNode[post update] state.edges.forEach[post update] state.edges[post update] e => cr ... , e.id)[post update] e.fromNode[post update] e.fromSide[post update] e.toNode[post update] e.toSide[post update] e.id[post update] functio ... ks();\n}[post update] '.orbat-node-card'[post update] node.ge ... ata-h')[post update] '.p-4'[post update] 'auto'[post update] Math.ceil[post update] (natura ... AP_SIZE[post update] currentH[post update] requiredH[post update] `${finalH}px`[post update] finalH[post update] functio ... , 0);\n}[post update] newNode[post update] 'orbat- ... ow-2xl'[post update] `node-${n.id}`[post update] newNode.setAttribute[post update] n.id[post update] n.x[post update] n.y[post update] n.w[post update] n.h[post update] newNode.style[post update] `${OFFSET + n.x}px`[post update] `${OFFSET + n.y}px`[post update] `${n.w}px`[post update] `${n.h}px`[post update] `\n ... >\n `[post update] documen ... ndChild[post update] () => s ... ewNode)[post update] snapNodeHeight[post update] functio ... 000);\n}[post update] toast[post update] `p-4 bg ... on-500`[post update] ``[post update] new Date()[post update] toastCo ... ndChild[post update] toastContainer[post update] () => { ... 500); }[post update] toast.style[post update] '0'[post update] 'translateX(50px)'[post update] () => toast.remove()[post update] toast.remove[post update] 500[post update] 4000[post update] n => n. ... ected')[post update] selectedNodes.clear[post update] l => l. ... ected')[post update] l.classList.remove[post update] selectedLinks.clear[post update] functio ... en');\n}[post update] Array.f ... es).pop[post update] Array.f ... dNodes)[post update] Array.f ... ks).pop[post update] Array.f ... dLinks)[post update] 'node-context-menu'[post update] 'node-c ... s-auto'[post update] ``[post update] targetE ... elector[post update] targetEl[post update] t.style[post update] `${midP ... eft}px`[post update] midPoint[post update] `${midP ... 40}px`[post update] targetE ... entRect[post update] `${r.le ... / 2}px`[post update] `${r.top - 60}px`[post update] 'hidden'[post update] confirm[post update] `Sever ... on(s)?`[post update] link => ... }[post update] link.remove[post update] "Sever Connections"[post update] 'CONNEC ... EVERED'[post update] 'danger'[post update] functio ... en'); }[post update] functio ... ED');\n}[post update] adminBa ... .toggle[post update] adminBar.classList[post update] adminBar[post update] 'edit-mode-btn'[post update] btn.classList.toggle[post update] btn.classList[post update] btn[post update] isActive[post update] stateBeforeEdit[post update] documen ... oints')[post update] el => e ... Active)[post update] el.classList.toggle[post update] el.classList[post update] !isActive[post update] documen ... field')[post update] '.editable-field'[post update] el => e ... false')[post update] el.setAttribute[post update] 'contenteditable'[post update] isActiv ... 'false'[post update] isActiv ... SABLED'[post update] functio ... ed`);\n}[post update] Math.ra ... .substr[post update] Math.ra ... ing(36)[post update] Math.ra ... oString[post update] Math.random()[post update] 36[post update] 9[post update] { id, n ... : 200 }[post update] `node-${id}`[post update] `${name ... sioned`[post update] () => { ... IZE);\n}[post update] canvas. ... dth / 2[post update] canvas. ... ght / 2[post update] c.x / SNAP_SIZE[post update] c.y / SNAP_SIZE[post update] () => { ... ed`);\n}[post update] { \n ... \n }[post update] `Note Added`[post update] confirmMsg[post update] documen ... id}"]`)[post update] `.orbat ... {id}"]`[post update] l => {\n ... }[post update] node.remove[post update] link => ... emove()[post update] `Cleanup Complete`[post update] 'RECORDS_PURGED'[post update] () => w ... ected()[post update] window. ... elected[post update] () => { ... ED');\n}[post update] 'a'[post update] URL.cre ... on' }))[post update] URL.createObjectURL[post update] URL[post update] new Blo ... son' })[post update] Blob[post update] [JSON.s ... ll, 2)][post update] seriali ... State()[post update] { type: ... json' }[post update] 'orbat_v2.json'[post update] a.click[post update] 'ORBAT_ ... PORTED'[post update] iconGrid[post update] assets.forEach[post update] assets[post update] path => ... ;\n }[post update] 'group/ ... on-all'[post update] () => { ... ath); }[post update] applyIcon[post update] ``[post update] path.split('/').pop[post update] path.split('/')[post update] path.split[post update] '/'[post update] iconGrid.appendChild[post update] iconMod ... .remove[post update] iconModal.classList[post update] iconModal[post update] () => { ... null; }[post update] iconMod ... ist.add[post update] input.files[post update] input[post update] FileReader[post update] reader[post update] functio ... ult); }[post update] e.target.result[post update] reader.readAsDataURL[post update] file[post update] functio ... al();\n}[post update] node => ... ;\n }[post update] '.space-y-3'[post update] contain ... elector[post update] container[post update] '.flex. ... center'[post update] imgDiv[post update] 'flex j ... center'[post update] ``[post update] contain ... tBefore[post update] container.firstChild[post update] imgDiv.querySelector[post update] img[post update] src.sta ... ${src}`[post update] src.startsWith[post update] src[post update] 'data:'[post update] img.setAttribute[post update] affectedNames.push[post update] affectedNames[post update] 'ICON_APPLIED'[post update] closeIconModal[post update] e.targe ... tribute[post update] e.targe ... apper')[post update] e.target.closest[post update] tempLin ... .remove[post update] tempLink.classList[post update] functio ... r'));\n}[post update] tempLin ... ist.add[post update] documen ... ementNS[post update] 'http:/ ... 00/svg'[post update] 'g'[post update] group.setAttribute[post update] 'class'[post update] 'orbat-link-group'[post update] 'id'[post update] `edge-${eid}`[post update] source[post update] hitArea.setAttribute[post update] hitArea[post update] 'orbat- ... t-area'[post update] 'fill'[post update] 'none'[post update] 'stroke'[post update] 'transparent'[post update] 'stroke-width'[post update] '20'[post update] 'pointer-events'[post update] hitArea.style[post update] 'pointer'[post update] visualP ... tribute[post update] visualPath[post update] 'orbat-link-visual'[post update] 'rgba(1 ... , 0.4)'[post update] '2'[post update] 'marker-end'[post update] 'url(#arrowhead)'[post update] group.appendChild[post update] group.a ... istener[post update] (e) => ... ;\n }[post update] svgLayer.appendChild[post update] svgLayer[post update] documen ... xt.trim[post update] documen ... nerText[post update] documen ... ame"]')[post update] documen ... urce}`)[post update] `node-${source}`[post update] documen ... rget}`)[post update] `node-${target}`[post update] `${sNam ... tName}`[post update] 'orbat_canvas_data'[post update] JSON.st ... (state)[post update] commits.push[post update] commits.shift[post update] 'DATABA ... MPLETE'[post update] savedData[post update] 'LOCAL_ ... STORED'[post update] "Failed ... T data"[post update] 'keydown'[post update] undo[post update] redo[post update] window. ... ditMode[post update] window.addOrbatNode[post update] window. ... calNote[post update] window.copyNodes[post update] window.cutNodes[post update] window.pasteNodes[post update] window. ... batJSON[post update] functio ... ED`);\n}[post update] Array.f ... es).map[post update] node.qu ... ole"]')[post update] node.qu ... -mono')[post update] '.orbat ... t-mono'[post update] node.qu ... tribute[post update] node.qu ... ('img')[post update] node.qu ... -list')[post update] node.ge ... ata-w')[post update] `${clip ... COPIED`[post update] clipboard[post update] functio ... er');\n}[post update] `${clip ... S) CUT`[post update] clipboard.forEach[post update] data => ... ;\n }[post update] data[post update] newNodeData[post update] `node-${newId}`[post update] newNode ... ist.add[post update] newNode.classList[post update] SNAP_SIZE[post update] `${clip ... PASTED`[post update] 'input'[post update] adminBa ... .remove[post update] adminBa ... tribute[post update] 'data-visible'[post update] 'true'[post update] 'load'[post update] () => { ... 00); \n}[post update] () => { ... te(); }[post update] history.back[post update] ()=>{co ... break}}[post update] URLSearchParams[post update] window. ... .search[post update] s.get[post update] "unit"[post update] "domain-selector"[post update] documen ... ption")[post update] ".restricted-option"[post update] e=>{e.c ... dden")}[post update] e.options[post update] e.options[s][post update] t.toLowerCase[post update] e.optio ... ontains[post update] e.optio ... assList[post update] "restricted-option"[post update] "terminal-input"[post update] "terminal-logs"[post update] functio ... Height}[post update] "p"[post update] `// ${e}`[post update] "text-green-500"[post update] logs.appendChild[post update] logs[post update] logs.scrollHeight[post update] input.a ... istener[post update] "keypress"[post update] async f ... ,800)}}[post update] this.va ... perCase[post update] this.value[post update] this[post update] addLog[post update] `PROCES ... {e}...`[post update] "white"[post update] (new Te ... .encode[post update] (new TextEncoder)[post update] TextEncoder[post update] crypto. ... 256",t)[post update] crypto.subtle.digest[post update] crypto.subtle[post update] crypto[post update] "SHA-256"[post update] new Uint8Array(n)[post update] Uint8Array[post update] s.map(e ... )).join[post update] s.map(e ... 2,"0"))[post update] s.map[post update] e=>e.to ... (2,"0")[post update] e.toStr ... adStart[post update] e.toString(16)[post update] e.toString[post update] ()=>{o= ... ror"))}[post update] "HQ_AUT ... RANTED"[post update] "success"[post update] "INITIA ... IDE..."[post update] "authorized"[post update] "uksf_hq_auth"[post update] "true"[post update] ()=>{wi ... iling"}[post update] "/filing"[post update] 1500[post update] a.includes[post update] "CREDEN ... CEPTED"[post update] "AUTHOR ... ESS..."[post update] "false"[post update] ()=>{wi ... gence"}[post update] "/intelligence"[post update] "INVALI ... JECTED"[post update] "error"[post update] "SECURI ... RAISED"[post update] 800[post update] toggleEditMode[post update] addOrbatNode[post update] addTacticalNote[post update] centerView[post update] exportOrbatJSON[post update] window. ... ingLink[post update] event[post update] "top"[post update] "right"[post update] "bottom"[post update] "left"[post update] window. ... yDrawer[post update] adjustZoom[post update] .1[post update] resetCanvas[post update] -.1[post update] window. ... onModal[post update] window. ... nUpload[post update] documen ... ).click[post update] documen ... input")[post update] "icon-upload-input"[post update] window. ... r || [][post update] functio ... ents);}[post update] 'uksfta_consent'[post update] 'consent'[post update] 'default'[post update] localSt ... nsent')[post update] consent[post update] documen ... modal')[post update] 'cookie-modal'[post update] (functi ... \n })[post update] functio ... ;\n }[post update] 'today'[post update] async f ... }[post update] fetch(' ... .now())[post update] '/intel ... e.now()[post update] response[post update] `HTTP_$ ... tatus}`[post update] response.json()[post update] response.json[post update] updateB ... tricsUI[post update] updateU ... anderUI[post update] data.unitcommander[post update] updateO ... nLogsUI[post update] '/telem ... e.now()[post update] functio ... }[post update] '.opera ... tainer'[post update] uc[post update] [...uc. ... .slice[post update] [...uc. ... ed_at))[post update] [...uc. ... .sort[post update] [...uc.campaigns][post update] (a, b) ... ted_at)[post update] b.created_at[post update] b[post update] a.created_at[post update] logs.ma ... oin('')[post update] logs.ma ... }).join[post update] logs.ma ... })[post update] logs.map[post update] op => { ... }[post update] op.created_at[post update] op[post update] 'en-GB'[post update] { day: ... igit' }[post update] op.brie ... replace[post update] op.brie ... (0, 80)[post update] op.brief.substring[post update] op.brief[post update] ' '[post update] op.camp ... replace[post update] op.camp ... g, '-')[post update] op.camp ... rCase()[post update] op.camp ... werCase[post update] op.campaignName[post update] '-'[post update] (opId) ... }[post update] uc.campaigns.find[post update] uc.campaigns[post update] c => c.id == opId[post update] 'operation-modal'[post update] 'modal-op-image'[post update] 'modal-op-title'[post update] 'modal-op-date'[post update] 'modal-op-brief'[post update] 'modal-op-map'[post update] title[post update] date[post update] new Dat ... ric' })[post update] { day: ... eric' }[post update] brief[post update] op.brie ... OVERED"[post update] map[post update] `LOCATI ... FIED'}`[post update] op.image[post update] op.image.path[post update] img.classList.remove[post update] img.classList[post update] img.classList.add[post update] modal.c ... .remove[post update] modal.classList[post update] modal[post update] () => { ... }[post update] (e) => ... }[post update] 'status-text'[post update] 'status-indicator'[post update] 'player-count'[post update] 'battle ... -graph'[post update] 'bm-overlay'[post update] overlay ... ist.add[post update] overlay.classList[post update] overlay[post update] statusText[post update] 'STATION_ACTIVE'[post update] 'text-[ ... ercase'[post update] statusIndicator[post update] playerCount[post update] `${sour ... CTIVES`[post update] 'LINK_SEVERED'[post update] 'w-1.5 ... d-full'[post update] 'STATION_OFFLINE'[post update] fetchTelemetry[post update] dataPoints.unshift[post update] dataPoints[post update] new Dat ... OString[post update] renderB ... csGraph[post update] graphContainer[post update] maxCapacity[post update] maxVal[post update] (t) => ... }[post update] new Date(t).getTime[post update] new Date(t)[post update] (v) => ... height)[post update] data.ma ... reverse[post update] data.ma ... rtTime)[post update] data.ma ... .filter[post update] data.ma ... }))[post update] data.map[post update] d => ({ ... })[post update] d.attributes[post update] p => p. ... artTime[post update] new Date(p.t)[post update] p.t[post update] points.forEach[post update] points[post update] (p, i) ... }[post update] getX[post update] getY[post update] p.v[post update] new Date(prevP.t)[post update] prevP.t[post update] prevP[post update] points. ... `).join[post update] points. ... `)[post update] points.map[post update] (p, i) ... `[post update] (val, t ... }[post update] 'graph-tooltip'[post update] 'tooltip-val'[post update] 'tooltip-time'[post update] '1'[post update] vEl[post update] `${val} EFFECTIVES`[post update] time[post update] tEl[post update] isNaN(d ... git' })[post update] date.to ... eString[post update] { hour: ... igit' }[post update] '.live- ... tainer'[post update] feeds[post update] allCand ... forEach[post update] allCandidates[post update] uc.campaignEvents[post update] new Dat ... t || 0)[post update] op.upda ... at || 0[post update] events[post update] events.map[post update] e => ne ... tTime()[post update] opTime[post update] ...eventTimes[post update] uc.stan ... forEach[post update] uc.standalone[post update] ev => { ... }[post update] ev.star ... ated_at[post update] ev[post update] renderU ... derHTML[post update] bestOp[post update] absoluteLatestTime[post update] latestOp.created_at[post update] latestOp[post update] Math.ab ... 0 * 24)[post update] today - createdDate[post update] (latest ... perCase[post update] (latest ... .trim()[post update] (latest ... 0].trim[post update] (latest ... '(')[0][post update] (latest ... it('(')[post update] (latest ... ).split[post update] (latest ... IFIED")[post update] '('[post update] latestO ... ated_at[post update] { day: ... hort' }[post update] created ... perCase[post update] created ... git' })[post update] created ... eString[post update] createdDate[post update] feeds.forEach[post update] f => f. ... = html[post update] f[post update] html[post update] '.disco ... -count'[post update] '.signal-strength'[post update] '.link-id'[post update] onlineCounts[post update] Math.mi ... / 10))[post update] 100 - M ... ) / 10)[post update] (latency - 50) / 10[post update] Math.random() * 5[post update] data.pr ... adStart[post update] data.pr ... tring()[post update] data.pr ... oString[post update] data.presence_count[post update] onlineCounts.forEach[post update] el => { ... 00'); }[post update] countStr[post update] el.classList.remove[post update] 'text-red-900'[post update] signalS ... forEach[post update] signalStrengths[post update] el => { ... }[post update] `LINK_I ... rity}%`[post update] el.style[post update] integri ... white')[post update] Math.fl ... / 1000)[post update] Date.now() / 1000[post update] SERVER_ID.substr[post update] SERVER_ID[post update] linkIds.forEach[post update] linkIds[post update] el => { ... etId; }[post update] netId[post update] error[post update] el.classList.add[post update] el => e ... K_LOST"[post update] (range) ... }[post update] '.bm-range-btn'[post update] btns.forEach[post update] btns[post update] b => { ... nge); }[post update] b.classList.toggle[post update] b.classList[post update] b.getAt ... = range[post update] b.getAttribute[post update] 'data-range'[post update] range[post update] window. ... s || {}[post update] fetchIntegratedIntel[post update] 300000[post update] 60000[post update] 'clock'[post update] clock[post update] `${Stri ... '0')}`[post update] now.getUTCHours()[post update] now.getUTCHours[post update] now[post update] now.getUTCMinutes()[post update] now.getUTCMinutes[post update] now.getUTCSeconds()[post update] now.getUTCSeconds[post update] updateClock[post update] 1000[post update] 'cookie ... banner'[post update] '.cookie-toggle'[post update] 'update'[post update] preferences[post update] new Cus ... nces })[post update] 'cookie ... pdated'[post update] { detai ... ences }[post update] CONSENT_KEY[post update] JSON.st ... rences)[post update] updateGoogleConsent[post update] banner.classList.add[post update] banner.classList[post update] banner[post update] 'translate-y-full'[post update] () => b ... idden')[post update] modal.classList.add[post update] stored[post update] getConsent[post update] banner. ... .remove[post update] () => b ... -full')[post update] currentConsent[post update] documen ... t-all')[post update] 'cookie-accept-all'[post update] setConsent[post update] prefs[post update] 'cookie-reject-all'[post update] documen ... s-btn')[post update] 'cookie ... gs-btn'[post update] () => m ... idden')[post update] 'close-cookie-modal'[post update] documen ... tings')[post update] 'save-c ... ttings'[post update] toggles.forEach[post update] toggles[post update] ()=>{co ... }),n()}[post update] ".filter-btn"[post update] ".story-card"[post update] "report-count"[post update] ()=>{co ... 2,"0")}[post update] Array.f ... "none")[post update] Array.from(t).filter[post update] Array.from(t)[post update] e=>e.st ... ="none"[post update] e.toStr ... (2,"0")[post update] e.toString()[post update] e.forEach[post update] s=>{s.a ... ,n()})}[post update] s.addEventListener[post update] "click"[post update] s.getAttribute[post update] "data-filter"[post update] e=>e.cl ... ctive")[post update] e=>{o== ... "none"}[post update] "data-type"[post update] "flex"[post update] "none"[post update] js.configs[post update] js[post update] globals[post update] async f ... }\n }[post update] fetch(' ... })[post update] 'http:/ ... ommand'[post update] { \n ... }[post update] { command: 'help' }[post update] 'status-rcon'[post update] r.ok ? ... t-bold'[post update] r.ok ? ... FFLINE'[post update] documen ... -rcon')[post update] 'OFFLINE'[post update] fetch(' ... GET' })[post update] 'http:/ ... i/file'[post update] { method: 'GET' }[post update] 'status-registry'[post update] r.statu ... t-bold'[post update] r.statu ... FFLINE'[post update] documen ... istry')[post update] 30000[post update] 'uksf_auth'[post update] '/restricted'[post update] new Int ... })[post update] documen ... ondon')[post update] '.clock-london'[post update] (el) => ... london)[post update] london[post update] documen ... k-utc')[post update] '.clock-utc'[post update] (el) => ... = utc)[post update] utc[post update] $intIcon[post update] 'intel'[post update] 'uksf'[post update] $mapIntel[post update] $mapUksf[post update] $icon[post update] 'map-intel'[post update] 'map-uksf'[post update] 'btn-intel'[post update] 'btn-uksf'[post update] 'map-status-id'[post update] 'map-status-grid'[post update] mapInte ... .remove[post update] mapIntel.classList[post update] mapIntel[post update] 'opacity-0'[post update] 'pointe ... s-none'[post update] mapUksf ... ist.add[post update] mapUksf.classList[post update] mapUksf[post update] btnInte ... ist.add[post update] btnIntel.classList[post update] btnIntel[post update] 'text-white'[post update] 'border ... mary)]'[post update] btnInte ... .remove[post update] 'text-gray-600'[post update] 'border-transparent'[post update] btnUksf ... ist.add[post update] btnUksf.classList[post update] btnUksf[post update] btnUksf ... .remove[post update] statusI ... .remove[post update] statusId.classList[post update] statusId[post update] statusG ... ist.add[post update] statusGrid.classList[post update] statusGrid[post update] mapUksf ... .remove[post update] mapInte ... ist.add[post update] statusI ... ist.add[post update] statusG ... .remove[post update] $unit[post update] "[JSFC_ ... val..."[post update] '/archi ... e.now()[post update] res[post update] `HTTP_${res.status}`[post update] res.json()[post update] res.json[post update] 'archives-container'[post update] 'archive-count'[post update] [...dat ... s].sort[post update] [...data.campaigns][post update] countEl[post update] campaigns.length[post update] campaigns[post update] campaig ... oin('')[post update] campaig ... }).join[post update] campaig ... })[post update] campaigns.map[post update] `[JSFC_ ... cords.`[post update] "INVALI ... UCTURE"[post update] "[JSFC_ ... ation:"[post update] err[post update] documen ... ainer')[post update] (opId) ... ;\n }[post update] window.archiveData[post update] window. ... ns.find[post update] window. ... mpaigns[post update] { unitc ... eData }[post update] openOperationModal[post update] opId[post update] initArchives[post update] async f ... = '';\n}[post update] 'broadcast-msg'[post update] fetch(' ... ` }) })[post update] { metho ... }` }) }[post update] { comma ... lue}` }[post update] 'vault-editor'[post update] { slug: ... value }[post update] editor[post update] () => b ... nalText[post update] originalText[post update] 2000[post update] btn.classList.add[post update] 'text-red-500'[post update] btn.classList.remove[post update] now.toL ... eString[post update] { timeZ ... false }[post update] documen ... -time')[post update] 'zulu-time'[post update] time + 'Z'[post update] 'terminal-input'[post update] 'terminal-logs'[post update] 'p'[post update] `// ${text}`[post update] 'text-green-500'[post update] 'keypress'[post update] `PROCES ... de}...`[post update] 'white'[post update] new Tex ... .encode[post update] new TextEncoder()[post update] code[post update] crypto. ... gUint8)[post update] 'SHA-256'[post update] msgUint8[post update] new Uin ... Buffer)[post update] hashBuffer[post update] hashArr ... )).join[post update] hashArr ... , '0'))[post update] hashArray.map[post update] hashArray[post update] (b) => ... 2, '0')[post update] b.toStr ... adStart[post update] b.toString(16)[post update] b.toString[post update] 'HQ_AUT ... RANTED'[post update] 'success'[post update] 'INITIA ... IDE...'[post update] 'authorized'[post update] 'uksf_hq_auth'[post update] '/filing'[post update] CTF_KEY ... ncludes[post update] CTF_KEYWORDS[post update] 'CREDEN ... CEPTED'[post update] 'AUTHOR ... ESS...'[post update] 'false'[post update] '/intelligence'[post update] 'INVALI ... JECTED'[post update] 'error'[post update] 'SECURI ... RAISED'[post update] -0.1[post update] documen ... input')[post update] 'icon-upload-input'[post update] urlParams.get[post update] urlParams[post update] 'unit'[post update] 'domain-selector'[post update] documen ... ption')[post update] '.restricted-option'[post update] (opt) = ... }[post update] opt.classList.remove[post update] opt.classList[post update] opt[post update] selector.options[post update] selector[post update] selector.options[i][post update] targetU ... werCase[post update] targetUnit[post update] selecto ... ontains[post update] selecto ... assList[post update] 'restricted-option'[post update] site.Language[post update] site[post update] $tfa_logo[post update] site.Params.discord[post update] site.Params[post update] len[post update] range .Pages.ByDate[post update] range .Pages[post update] $map[post update] $b[post update] markdownify[post update] $b.title[post update] range .Params[post update] range . ... cookies[post update] range .Site.Data[post update] range .Site[post update] relURL[post update] `css/main.css`[post update] $node[post update] $unit.stats[post update] () => { ... ;\n }[post update] '.filter-btn'[post update] '.story-card'[post update] 'report-count'[post update] Array.f ... 'none')[post update] Array.f ... .filter[post update] Array.from(cards)[post update] cards[post update] c => c. ... 'none'[post update] c.style[post update] countDisplay[post update] visible ... 2, '0')[post update] visible ... adStart[post update] visible.toString()[post update] visible.toString[post update] visible[post update] filters.forEach[post update] filters[post update] btn => ... }[post update] btn.addEventListener[post update] 'click'[post update] btn.getAttribute[post update] 'data-filter'[post update] f => f. ... ctive')[post update] f.classList.remove[post update] f.classList[post update] cards.forEach[post update] card => ... }[post update] card.getAttribute[post update] card[post update] 'data-type'[post update] card.style[post update] 'flex'[post update] updateCount[post update] Object[post update] (l,u,c) ... :l[u]=c[post update] NA[post update] u[post update] {enumer ... alue:c}[post update] (l,u,c) ... "":u,c)[post update] BA[post update] typeof ... ?u+"":u[post update] (functi ... f,o)}})[post update] functio ... ef,o)}}[post update] documen ... "link")[post update] "link"[post update] u.supports[post update] "modulepreload"[post update] 'link[r ... load"]'[post update] new Mut ... observe[post update] new Mut ... &f(h)})[post update] MutationObserver[post update] r=>{for ... &&f(h)}[post update] h[post update] {childL ... ree:!0}[post update] functio ... gin",o}[post update] r.integrity[post update] r.referrerPolicy[post update] "include"[post update] "omit"[post update] "same-origin"[post update] functio ... ref,o)}[post update] !0[post update] r.href[post update] functio ... ault:l}[post update] Object. ... ty.call[post update] Object. ... roperty[post update] Object.prototype[post update] functio ... s=c,Ei}[post update] Symbol.for[post update] Symbol[post update] "react. ... lement"[post update] "react.fragment"[post update] functio ... ops:o}}[post update] r[v][post update] Ei[post update] functio ... xports}[post update] Mf[post update] QA()[post update] QA[post update] zA[post update] functio ... ):xt)}}[post update] functio ... ?xn:xt}[post update] A[post update] -1[post update] k[post update] _[post update] K=0[post update] K+=f[P][post update] U[post update] N[post update] N=0[post update] R[post update] st=R[0][post update] $[post update] K[post update] st-o[D-1]-K[post update] x.set[post update] (o[D-1]+K)*3[post update] st[post update] J-it[post update] 192[post update] U[P]<256?0:96[post update] U[P++][post update] B[U[P]-O]+16+64[post update] B[post update] X[U[P++]-O][post update] X[post update] (st+K)*3[post update] functio ... +1),0)}[post update] Int32Array[post update] ta+1[post update] ta[post update] o.set[post update] f.subarray(0,ta)[post update] f.subarray[post update] h.set[post update] f.subarray(0,ta+1)[post update] functio ... =Ut),B}[post update] 19[post update] v[post update] S[post update] E[post update] O[post update] "oversu ... s tree"[post update] "incomp ... s tree"[post update] functio ... R):xt)}[post update] 288[post update] 257[post update] KA[post update] kA[post update] "oversu ... h tree"[post update] "incomp ... h tree"[post update] JA[post update] FA[post update] "oversu ... e tree"[post update] "incomp ... e tree"[post update] "empty ... engths"[post update] Wf[post update] functio ... =IA,xt}[post update] VA[post update] ZA[post update] qA[post update] IA[post update] functio ... on(){}}[post update] functio ... e=H,xt}[post update] D[post update] j[post update] Me[post update] D.read_byte[post update] st++[post update] j.win[post update] K[W+2][post update] j.win[L++][post update] j.win.set[post update] j.win.s ... (L,L+2)[post update] j.win.subarray[post update] L[post update] L+2[post update] H[post update] j.win.s ... (L,L+k)[post update] L+k[post update] j.win.s ... L,L+tt)[post update] L+tt[post update] "invali ... e code"[post update] nt[post update] P[post update] it[post update] st-D.next_in_index[post update] "invali ... h code"[post update] functio ... f=null}[post update] functio ... (x,R)}}[post update] N-x.next_in_index[post update] J[post update] p.inflate_flush[post update] x.read_byte[post update] N++[post update] p.win[post update] p.win[nt++][post update] function(){}[post update] functio ... f?1:0}}[post update] WA[post update] L2*3[post update] new Uint8Array(u)[post update] functio ... rite=0}[post update] E.free[post update] c.write=0[post update] c.reset[post update] functio ... ad=U,p}[post update] b.next_out.set[post update] b.next_out[post update] c.win.s ... (U,U+x)[post update] c.win.subarray[post update] c.win[post update] U+x[post update] functio ... b,p)}}}[post update] F[post update] Z-b.next_in_index[post update] Z[post update] c.inflate_flush[post update] b.read_byte[post update] Z++[post update] Wf.infl ... s_fixed[post update] E.init[post update] K[0][post update] J[0][post update] k[0][post update] nt[0][post update] "invalid block type"[post update] "invali ... engths"[post update] c.win.set[post update] b.read_buf(Z,x)[post update] b.read_buf[post update] "too ma ... ymbols"[post update] L1[post update] R&7[post update] 7[post update] B.inflate_trees_bits[post update] "invali ... repeat"[post update] 6[post update] B.infla ... dynamic[post update] 257+(x&31)[post update] 1+(x>>5&31)[post update] P[0][post update] st[0][post update] it[0][post update] H[0][post update] E.proc[post update] functio ... O=null}[post update] functio ... rite=x}[post update] b.subarray(p,p+x)[post update] b.subarray[post update] p+x[post update] c.write=x[post update] functio ... Hf?1:0}[post update] functio ... int()}}[post update] [0][post update] functio ... l),xt)}[post update] c.total_out=0[post update] c.istate[post update] pi[post update] c.istat ... s.reset[post update] c.istate.blocks[post update] functio ... ull,xt}[post update] l.blocks.free[post update] l.blocks[post update] functio ... c),xt)}[post update] l.inflateEnd[post update] new _A(c,1<u-1,1)[post update] re.partial[post update] l[c-1]& ... 48>>u-1[post update] (l,u,c) ... 627776}[post update] (l){ret ... 6)||32}[post update] l/1099511627776[post update] (l,u,c, ... ,1)),f}[post update] f.push[post update] f.concat[post update] c|l[h]>>>u[post update] re.part ... op(),1)[post update] u+o&31[post update] u+o>32?c:f.pop()[post update] f.pop[post update] (l){con ... turn f}[post update] re.bitLength[post update] r>>>24[post update] (l){con ... ,f)),u}[post update] u.push[post update] re.part ... c&3),f)[post update] 8*(c&3)[post update] k2[post update] class{c ... ]+y|0}}[post update] (l){con ... eset()}[post update] 512[post update] [173258 ... 377520][post update] [151850 ... 469782][post update] l._h.slice(0)[post update] l._h.slice[post update] l._h[post update] l._buffer.slice(0)[post update] l._buffer.slice[post update] l._buffer[post update] l._length[post update] u.reset[post update] (){cons ... th=0,l}[post update] l._init.slice(0)[post update] l._init.slice[post update] l._init[post update] [][post update] (l){con ... 6*h),u}[post update] sc.utf8String.toBits[post update] sc.utf8String[post update] sc[post update] re.conc ... ffer,l)[post update] re.concat[post update] u._buffer[post update] f+re.bitLength(l)[post update] "Cannot ... 1 bits"[post update] Uint32Array[post update] u._block[post update] o.subar ... *(h+1))[post update] 16*h[post update] 16*(h+1)[post update] c.splice[post update] (){cons ... et(),c}[post update] [re.partial(1,1)][post update] Math.fl ... 967296)[post update] l._length/4294967296[post update] l._length|0[post update] l._block[post update] u.splice(0,16)[post update] u.splice[post update] l.reset[post update] (l,u,c, ... u^c^f}[post update] (l,u){r ... >>32-l}[post update] (l){con ... 4]+y|0}[post update] l[A][post update] u._S(1, ... [A-16])[post update] u._S[post update] f[A-3]^ ... f[A-16][post update] u._f[post update] u._key[post update] A/20[post update] 30[post update] c[0]+r|0[post update] c[1]+o|0[post update] c[2]+h|0[post update] c[3]+v|0[post update] c[4]+y|0[post update] J2[post update] class{c ... urn r}}[post update] (l){con ... 255]]}}[post update] [[[],[] ... [],[]]][post update] u._tables[0][0][post update] u._tables[0][post update] u._tables[post update] u._precompute[post update] "invali ... y size"[post update] [h=l.slice(0),v=[]][post update] h[o-r]^A[post update] f[0][c[ ... E&255]][post update] f[0][post update] f[1][post update] f[2][post update] f[3][post update] (l){ret ... t(l,0)}[post update] this._crypt[post update] (l){ret ... t(l,1)}[post update] (){cons ... ice(0)}[post update] this._tables[post update] E<<1^(E>>7)*283[post update] l[B][post update] X=X<<24^X>>>8[post update] u[B][post update] O=O<<24^O>>>8[post update] l[E].slice(0)[post update] l[E].slice[post update] l[E][post update] u[E].slice(0)[post update] u[E].slice[post update] u[E][post update] (l,u){i ... turn r}[post update] "invali ... k size"[post update] this._key[post update] E[S>>>2 ... ^c[b++][post update] (l){con ... turn l}[post update] l.buffer[post update] f=>{let ... 1:-1)}}[post update] functio ... ?1:-1)}[post update] (r||Mat ... 4967296[post update] o()*4294967296|0[post update] F2[post update] class{c ... (u,r)}}[post update] (l,u){t ... ._iv=u}[post update] (){this ... initIv}[post update] this._initIv[post update] (l){ret ... s._iv)}[post update] this.calculate[post update] this._prf[post update] this._iv[post update] (l){if( ... turn l}[post update] (l){(l[ ... l[1]))}[post update] this.incWord(l[0])[post update] this.incWord[post update] l[0][post update] this.incWord(l[1])[post update] l[1][post update] (l,u,c) ... p(u,r)}[post update] this.incCounter[post update] l.encrypt[post update] h[0][post update] h[1][post update] h[2][post update] h[3][post update] re.clamp[post update] (l){ret ... ts(l))}[post update] Ha.hmacSha1[post update] Ha[post update] sc.bytes.toBits(l)[post update] sc.bytes.toBits[post update] sc.bytes[post update] (l,u,c, ... 0,f/8)}[post update] "invali ... pbkdf2"[post update] ArrayBuffer[post update] X.concat(u,[A])[post update] X.concat[post update] [A][post update] h[y][post update] S.setInt32[post update] o[v][post update] E.slice[post update] f/8[post update] class{c ... st(l)}}[post update] (l){con ... sh[0])}[post update] k2.sha1[post update] [new c,new c][post update] u._baseHash[0][post update] u._baseHash[post update] new c() ... inalize[post update] new c().update(l)[post update] new c().update[post update] new c()[post update] l[o]^909522486[post update] l[o]^1549556828[post update] u._base ... .update[post update] u._baseHash[1][post update] new c(u ... ash[0])[post update] (){cons ... ted=!1}[post update] new l._ ... ash[0])[post update] l._hash[post update] l._baseHash[0][post update] l._baseHash[post update] !1[post update] (l){con ... ate(l)}[post update] u._resultHash.update[post update] u._resultHash[post update] l._resu ... inalize[post update] l._resultHash[post update] new l._ ... inalize[post update] new l._ ... date(u)[post update] new l._ ... .update[post update] new l._ ... ash[1])[post update] l._baseHash[1][post update] (l){if( ... est(l)}[post update] "encryp ... alled!"[post update] this.update[post update] this.digest[post update] functio ... ues(l)}[post update] crypto. ... mValues[post update] N8.getRandomValues[post update] N8[post update] {hash:Q8}[post update] _2[post update] {iterat ... me:z8}}[post update] ji[post update] ({passw ... B)}}})}[post update] {passwo ... Only:o}[post update] {start( ... e(B)}}}[post update] (){Obje ... rray})}[post update] {ready: ... 8Array}[post update] Promise[post update] h=>this ... Ready=h[post update] eh[post update] (h,v){c ... a,!0))}[post update] {passwo ... eady:O}[post update] K8(y,E, ... [E]+2))[post update] K8[post update] Xe(h,0,Ci[E]+2)[post update] Xe[post update] Ci[E]+2[post update] Ci[post update] v.error[post update] new Error(dr)[post update] dr[post update] h.lengt ... -aa)%xl[post update] v.enqueue[post update] $2(y,h,X,0,aa,!0)[post update] $2[post update] aa[post update] (h){con ... ue(B)}}[post update] {signed ... eady:S}[post update] E.length-aa[post update] wi[post update] Pe[post update] A.update[post update] y.update[post update] Oi[post update] Oi(Pe,A.digest())[post update] A.digest()[post update] A.digest[post update] or[post update] ({passw ... r=this}[post update] {passwo ... ngth:f}[post update] {start( ... re))}}}[post update] o=>this ... Ready=o[post update] (o,h){c ... th,0))}[post update] {passwo ... eady:S}[post update] k8(v,A,y)[post update] k8[post update] O.lengt ... ngth%xl[post update] X.set[post update] $2(v,o,X,O.length,0)[post update] O.length[post update] (o){con ... ure))}}[post update] {ctr:h, ... eady:A}[post update] h.update[post update] wi(Pe,y)[post update] v.update[post update] Oi(Pe,v ... e(0,aa)[post update] Oi(Pe,v ... ).slice[post update] Oi(Pe,v.digest())[post update] v.digest()[post update] v.digest[post update] hr(E,r.signature)[post update] hr[post update] r.signature[post update] functio ... u,E),c}[post update] {ctr:h, ... ding:y}[post update] W8[post update] A-A%xl[post update] Xe(u,E,E+xl)[post update] E+xl[post update] c.set[post update] Oi(Pe,O)[post update] E+f[post update] Xe(u,E)[post update] async f ... or(rr)}[post update] th(l,u, ... Ci[u]))[post update] th[post update] Xe(f,0,Ci[u])[post update] Ci[u][post update] rr[post update] async f ... r(f,r)}[post update] W2[post update] new Uin ... (Ci[u])[post update] th(l,u,c,f)[post update] async f ... y)}),A}[post update] J8(U8,c,Y8,!1,L8)[post update] J8[post update] U8[post update] Y8[post update] L8[post update] F8(Obje ... ]*2+2))[post update] F8[post update] Object. ... :f},_f)[post update] {salt:f}[post update] _f[post update] 8*(bi[u]*2+2)[post update] bi[post update] Xe(h,0,bi[u])[post update] bi[u][post update] Xe(h,bi[u],bi[u]*2)[post update] bi[u]*2[post update] {keys:{ ... Z8(y)}[post update] V8[post update] new X8(v)[post update] X8[post update] Array.from(G8)[post update] G8[post update] Z8[post update] async f ... Key(u)}[post update] ji.impo ... ,c,f,r)[post update] ji.importKey[post update] Ha.importKey[post update] async f ... ons,c)}[post update] ji.deriveBits(l,u,c)[post update] ji.deriveBits[post update] Ha.pbkdf2[post update] l.salt[post update] _f.iterations[post update] functio ... 8(l):u}[post update] H8[post update] functio ... th)),c}[post update] l.length+u.length[post update] functio ... turn l}[post update] l.set[post update] functio ... y(u,c)}[post update] l.subarray[post update] functio ... its(u)}[post update] l.fromBits[post update] l.toBits[post update] ({passw ... r))}})}[post update] {passwo ... Only:f}[post update] {start( ... h,r))}}[post update] (){Obje ... his,u)}[post update] {passwo ... tion:c}[post update] nh[post update] (r,o){c ... (h,r))}[post update] s2[post update] r.subarray(0,Ti)[post update] r.subarray[post update] Ti[post update] v.at[post update] o.error[post update] s2(h,r)[post update] ({passw ... (h)}})}[post update] {start( ... ue(h)}}[post update] (f,r){c ... eue(h)}[post update] new Uint8Array(Ti)[post update] o.passw ... ication[post update] f.length+y.length[post update] f2(o,y)[post update] f2[post update] f.length[post update] f2(o,f)[post update] functio ... turn c}[post update] u.length[post update] ah(l)^u[f][post update] ah[post update] mr[post update] c[f][post update] u[f][post update] functio ... At(f))}[post update] {keys:c ... (c[2])}[post update] c[0][post update] c[2][post update] u.charCodeAt(f)[post update] u.charCodeAt[post update] functio ... c,f,r]}[post update] [c,f,r][post update] l.crcKey0.append[post update] l.crcKey0[post update] [u][post update] l.crcKey0.get[post update] r2[post update] Math.im ... 5813)+1[post update] Math.imul[post update] r2(f+lh(c))[post update] f+lh(c)[post update] lh[post update] 134775813[post update] l.crcKey2.append[post update] l.crcKey2[post update] [f>>>24][post update] l.crcKey2.get[post update] functio ... )>>>8)}[post update] l.keys[post update] Math.imul(u,u^1)>>>8[post update] u^1[post update] functio ... l&255}[post update] functio ... 967295}[post update] (u,{chu ... re=b})}[post update] {chunkS ... tive:r}[post update] {compre ... evel:E}[post update] K2[post update] Sn[post update] uh[post update] {level: ... Size:c}[post update] new P8(u)[post update] P8[post update] I8[post update] ih[post update] ()=>{le ... ture=b}[post update] O.value.buffer[post update] O.value[post update] (u,{chu ... or)}})}[post update] {zipCry ... ream:E}[post update] new _8(u)[post update] _8[post update] q8[post update] {chunkSize:c}[post update] ()=>{if ... r(or)}}[post update] S.value.buffer[post update] S.value[post update] B.getUint32[post update] functio ... n u}})}[post update] new Tra ... ush:c})[post update] TransformStream[post update] {flush:c}[post update] "readable"[post update] {get(){return u}}[post update] (){return u}[post update] new o(o2,c)[post update] o2[post update] new r(o2,c)[post update] functio ... ugh(u)}[post update] l.pipeThrough[post update] (u,c){s ... (E)}})}[post update] {codecType:r}[post update] r.startsWith[post update] i3[post update] ch[post update] {transf ... e:h})}}[post update] (S,O){S ... ue(S))}[post update] O.enqueue[post update] (){Obje ... ze:h})}[post update] {inputSize:h}[post update] (S,O){i ... or(gr)}[post update] S.length[post update] gr[post update] (){cons ... ze:h})}[post update] {signature:S}[post update] {signat ... Size:h}[post update] {get(){ ... gh(E)}}[post update] (){retu ... ugh(E)}[post update] y.pipeT ... Through[post update] y.pipeT ... ough(v)[post update] y.pipeThrough(A)[post update] y.pipeThrough[post update] (u){let ... ):c=r}}[post update] {transf ... ue(c)}}[post update] (r){c&& ... eue(c)}[post update] functio ... )):c=r}[post update] c.length+r.length[post update] c.length[post update] r.slice(0,u)[post update] r.slice[post update] r.slice(u)[post update] (u,{rea ... )(u,o)}[post update] {readab ... able:f}[post update] {option ... ipts:A}[post update] {signal:S}[post update] {busy:! ... ,E(u)}}[post update] c.pipeT ... Through[post update] c.pipeT ... kSize))[post update] c.pipeThrough[post update] new c3(o.chunkSize)[post update] c3[post update] o.chunkSize[post update] new s3(h)[post update] s3[post update] (){retu ... :O()})}[post update] O=>{con ... l):O()}[post update] {worker:X,busy:B}[post update] X.terminate[post update] (){cons ... 1,E(u)}[post update] {resolv ... ated:O}[post update] u.worker.terminate[post update] u.worker[post update] (v&&sh?f3:fh)[post update] ({onsta ... ,o)}})}[post update] {onstar ... nend:r}[post update] {async ... (r,o)}}[post update] (){u&&await Yf(u,f)}[post update] Yf(u,f)[post update] Yf[post update] (h,v){o ... eue(h)}[post update] Yf(c,o,f)[post update] (){r&&await Yf(r,o)}[post update] Yf(r,o)[post update] async f ... atch{}}[post update] l(...u)[post update] ...u[post update] functio ... (l,u)}}[post update] ()=>r3(l,u)[post update] r3[post update] functio ... erface}[post update] {baseUR ... Size:f}[post update] h3[post update] l.scripts[0][post update] l.scripts[post update] fh[post update] {worker ... e:f})}}[post update] ()=>o3( ... ize:f})[post update] o3[post update] {chunkSize:f}[post update] async f ... y{f()}}[post update] {option ... shed:f}[post update] u3[post update] u.pipeT ... rt:!0})[post update] u.pipeT ... .pipeTo[post update] u.pipeThrough(o)[post update] u.pipeThrough[post update] {preven ... ort:!0}[post update] {signat ... Size:y}[post update] o.outputSize[post update] async f ... it A,S}[post update] (O,X)=>{c=O,f=X}[post update] {reader ... sult:r}[post update] {readab ... ipts:v}[post update] {writab ... osed:A}[post update] d3[post update] l.writable[post update] lc[post update] {type:n ... able:y}[post update] v.slice[post update] {reader ... iter()}[post update] o.getReader[post update] y.getWriter[post update] y.getWr ... close()[post update] y.getWriter().close[post update] y.getWriter()[post update] functio ... sed:c}}[post update] r=>u=r[post update] WritableStream[post update] {async ... rt(r)}}[post update] (r){con ... Lock()}[post update] l.getWriter[post update] o.ready[post update] o.write(r)[post update] o.write[post update] o.releaseLock[post update] (){u()}[post update] (r){ret ... ort(r)}[post update] l.getWriter().abort[post update] l.getWriter()[post update] functio ... ,c)),o}[post update] Worker[post update] o.addEventListener[post update] e3[post update] h=>m3(h,c)[post update] m3[post update] functio ... f(),o}}[post update] {worker ... eams:r}[post update] {value: ... able:v}[post update] o.buffer[post update] o.buffe ... Length)[post update] o.buffer.slice[post update] o.byteLength[post update] y.push[post update] l.value[post update] l.writable=null[post update] u.postMessage[post update] c.releaseLock[post update] async f ... ),S()}}[post update] {data:l}[post update] {type:c ... rror:h}[post update] {reader ... shed:S}[post update] {messag ... Size:x}[post update] {stack: ... Size:x}[post update] {value:X,done:B}[post update] v.read()[post update] v.read[post update] {type:d ... geId:r}[post update] y.ready[post update] y.write ... ray(f))[post update] y.write[post update] new Uint8Array(f)[post update] {type:l ... geId:r}[post update] {type:h ... geId:r}[post update] functio ... (),S()}[post update] y.releaseLock[post update] async f ... x!=p)}}[post update] {options:c,config:f}[post update] {transf ... pted:E}[post update] {worker ... kers:O}[post update] r||r===Jt[post update] !X&&(o| ... orkers)[post update] u.useWe ... S[v]:[][post update] h||h=== ... nStream[post update] (await B()).run[post update] (await B())[post update] B()[post update] async f ... s:u}))}[post update] ua.find[post update] ua[post update] x=>!x.busy[post update] Pf[post update] zf[post update] ua.push[post update] x=>Lf.p ... ons:u})[post update] Lf.push[post update] Lf[post update] {resolv ... ions:u}[post update] functio ... >x!=p)}[post update] [{resol ... ons:U}][post update] {resolv ... ions:U}[post update] Lf.splice[post update] new zf(p,R,U,b)[post update] A3[post update] ua.filter[post update] x=>x!=p[post update] functio ... }},f))}[post update] {config:c}[post update] {termin ... eout:f}[post update] Number.isFinite[post update] Number[post update] setTime ... h{}},f)[post update] async() ... atch{}}[post update] r=>r!=l[post update] l.terminate()[post update] l.terminate[post update] functio ... =null)}[post update] {terminateTimeout:u}[post update] clearTimeout[post update] async f ... e())))}[post update] Promise ... te())))[post update] Promise.allSettled[post update] ua.map( ... ate()))[post update] ua.map[post update] l=>(Pf( ... nate())[post update] (){this.size=0}[post update] (){this ... zed=!0}[post update] (){cons ... turn f}[post update] {chunkSize:c=C3}[post update] ReadableStream[post update] {start( ... et+=c}}[post update] (){this ... fset=0}[post update] (r){con ... set+=c}[post update] {offset ... tart:v}[post update] {chunkOffset:y}[post update] h-y[post update] Pt(u,o+y,A,v)[post update] Pt[post update] o+y[post update] r.close[post update] (...arg ... rgs); }[post update] ...args[post update] (){supe ... n c}})}[post update] {write( ... ay(f)}}[post update] (f){if( ... ray(f)}[post update] dh[post update] u.writeUint8Array[post update] vr[post update] {get(){return c}}[post update] (){return c}[post update] (){}[post update] (u){sup ... .75)})}[post update] u.charAt[post update] c-1[post update] u.indexOf[post update] ","[post update] {dataUR ... )*.75)}[post update] (c-f)*.75[post update] (u,c){c ... 0,A):o}[post update] {dataSt ... aURI:r}[post update] u/3[post update] atob[post update] r.subst ... 3)*4+f)[post update] r.substring[post update] h+f[post update] Math.ce ... /3)*4+f[post update] (u+c)/3[post update] h/4[post update] v.charCodeAt(E)[post update] v.charCodeAt[post update] (u){sup ... g:[]})}[post update] {data:" ... ing:[]}[post update] (u){con ... ng+=r)}[post update] c.pending[post update] (o+u.length)/3[post update] String.fromCharCode[post update] String. ... e(u[f])[post update] btoa(r)[post update] btoa[post update] (){retu ... nding)}[post update] this.pending[post update] (u){sup ... size})}[post update] {blob:u,size:u.size}[post update] (u,c){c ... ray(h)}[post update] (u||r ... t(f,u)}[post update] {onload ... error)}[post update] ({targe ... result)[post update] {target:v}[post update] v.result[post update] ()=>h(r.error)[post update] r.error[post update] r.readAsText[post update] (u,c){s ... s,u,c)}[post update] gh[post update] (){awai ... init()}[post update] Ah(this,$f,v2)[post update] Ah[post update] $f[post update] v2[post update] super.init[post update] (u,c){r ... $f,v2)}[post update] vh[post update] Ah(this,tr,y2)[post update] tr[post update] y2[post update] (u,c){r ... tr,y2)}[post update] functio ... cd:h})}[post update] {preven ... Eocd:h}[post update] {url:u, ... Eocd:h}[post update] async f ... l,u,c)}[post update] {url:f, ... Eocd:v}[post update] U3[post update] u(Ar,l, ... oid 0))[post update] Ar[post update] yh(l,v?-pn:void 0)[post update] yh[post update] v?-pn:void 0[post update] y.headers.get[post update] y.headers[post update] b3[post update] Hi[post update] new Uin ... ffer())[post update] await y ... uffer()[post update] y.arrayBuffer()[post update] y.arrayBuffer[post update] p3[post update] E.trim().split[post update] E.trim()[post update] E.trim[post update] /\s*\/\s*/[post update] E2(l,u,c)[post update] E2[post update] async f ... u+c))}}[post update] {useRan ... ions:A}[post update] f(Ar,l,yh(l,u,c))[post update] yh(l,u,c)[post update] await E ... uffer()[post update] E.arrayBuffer()[post update] E.arrayBuffer[post update] {data:E}[post update] r(l,A)[post update] l.data. ... (u,u+c)[post update] l.data.subarray[post update] l.data[post update] u+c[post update] functio ... -1))})}[post update] pr(l)[post update] pr[post update] {[x3]:h ... +c-1))}[post update] functio ... s(u):u}[post update] {options:l}[post update] {headers:u}[post update] Object.fromEntries[post update] async f ... (l,$f)}[post update] Eh(l,$f)[post update] Eh[post update] async f ... (l,tr)}[post update] Eh(l,tr)[post update] async f ... ength)}[post update] u(Ar,l,pr(l))[post update] await c ... uffer()[post update] c.arrayBuffer()[post update] c.arrayBuffer[post update] l.data.length[post update] async f ... ions)}}[post update] c(l,l.options)[post update] l.options[post update] (await ... ers.get[post update] (await ... headers[post update] (await ... pr(l)))[post update] u(T3,l,pr(l))[post update] T3[post update] E3[post update] Number(r)[post update] async f ... atus))}[post update] {options:u,url:c}[post update] fetch(c ... rs:f}))[post update] Object. ... ers:f})[post update] {method:l,headers:f}[post update] rh+(r.s ... status)[post update] functio ... nd()})}[post update] {url:u}[post update] (f,r)=> ... send()}[post update] XMLHttpRequest[post update] "load"[post update] ()=>{if ... tus)))}[post update] o.getAl ... forEach[post update] o.getAl ... r\n]+/)[post update] o.getAl ... ).split[post update] o.getAl ... .trim()[post update] o.getAl ... ().trim[post update] o.getAl ... aders()[post update] o.getAl ... Headers[post update] /[\r\n]+/[post update] v=>{con ... ush(y)}[post update] v.trim().split[post update] v.trim()[post update] v.trim[post update] /\s*:\s*/[post update] y[0].tr ... Case())[post update] y[0].trim().replace[post update] y[0].trim()[post update] y[0].trim[post update] y[0][post update] /^[a-z]|-[a-z]/g[post update] A=>A.toUpperCase()[post update] A.toUpperCase[post update] h.push[post update] {status ... Map(h)}[post update] ()=>o.response[post update] o.statu ... tatus))[post update] rh+(o.s ... status)[post update] h=>r(h. ... rror"))[post update] h.detai ... error")[post update] h.detail[post update] "Network error"[post update] o.open[post update] Object.entries[post update] o.setRequestHeader[post update] "arraybuffer"[post update] o.send[post update] (u,c={} ... u,c)})}[post update] {url:u, ... 3(u,c)}[post update] j3[post update] M3[post update] (u){}[post update] (){retu ... r.size}[post update] this.reader[post update] this.reader.init()[post update] this.reader.init[post update] (u,c){r ... y(u,c)}[post update] this.re ... t8Array[post update] (u,c={} ... r(u,c)}[post update] (u){sup ... ngth})}[post update] u.buffer[post update] u.byteOffset[post update] u.byteLength[post update] {array: ... length}[post update] (u,c){r ... u,u+c)}[post update] this.array.slice[post update] this.array[post update] (u=0){O ... init()}[post update] {offset ... ray(u)}[post update] (u){con ... length}[post update] c.array[post update] new Uin ... length)[post update] f.length+u.length[post update] c.array.set[post update] c.offset[post update] (){retu ... .array}[post update] (u){sup ... ders=u}[post update] (){cons ... init()}[post update] {readers:c}[post update] Promise ... size}))[post update] Promise.all[post update] c.map(a ... .size})[post update] async(f ... f.size}[post update] f.init()[post update] f.init[post update] f.size[post update] (u,c,f= ... ber),h}[post update] {readers:o}[post update] Pt(A,y,c)[post update] Pt(A,y,S)[post update] r.readU ... ,c-S,f)[post update] r.readUint8Array[post update] u+S[post update] c-S[post update] h.subarray[post update] O.length+X.length[post update] Math.ma ... Number)[post update] r.lastDiskNumber[post update] (u,c=42 ... ose()}}[post update] {diskNu ... Size:c}[post update] {async ... t A()}}[post update] (E){con ... te(E)}}[post update] {availableSize:S}[post update] y(E.subarray(0,S))[post update] E.subarray(0,S)[post update] E.subarray[post update] A()[post update] r.size[post update] this.wr ... ray(S))[post update] this.write[post update] E.subarray(S)[post update] y(E)[post update] {value:O,done:X}[post update] u.next()[post update] u.next[post update] oh[post update] r.maxSize[post update] f.maxSize[post update] Ri(r)[post update] Ri[post update] o.getWriter[post update] this.write(E)[post update] (){awai ... it A()}[post update] h.ready[post update] {get(){return v}}[post update] (){return v}[post update] async f ... ze-=S)}[post update] h.write(E)[post update] h.write[post update] async f ... lose()}[post update] h.close()[post update] h.close[post update] (u){ret ... :u}),u}[post update] br[post update] (u){ret ... /0}),u}[post update] fc[post update] {diskNu ... ze:1/0}[post update] functio ... ttps:"}[post update] {baseURL:u}[post update] Z2[post update] {protocol:c}[post update] async f ... olve()}[post update] l.init(u)[post update] l.init[post update] Promise.resolve[post update] functio ... u,c,f)}[post update] l.readUint8Array[post update] "\0\u263a\u263b\u2665\u2666 ... ".split[post update] "\0\u263a\u263b\u2665\u2666 ... \u00b7\u221a\u207f\u00b2\u25a0 "[post update] Sh[post update] new Tex ... .decode[post update] new TextDecoder()[post update] TextDecoder[post update] u.trim().toLowerCase[post update] u.trim()[post update] u.trim[post update] L3[post update] new TextDecoder(u)[post update] (u){a5. ... =u[c])}[post update] a5.forEach[post update] a5[post update] c=>this[c]=u[c][post update] u[c][post update] (u,c={} ... s:[]})}[post update] {reader ... ges:[]}[post update] bh[post update] (u={}){ ... ay),!0}[post update] {reader:f}[post update] {config:r}[post update] Ri(f)[post update] Er[post update] await n ... .blob()[post update] new Res ... e).blob[post update] new Res ... adable)[post update] M8(r)[post update] M8[post update] M5(f,f8 ... ,la*16)[post update] M5[post update] f8[post update] pn[post update] la*16[post update] Pt(f,0,4)[post update] Yt[post update] Bt[post update] ir[post update] Nh[post update] 12[post update] $t[post update] 8[post update] Pt(f,o.offset-Bf,Bf)[post update] o.offset-Bf[post update] Bf[post update] Tl[post update] Pt(f,y,Uf,-1)[post update] Uf[post update] Bh[post update] 32[post update] 40[post update] Pt(f,y,v,B)[post update] ie[post update] l5[post update] i5[post update] T5[post update] c.options[post update] Uh[post update] Vh[post update] R+6[post update] k.bitFlag[post update] R+4[post update] U.subarray[post update] R+32[post update] C[post update] R+38[post update] Sl[post update] ht[post update] ht.at[post update] l2.charCodeAt[post update] l2[post update] R+42[post update] {versio ... ble:gt}[post update] R+34[post update] R+36[post update] k.inter ... ributes[post update] k.exter ... ributes[post update] u5[post update] Qt[post update] On[post update] ic[post update] ra[post update] {rawCom ... th(l2)}[post update] wn.endsWith[post update] wn[post update] Ft[post update] Zh[post update] k.encry ... ieldAES[post update] Ee[post update] (Rn,Qa) ... ges,Qa)[post update] k.getData[post update] Rn[post update] c.readRanges[post update] Qa[post update] async R ... urn Bi}[post update] [Bi][post update] Promise ... s,Rn)])[post update] [new Re ... es,Rn)][post update] new Res ... yBuffer[post update] Qa.readable[post update] {onprogress:Ua}[post update] Ua(J+1,b,new p2(k))[post update] Ua[post update] J+1[post update] new p2(k)[post update] c5[post update] s5[post update] x>0?awa ... t8Array[post update] Pt(f,0,x)[post update] E?await ... t8Array[post update] Pt(f,A+pn,E)[post update] A+pn[post update] Su[r]==o[post update] [r,o][post update] [h,v][post update] x5[post update] l[h]=y.getValue(c,o)[post update] y.getValue(c,o)[post update] y.getValue[post update] zh[post update] functio ... "]=!0)}[post update] h.append[post update] r[c][post update] new Uint8Array(4)[post update] v.setUint32[post update] h.get()[post update] {versio ... t(v,0)}[post update] l.data.subarray(5)[post update] r.bitFlag[post update] l[u][post update] functio ... Method}[post update] {vendor ... t(f,5)}[post update] l.compressionMethod[post update] functio ... atch{}}[post update] f+2[post update] l.data.slice[post update] f+4+h[post update] o.getBigUint64[post update] {rawLas ... Date:y}[post update] Gf[post update] functio ... v+=4})}[post update] o.push[post update] nr[post update] ar[post update] jh[post update] G3[post update] Hh[post update] X3[post update] (y,A)=> ... E}v+=4}[post update] l[y]=new Date(E*1e3)[post update] new Date(E*1e3)[post update] E*1e3[post update] async f ... ush(X)}[post update] {reader ... nges:E}[post update] l.readers[post update] Pt(l,v+o,O+$1,f)[post update] v+o[post update] O+$1[post update] Yt(B)[post update] Gh[post update] B.fileEntry[post update] E.push[post update] async f ... ffer}}}[post update] H5[post update] y(f)[post update] y(Math.min(v,c))[post update] Math.min(v,c)[post update] async f ... uffer}}[post update] Pt(l,E,A)[post update] S.slice(O,O+f)[post update] S.slice[post update] O+f[post update] functio ... ]:u[c]}[post update] 1980+((u&65024)>>9)[post update] ((u&480)>>5)-1[post update] u&31[post update] (c&63488)>>11[post update] (c&2016)>>5[post update] (c&31)*2[post update] functio ... 6e5)))}[post update] Number( ... 736e5))[post update] l/BigIn ... 4736e5)[post update] BigInt[post update] 1e4[post update] 116444736e5[post update] functio ... nt8(u)}[post update] l.getUint8[post update] functio ... (u,!0)}[post update] l.getUint16[post update] l.getUint32[post update] functio ... u,!0))}[post update] l.getBigUint64(u,!0)[post update] l.getBigUint64[post update] functio ... ,c,!0)}[post update] l.setUint32[post update] functio ... uffer)}[post update] q2[post update] {Inflate:a8}[post update] Object.freeze[post update] Object. ... dule"})[post update] {__prot ... ers:v3}[post update] Symbol.toStringTag[post update] {value:"Module"}[post update] functio ... .1",dt}[post update] "react.portal"[post update] "react.strict_mode"[post update] "react.profiler"[post update] "react.consumer"[post update] "react.context"[post update] "react.forward_ref"[post update] "react.suspense"[post update] "react.memo"[post update] "react.lazy"[post update] "react.activity"[post update] functio ... :null)}[post update] function(){return!1}[post update] functio ... r=W||B}[post update] W||B[post update] x.prototype[post update] functio ... tate")}[post update] "takes ... ables."[post update] this.up ... etState[post update] this.updater[post update] "setState"[post update] functio ... date")}[post update] this.up ... eUpdate[post update] "forceUpdate"[post update] function R(){}[post update] new R[post update] function j(){}[post update] functio ... ops:W}}[post update] W[post update] functio ... props)}[post update] C.type[post update] C.props[post update] functio ... of===l}[post update] functio ... L[W]})}[post update] C.replace[post update] /[=:]/g[post update] functio ... n L[W]}[post update] functio ... ng(36)}[post update] ""+C.key[post update] L.toString[post update] functio ... hrow C}[post update] C.then[post update] "pending"[post update] functio ... lue=L)}[post update] "fulfilled"[post update] functio ... son=L)}[post update] "rejected"[post update] functio ... urn gt}[post update] gt(C._payload)[post update] C._payload[post update] et[post update] gt.replace[post update] "$&/"[post update] functio ... urn On}[post update] W+(rt.k ... "/")+gt[post update] (""+rt.key).replace[post update] (""+rt.key)[post update] L.push[post update] (et=C.next())[post update] C.next[post update] Qt.call[post update] Qt++[post update] it(C)[post update] "Object ... stead."[post update] Object.keys(C).join[post update] Object.keys(C)[post update] Object.keys[post update] ", "[post update] functio ... )}),et}[post update] functio ... ,rt++)}[post update] L.call[post update] rt++[post update] functio ... result}[post update] L.then[post update] functio ... ult=W)}[post update] C._result[post update] functio ... ror(C)}[post update] window.ErrorEvent[post update] {bubble ... rror:C}[post update] C.message[post update] process[post update] process.emit[post update] "uncaughtException"[post update] functio ... s)},W)}[post update] L.apply[post update] functio ... ++}),L}[post update] function(){L++}[post update] functio ... })||[]}[post update] functio ... turn L}[post update] functio ... turn C}[post update] "React. ... child."[post update] dt[post update] tt[post update] {__prot ... he(C)}}[post update] functio ... che(C)}[post update] D.H.useMemoCache[post update] D.H[post update] functio ... ents)}}[post update] C.apply[post update] functio ... n null}[post update] functio ... rt,et)}[post update] "The ar ... "+C+"."[post update] N.call[post update] L[ot][post update] arguments[Ft+2][post update] functio ... t:C},C}[post update] {$$type ... text:C}[post update] functio ... ot,rt)}[post update] L[et][post update] arguments[Qt+2][post update] gt[et][post update] functio ... :null}}[post update] functio ... der:C}}[post update] functio ... nit:$}}[post update] functio ... ull:L}}[post update] functio ... D.T=L}}[post update] et.then[post update] W.types[post update] functio ... resh()}[post update] D.H.useCacheRefresh[post update] functio ... use(C)}[post update] D.H.use[post update] functio ... C,L,W)}[post update] D.H.useActionState[post update] functio ... k(C,L)}[post update] D.H.useCallback[post update] functio ... ext(C)}[post update] D.H.useContext[post update] functio ... e(C,L)}[post update] D.H.useDeferredValue[post update] functio ... t(C,L)}[post update] D.H.useEffect[post update] functio ... ent(C)}[post update] D.H.useEffectEvent[post update] functio ... seId()}[post update] D.H.useId[post update] D.H.use ... eHandle[post update] D.H.use ... nEffect[post update] D.H.useLayoutEffect[post update] functio ... o(C,L)}[post update] D.H.useMemo[post update] functio ... c(C,L)}[post update] D.H.useOptimistic[post update] D.H.useReducer[post update] functio ... Ref(C)}[post update] D.H.useRef[post update] functio ... ate(C)}[post update] D.H.useState[post update] D.H.use ... alStore[post update] functio ... tion()}[post update] D.H.useTransition[post update] "19.2.1"[post update] Xf[post update] B5()[post update] B5[post update] xr[post update] UA[post update] ct[post update] functio ... f)),qf}[post update] (functi ... =$}}}})[post update] functio ... O=$}}}}[post update] functio ... eak t}}[post update] H.push[post update] functio ... l:H[0]}[post update] functio ... turn _}[post update] H.pop[post update] functio ... d-_.id}[post update] void 0[post update] functio ... .now()}[post update] o.now[post update] h.now[post update] functio ... ow()-v}[post update] functio ... =c(A)}}[post update] _.expirationTime[post update] functio ... me-H)}}[post update] _.startTime-H[post update] functio ... )-K"[post update] V.replace[post update] t.displayName[post update] functio ... urn""}}[post update] "Lazy"[post update] "Suspense Fallback"[post update] "Suspense"[post update] "SuspenseList"[post update] t.type.render[post update] "Activity"[post update] functio ... stack}}[post update] Am[post update] be[post update] be.setStrictMode[post update] wl[post update] functio ... m|0)|0}[post update] vm[post update] functio ... urn t}}[post update] functio ... 0)?e:i}[post update] oa[post update] functio ... e)===0}[post update] functio ... urn-1}}[post update] functio ... 304),t}[post update] functio ... turn e}[post update] e.push[post update] functio ... nes=0)}[post update] functio ... d&~e))}[post update] xe[post update] -536870913[post update] Nr[post update] s&~(d&~e)[post update] functio ... 261930}[post update] ~e[post update] t.entanglements[post update] t.entan ... &261930[post update] functio ... n&=~i}}[post update] functio ... =0?0:n}[post update] yc[post update] functio ... turn t}[post update] functio ... 56:8:2}[post update] functio ... type))}[post update] x1[post update] functio ... _.p=n}}[post update] Math.ra ... ).slice[post update] functio ... t[Sm]}[post update] u1[post update] functio ... f(33))}[post update] f(33)[post update] 33[post update] functio ... ap}),e}[post update] {hoista ... ew Map}[post update] functio ... Ml]=!0}[post update] functio ... re",e)}[post update] Xa[post update] t+"Capture"[post update] functio ... (e[t])}[post update] Gr[post update] Lr.add[post update] Lr[post update] e[t][post update] RegExp[post update] "^[:A-Z ... 040]*$"[post update] functio ... !0,!1)}[post update] mc.call[post update] mc[post update] Vr[post update] Xr[post update] Tm.test[post update] Tm[post update] functio ... ""+n)}}[post update] Cm[post update] t.removeAttribute[post update] e.toLow ... ).slice[post update] e.toLowerCase()[post update] e.toLowerCase[post update] t.setAttribute[post update] ""+n[post update] functio ... ""+a)}}[post update] t.setAttributeNS[post update] ""+a[post update] functio ... adio")}[post update] functio ... [e]}}}}[post update] t.const ... ototype[post update] t.constructor[post update] t.hasOwnProperty[post update] {config ... is,d)}}[post update] functio ... (this)}[post update] i.call[post update] functio ... his,d)}[post update] s.call[post update] {enumer ... erable}[post update] function(){return n}[post update] function(d){n=""+d}[post update] functio ... e t[e]}[post update] functio ... t[e])}}[post update] Zr[post update] Om(t,e,""+t[e])[post update] Om[post update] ""+t[e][post update] functio ... !0):!1}[post update] e.getValue[post update] e.setValue[post update] functio ... .body}}[post update] functio ... +" "})}[post update] t.replace[post update] wm[post update] functio ... 6)+" "}[post update] e.charC ... oString[post update] e.charCodeAt(0)[post update] e.charCodeAt[post update] functio ... name")}[post update] "type"[post update] ""+je(e)[post update] je[post update] "value"[post update] Tc[post update] je(e)[post update] je(n)[post update] !!s[post update] i&&type ... symbol"[post update] ""+je(g)[post update] functio ... ,xc(t)}[post update] xc[post update] g?t.checked:!!a[post update] !!a[post update] functio ... =""+n)}[post update] Vi[post update] t.ownerDocument[post update] functio ... d=!0)}}[post update] e.hasOwnProperty[post update] "$"+t[n].value[post update] t[n][post update] t[i][post update] n!=null?""+je(n):""[post update] f(92)[post update] 92[post update] f(93)[post update] 93[post update] functio ... tent=e}[post update] "animat ... it(" ")[post update] "animat ... ".split[post update] "animat ... eClamp"[post update] functio ... n+"px"}[post update] e.indexOf[post update] "--"[post update] t.setProperty[post update] Rm.has[post update] Rm[post update] (""+n).trim()[post update] (""+n).trim[post update] (""+n)[post update] n+"px"[post update] functio ... ,e[s])}[post update] f(62)[post update] 62[post update] n.hasOwnProperty[post update] a.indexOf[post update] Jr[post update] e[s][post update] functio ... urn!0}}[post update] t.indexOf[post update] [["acce ... ight"]][post update] functio ... .')":t}[post update] Mm.test[post update] Mm[post update] ""+t[post update] function tn(){}[post update] functio ... Node:t}[post update] functio ... ,!1)}}}[post update] La[post update] Sc[post update] n.value[post update] n.defaultValue[post update] n.checked[post update] n.defaultChecked[post update] n.type[post update] n.name[post update] n.querySelectorAll[post update] 'input[ ... adio"]'[post update] He[post update] ""+e[post update] f(90)[post update] 90[post update] i.value[post update] i.defaultValue[post update] i.checked[post update] i.defaultChecked[post update] i.type[post update] i.name[post update] qr[post update] Kr[post update] Va[post update] !!n.multiple[post update] Mu[post update] Wr[post update] t[e][post update] functio ... turn n}[post update] f(231,e,typeof n)[post update] 231[post update] typeof n[post update] window.document[post update] Nl[post update] "passive"[post update] {get:fu ... Dc=!0}}[post update] function(){Dc=!0}[post update] "test"[post update] functio ... oid 0)}[post update] jn[post update] i.slice[post update] 1s?s:8[post update] bg[post update] Pl[post update] De(t)[post update] De[post update] {then:f ... ason:I}[post update] De()[post update] g.types[post update] function wg(){}[post update] functio ... n(a)})}[post update] f(476)[post update] 476[post update] T0(t)[post update] T0[post update] S0[post update] n===nul ... ),n(a)}[post update] functio ... ),n(a)}[post update] C0[post update] functio ... e=e),e}[post update] {memoiz ... t:null}[post update] functio ... ,De())}[post update] t.alternate[post update] e.next.queue[post update] e.next[post update] functio ... ne(gi)}[post update] zn[post update] Yn[post update] kl[post update] es[post update] functio ... e,a)))}[post update] D0[post update] qc[post update] M0[post update] _i[post update] f(479)[post update] 479[post update] functio ... e===mt}[post update] functio ... ding=e}[post update] Lt[post update] functio ... l:e],t}[post update] fe()[post update] [t,e=== ... null:e][post update] 4194308[post update] functio ... ate,t]}[post update] a.baseState=i[post update] Dg.bind(null,mt,t)[post update] Dg.bind[post update] Dg[post update] functio ... tate=t}[post update] functio ... ate,n]}[post update] functio ... n,t,e)}[post update] functio ... [!1,t]}[post update] S0.bind[post update] t.queue[post update] functio ... ull),n}[post update] m0[post update] t0.bind(null,a,s,t)[post update] $o.bind ... ,s,n,e)[post update] functio ... tate=e}[post update] (a&~(1< ... oString[post update] (a&~(1<<32-xe(a)-1))[post update] n.toString[post update] functio ... ,[t,e]}[post update] functio ... ll,mt)}[post update] Rg.bind(null,mt)[post update] Rg.bind[post update] Rg[post update] n.impl.apply[post update] n.impl[post update] functio ... gu(sn)}[post update] functio ... e,t,e)}[post update] x0[post update] functio ... (t),e]}[post update] functio ... t,t,e)}[post update] a0[post update] Rs[post update] g0[post update] functio ... Es(sn)}[post update] Es[post update] Es(sn)[post update] functio ... atch])}[post update] functio ... ate=n)}[post update] functio ... ,t,a))}[post update] functio ... ,t,n))}[post update] functio ... ,s):!0}[post update] t.shoul ... tUpdate[post update] functio ... ,null)}[post update] e.compo ... veProps[post update] e.UNSAF ... veProps[post update] Ms.enqu ... ceState[post update] Ms[post update] e.state[post update] e[a][post update] functio ... {Wi(t)}[post update] Wi[post update] functio ... w a})}}[post update] e.value[post update] {compon ... .stack}[post update] function(){throw a}[post update] functio ... w i})}}[post update] {compon ... e:null}[post update] function(){throw i}[post update] functio ... ,e)},n}[post update] {element:null}[post update] function(){Eu(t,e)}[post update] Eu[post update] functio ... ag=3,t}[post update] functio ... ""})})}[post update] functio ... n i(s)}[post update] Y0[post update] functio ... g:""})}[post update] [this][post update] qn.add[post update] qn[post update] this.co ... idCatch[post update] {compon ... l?g:""}[post update] 32768[post update] tl[post update] ju[post update] -257[post update] 65536[post update] new Set([a])[post update] [a][post update] e.add[post update] nf[post update] n.add[post update] f(435,n.tag)[post update] 435[post update] n.tag[post update] 256[post update] f(422)[post update] 422[post update] {cause:a}[post update] Be(t,n)[post update] f(423)[post update] 423[post update] Be(e,n)[post update] cs[post update] f(520)[post update] 520[post update] ci.push[post update] ci[post update] qn.has[post update] L0[post update] G0[post update] f(461)[post update] 461[post update] functio ... d,n,a)}[post update] t===nul ... ld,n,a)[post update] qo[post update] Ta[post update] functio ... child)}[post update] a[g][post update] hs[post update] ms[post update] gs[post update] fn[post update] Jc[post update] ae[post update] functio ... hild=t}[post update] 15[post update] Z0[post update] e.mode[post update] e.ref[post update] Gs[post update] functio ... n,a,i)}[post update] a=s[post update] Ns[post update] functio ... .child}[post update] {_visib ... s:null}[post update] I0[post update] {baseLa ... l:null}[post update] lu[post update] s!==nul ... ol:null[post update] ko[post update] fs[post update] Jo[post update] 536870912[post update] s!==nul ... nes|n:n[post update] s.cachePool[post update] functio ... ibling}[post update] functio ... i,null}[post update] {baseLa ... Pool:s}[post update] functio ... rn=t,e}[post update] xu[post update] {mode:e ... ildren}[post update] pu[post update] e.pendingProps[post update] Oe[post update] functio ... rn=e,t}[post update] -129[post update] ti[post update] os[post update] l1[post update] ze[post update] {dehydr ... s:null}[post update] Do[post update] K0[post update] 128[post update] f(558)[post update] 558[post update] Ur[post update] d.nextSibling[post update] Ho[post update] 4096[post update] {mode:a ... ildren}[post update] functio ... 4816)}}[post update] 4194816[post update] f(284)[post update] 284[post update] functio ... e,i),t}[post update] s.state ... te:null[post update] is[post update] typeof ... e(d):Wa[post update] Ds[post update] s.componentWillMount[post update] s.UNSAF ... llMount[post update] s.state[post update] Fl[post update] Jl[post update] Oa[post update] B0[post update] N0[post update] us[post update] t.dependencies[post update] s.compo ... lUpdate[post update] s.UNSAF ... lUpdate[post update] bu[post update] s.render[post update] Ta(e,t.child,null,i)[post update] Ta(e,null,n,i)[post update] ya[post update] functio ... :Yo()}}[post update] Yo[post update] functio ... =Re),t}[post update] functio ... ull,n)}[post update] -33[post update] Ln[post update] {mode:" ... dren:g}[post update] Us(n)[post update] Us[post update] Qs(t,d,n)[post update] Qs[post update] Bs[post update] zs[post update] Ys[post update] {mode:" ... ildren}[post update] g.nextSibling[post update] f(419)[post update] 419[post update] {value: ... k:null}[post update] T.subtr ... 5011712[post update] d.push[post update] functio ... hild=e}[post update] {mode:" ... dren:e}[post update] functio ... es=0,t}[post update] 22[post update] e.pendi ... hildren[post update] functio ... n,e,n)}[post update] t.return[post update] functio ... unt=s)}[post update] {isBack ... ount:s}[post update] _0[post update] ru[post update] Ls[post update] f(153)[post update] 153[post update] t.pendingProps[post update] nn(t,t.pendingProps)[post update] functio ... u(t)))}[post update] e.state ... nerInfo[post update] e.stateNode[post update] Un[post update] t.memoi ... e.cache[post update] e.type[post update] e.memoi ... s.value[post update] W0[post update] P0[post update] q0[post update] functio ... .tag))}[post update] Hg[post update] e.index[post update] e.elementType[post update] J0[post update] 11[post update] X0[post update] 14[post update] V0[post update] f(306,e,"")[post update] 306[post update] [Zt][post update] e.updateQueue[post update] F0[post update] Error(f(424))[post update] f(424)[post update] 424[post update] t.firstChild[post update] n.flags&-3|4096[post update] r1[post update] Yu(ot.c ... Element[post update] Yu(ot.current)[post update] Yu[post update] ot.current[post update] le[post update] Wt[post update] r1(e.ty ... dState)[post update] c1(e.ty ... urrent)[post update] c1[post update] a.firstChild[post update] 4194304[post update] sA[post update] Sg[post update] fA[post update] Ta(e,null,a,n)[post update] jg[post update] {parent:a,cache:i}[post update] e.updat ... State=i[post update] f(156,e.tag)[post update] 156[post update] e.tag[post update] functio ... ags|=4}[post update] functio ... 777217}[post update] 16777216[post update] Od[post update] -16777217[post update] functio ... =uu,ls}[post update] g1[post update] functio ... dl|=e)}[post update] Hr[post update] t.tail[post update] functio ... es=n,e}[post update] Fc[post update] Nt[post update] un[post update] n.pendingContext[post update] $a[post update] rn[post update] _c[post update] td[post update] Xs[post update] f(166)[post update] 166[post update] No[post update] d.createElementNS[post update] "http:/ ... 00/svg"[post update] "http:/ ... MathML"[post update] d.createElement[post update] "s=s.rem ... tChild)s.remov ... tChild)s.removeChilds.firstChilds=typeo ... .size);s=typeo ... a.size)s=typeo ... elect")typeof ... elect")typeof a.isa.isd.creat ... :a.is}){is:a.is}is:a.isd.creat ... elect")a.multi ... a.size)a.multiples.multiple=!0s.multiplea.size& ... a.size)a.size(s.size=a.size)s.size=a.sizes.sizedefault ... ment(i)s=typeo ... ment(i)typeof ... ment(i)d.createElement(i)s[te]=e,s[oe]=a;s[te]=e,s[oe]=as[te]=es[te]s[oe]=as[oe]t:for(d ... ibling}for(d=e ... ibling}d=e.child{if(d.t ... ibling}if(d.ta ... ntinue}d.tag===5||d.tag===6d.tag===5d.tagd.tag===6s.appen ... eNode);s.appen ... teNode)s.appendChildd.stateNoded.tag!= ... !==nulld.tag!= ... ag!==27d.tag!==4d.tag!==27d.child!==nulld.child{d.chil ... ntinue}d.child ... .child;d.child ... d.childd.child.return=dd.child.returnd=d.childif(d===e)break t;d===efor(;d. ... return}d.sibling===null{if(d.r ... return}if(d.re ... reak t;d.retur ... urn===ed.return===nulld.return===ed.sibli ... siblingd.sibli ... .returnd.sibling.returnd=d.siblinge.stateNode=s;t:switc ... t:a=!1}switch( ... t:a=!1}le(s,i,a),ile(s,i,a)case"button":case"input":case"select":a=!!a.autoFocus;a=!!a.autoFocus!!a.autoFocus!a.autoFocusa.autoFocuscase"im ... reak t;a=!0;default:a=!1a&&rn(e)Nt(e),X ... n),nullXs(e,e. ... rops,n)t===nul ... edPropsif(t&&e ... Node=t}t&&e.stateNode!=null{if(typ ... Node=t}if(type ... (166));typeof a!="string"if(t=ot ... eNode=tt=ot.current,$a(e)t=ot.current{if(t=e ... (e,!0)}if(t=e. ... dProps}t=e.sta ... !==nulln=e.memoizedPropsi=eeswitch( ... dProps}case 5: ... edPropsa=i.memoizedPropsi.memoizedPropst[te]=e ... n(e,!0)t[te]=et=!!(t. ... lue,n))!!(t.no ... lue,n))!(t.nod ... lue,n))(t.node ... lue,n))t.nodeV ... alue,n)t.nodeV ... ng===!0t.nodeValue===nt.nodeValuea!==nul ... ng===!0Wd(t.nodeValue,n)t||Bn(e,!0)Bn(e,!0)t=Yu(t) ... eNode=tt=Yu(t) ... Node(a)Yu(t).c ... Node(a)Yu(t).createTextNodeYu(t)case 31 ... ),null;if(n=e. ... (558))}n=e.mem ... !==nullt===nul ... !==null{if(a=$ ... (558))}if(a=$a ... ),t=!0;a=$a(e),n!==nulla=$a(e){if(t== ... ),t=!1}if(t=== ... ags|=4;{if(!a) ... [te]=e}if(!a)t ... (318));throw Error(f(318));Error(f(318))f(318)if(t=e. ... (557));t=e.mem ... null,!tt=e.memoizedStatethrow Error(f(557));Error(f(557))f(557)ya(),(e ... ags|=4;ya(),(e ... lags|=4(e.memo ... e=null)Nt(e),t=!1n=_c(), ... ),t=!0;n=_c(), ... n),t=!0n=_c()t!==nul ... rors=n)(t.memo ... rors=n)t.memoi ... rrors=nt.memoi ... nErrorsif(!t)r ... ,null);e.flags ... ),null)(Oe(e),e)Oe(e),e(Oe(e),null)Oe(e),nullif((e.f ... f(558))throw Error(f(558))case 13 ... ,null);if(a=e. ... ,null)}a=e.mem ... !==null{if(i=$ ... ,null)}if(i=$a ... ),i=!0;i=$a(e) ... !==nulli=$a(e)a!==nul ... !==null{if(t== ... ),i=!1}{if(!i) ... [te]=e}if(!i)t ... (318));if(i=e. ... (317));i=e.mem ... null,!ii=i!==n ... ed:nulli!==nul ... ed:nulli.dehydratedi[te]=ei[te]Nt(e),i=!1i=_c(), ... ),i=!0;i=_c(), ... i),i=!0i=_c()t!==nul ... rors=i)(t.memo ... rors=i)t.memoi ... rrors=iif(!i)r ... ),null)return ... ),null)Oe(e),( ... ),null)(e.flag ... ),null)(e.lanes=n,e)e.lanes=n,e(n=a!== ... ),null)n=a!==n ... e),nulln=a!==nullt=t!==n ... !==nulln&&(a=e ... =2048))(a=e.ch ... =2048))a=e.chi ... |=2048)a.alter ... l.pool)a.alter ... !==nulla.alternate!==nulla.alternatea.alter ... edStatea.alter ... chePool(i=a.al ... l.pool)i=a.alt ... ol.poola.alter ... ol.poola.memoi ... l.pool)a.memoi ... !==nulla.memoi ... chePool(s=a.me ... l.pool)s=a.mem ... ol.poola.memoi ... ol.pools!==i&& ... |=2048)s!==i(a.flags|=2048)n!==t&& ... |=8192)n!==t&&nn!==t(e.chil ... |=8192)e.child.flags|=8192e.child.flagsSu(e,e.updateQueue)case 4: ... ),null;Qt(),t= ... e),nullt===nul ... erInfo)rf(e.st ... erInfo)case 10 ... ),null;un(e.ty ... e),nullun(e.type)case 19 ... ,null);if(L(Xt ... ),null;L(Xt),a ... ===nullif(i=(e ... ast=s)}i=(e.fl ... ===nulls=a.renderinga.renderingif(i)ei ... 94304)}ei(a,!1);ei(a,!1){if(Gt! ... 94304)}if(Gt!= ... ibling}Gt!==0| ... 28)!==0Gt!==0t!==nul ... 28)!==0{if(s=r ... ibling}if(s=ru ... .child}s=ru(t),s!==nulls=ru(t){for(e. ... .child}for(e.f ... ibling;e.flags ... e.childt=s.updateQueues.updateQueuee.updateQueue=tSu(e,t)e.subtreeFlags=0e.subtreeFlagsRo(n,t),n=n.sibling;Ro(n,t),n=n.siblingRo(n,t)W(Xt,Xt ... e.childW(Xt,Xt.current&1|2)Xt.current&1|2bt&&an( ... kCount)an(e,a. ... kCount)a.treeForkCounta.tail! ... 194304)a.tail! ... pe()>Rua.tail!==nullpe()>Ru(e.flag ... 194304)e.flags ... 4194304e.lanes=4194304{if(!i) ... ast=s)}if(!i)i ... 94304);if(t=ru ... 94304);t=ru(s),t!==nullt=ru(s)ru(s){if(e.f ... ),null}if(e.fl ... e),nulle.flags ... te&&!btei(a,!0)a.tail= ... te&&!bta.tail= ... ternatea.tail= ... hidden"a.tail===nulla.tailM ... hidden"a.tailMode!s.alternate2*pe()- ... 94304);2*pe()- ... 194304)2*pe()- ... 68709122*pe()- ... Time>Ru2*pe()- ... artTime2*pe()a.renderingStartTimen!==536870912a.isBac ... last=s)a.isBackwards(s.sibl ... hild=s)s.sibli ... child=ss.sibling=e.childe.child=s(t=a.la ... last=s)t=a.las ... .last=st=a.lasta.lastt!==nul ... child=st.sibling=sa.last=sa.tail! ... ),null)(t=a.ta ... unt),t)t=a.tai ... ount),tt=a.taila.rendering=ta.tail=t.siblinga.rende ... me=pe()t.sibling=nulln=Xt.currentW(Xt,i?n&1|2:n&1)i?n&1|2:n&1n&1|2n&1(Nt(e),null)case 22:case 23 ... ),null;Oe(e),r ... a),nullrs()t!==nul ... |=8192)t.memoi ... |=8192)t.memoi ... ull!==a(e.flags|=8192)e.flags|=8192a&&(e.flags|=8192)a?(n&53 ... ):Nt(e)(n&5368 ... =8192))(n&5368 ... 28)===0(Nt(e), ... =8192))Nt(e),e ... |=8192)e.subtr ... |=8192)e.subtreeFlags&6n=e.updateQueuen!==nul ... yQueue)Su(e,n.retryQueue)n.retryQueuet!==nul ... l.pool)t.memoi ... chePool(n=t.me ... l.pool)n=t.mem ... ol.poolt.memoi ... ol.poole.memoi ... l.pool)e.memoi ... chePool(a=e.me ... l.pool)a=e.mem ... ol.poole.memoi ... ol.poola!==n&& ... |=2048)a!==nt!==null&&L(ba)L(ba)case 24 ... ),null;n=null, ... e),null(n=t.me ... .cache)n=t.mem ... e.cachee.memoi ... che!==ncase 25:return null;case 30:return nullcase 1: ... ):null;t=e.fla ... e):nullt=e.flagst&65536 ... e):nullt&65536(e.flag ... |128,e)e.flags ... 7|128,ee.flags=t&-65537|128t&-65537|128t&-65537case 3: ... ):null;un(Zt), ... e):null(t&6553 ... e):null(t&6553 ... 28)===0(t&65536)!==0(t&65536)(t&128)===0(t&128)t&128return ra(e),null;ra(e),nullcase 31 ... ):null;if(e.me ... );ya()}{if(Oe( ... );ya()}if(Oe(e ... (340));Oe(e),e ... ===nulle.alternate===nullthrow Error(f(340));Error(f(340))f(340)case 13 ... ):null;if(Oe(e ... );ya()}Oe(e),t ... !==nullt.dehydrated!==null{if(e.a ... );ya()}if(e.al ... (340));case 19 ... ),null;return L(Xt),null;L(Xt),nullreturn Qt(),null;Qt(),nullun(e.type),nullcase 23 ... ):null;Oe(e),r ... e):nullreturn un(Zt),null;un(Zt),nullfunctio ... n(Zt)}}{switch ... n(Zt)}}switch( ... un(Zt)}un(Zt),Qt();un(Zt),Qt()case 5:ra(e);break;ra(e);case 4:Qt();break;Qt();e.memoi ... &Oe(e);e.memoi ... &&Oe(e)case 13:Oe(e);break;Oe(e);case 19:L(Xt);break;L(Xt);un(e.type);case 23 ... ;break;Oe(e),r ... &L(ba);Oe(e),r ... &&L(ba)case 24:un(Zt)functio ... rn,g)}}{try{va ... rn,g)}}try{var ... urn,g)}{var n= ... !==i)}}var n=e ... t:null;a=n!==n ... ct:nulln!==nul ... ct:nulln.lastEffectif(a!== ... n!==i)}{var i= ... n!==i)}var i=a.next;i=a.nextn=i;do{if(( ... (n!==i)n!==i{if((n. ... n.next}if((n.t ... troy=a}(n.tag&t)===t(n.tag&t)n.tag&t{a=void ... troy=a}a=void 0;a=void 0var s=n ... n.inst;s=n.createn.created=n.instn.insta=s(),d.destroy=aa=s()d.destroy=ad.destroycatch(g ... urn,g)}{wt(e,e.return,g)}wt(e,e.return,g)functio ... rn,V)}}{try{va ... rn,V)}}try{var ... urn,V)}{var a= ... !==s)}}var a=e ... t:null;a=e.updateQueuei=a!==n ... ct:nulla!==nul ... ct:nulla.lastEffectif(i!== ... a!==s)}{var s= ... a!==s)}var s=i.next;s=i.nexta=s;do{if(( ... (a!==s)a!==s{if((a. ... a.next}if((a.t ... T,V)}}}(a.tag&t)===t(a.tag&t)a.tag&t{var d= ... T,V)}}}var d=a ... estroy;d=a.insta.instg=d.destroyif(g!== ... ,T,V)}}g!==void 0{d.dest ... ,T,V)}}d.destr ... 0,i=e;d.destroy=void 0,i=ed.destroy=void 0var T=n,z=g;T=nz=gtry{z() ... i,T,V)}{z()}z()catch(V){wt(i,T,V)}{wt(i,T,V)}wt(i,T,V)catch(V ... urn,V)}{wt(e,e.return,V)}wt(e,e.return,V)functio ... n,a)}}}{var e= ... n,a)}}}var e=t.updateQueue;e=t.updateQueueif(e!== ... rn,a)}}{var n= ... rn,a)}}try{Ko( ... urn,a)}{Ko(e,n)}Ko(e,n)catch(a ... urn,a)}{wt(t,t.return,a)}wt(t,t.return,a)functio ... ,e,a)}}{n.prop ... ,e,a)}}n.props ... dState;n.props ... edStaten.props ... dProps)n.propsOa(t.ty ... dProps)n.state ... edStaten.statetry{n.c ... t,e,a)}{n.comp ... ount()}n.compo ... mount()n.compo ... Unmountcatch(a){wt(t,e,a)}{wt(t,e,a)}wt(t,e,a)functio ... ,e,i)}}{try{va ... ,e,i)}}try{var ... t,e,i)}{var n= ... ent=a}}var n=t.ref;n=t.refif(n!== ... rent=a}{switch ... rent=a}switch( ... teNode}var a=t.stateNode;a=t.stateNodecase 30 ... ;break;a=t.stateNode;default ... ateNodetypeof ... rrent=at.refCleanup=n(a)n.current=an.currentcatch(i){wt(t,e,i)}{wt(t,e,i)}wt(t,e,i){var n= ... t=null}var n=t ... leanup;a=t.refCleanupif(n!== ... nt=nullif(type ... nt=nulltry{a() ... =null)}{a()}a(){t.refC ... =null)}t.refCl ... p=null)t.refCleanup=nullt!=null ... p=null)(t.refCleanup=null)try{n(n ... t,e,i)}{n(null)}n(null)n.current=nullfunctio ... rn,i)}}{var e= ... rn,i)}}var e=t ... teNode;n=t.memoizedPropstry{t:s ... urn,i)}{t:swit ... cSet)}}t:switc ... rcSet)}switch( ... rcSet)}n.autoF ... ocus();n.autoF ... focus()n.autoFocusa.focus()a.focuscase"im ... srcSet)n.src?a ... srcSet)n.srca.src=n.srca.srcn.srcSe ... srcSet)n.srcSet(a.srcset=n.srcSet)a.srcset=n.srcSeta.srcsetcatch(i ... urn,i)}{wt(t,t.return,i)}wt(t,t.return,i){try{va ... rn,i)}}try{var ... urn,i)}{var a= ... [oe]=e}nA(a,t. ... a[oe]=enA(a,t.type,n,e)a[oe]=efunctio ... ag===4}{return ... ag===4}return ... tag===4t.tag== ... tag===4t.tag== ... t.type)t.tag== ... ag===26t.tag===5||t.tag===3t.tag===5t.tag===26t.tag===27t.tag===4functio ... eNode}}{t:for( ... eNode}}t:for(; ... teNode}for(;;) ... teNode}{for(;t ... teNode}if(t.re ... n null;t.retur ... return)id(t.return)for(t.s ... .child}t.tag!= ... ag!==18t.tag!==5&&t.tag!==6t.tag!==6t.tag!==18{if(t.t ... .child}if(t.ta ... inue t;t.tag== ... ===nullt.tag== ... flags&2t.flags&2continue t;if(!(t. ... ateNode!(t.flags&2)(t.flags&2)return t.stateNode{var a= ... ibling}var a=t.tag;a=t.tagif(a=== ... siblinga===5||a===6a===5a===6t=t.sta ... k=tn));t=t.sta ... ck=tn))e?(n.no ... ck=tn))(n.node ... re(t,e)(n.node ... tBefore(n.node ... body:n)n.nodeT ... .body:nn.bodyn.nodeN ... .body:nn.nodeName==="HTML"n.nodeNamen.ownerDocument.body(e=n.no ... ck=tn))e=n.nod ... ick=tn)e=n.nod ... .body:ne.appendChild(t)e.appendChildn=n._re ... ntainern._reac ... ntainern!=null ... ick=tn)n!=null ... !==nulle.onclick!==nullif(a!== ... siblinga!==4&& ... ==null)a!==4(a===27 ... ==null)a===27& ... !==nulla===27& ... e=null)a===27&&Jn(t.type)a===27(n=t.st ... e=null)n=t.stateNode,e=nullfor(qs( ... siblingqs(t,e, ... siblingqs(t,e,n)t=t.sta ... ild(t);t=t.sta ... hild(t)e?n.ins ... hild(t)n.insertBefore(t,e)n.insertBeforen.appendChild(t)n.appendChilda===27& ... teNode)(n=t.stateNode)for(Tu( ... siblingTu(t,e, ... siblingTu(t,e,n)functio ... rn,s)}}{var e= ... rn,s)}}try{for ... urn,s)}{for(va ... [oe]=n}for(var ... (i[0]);var a=t ... ributesa=t.typei=e.attributese.remov ... (i[0]);e.remov ... e(i[0])e.remov ... uteNodei[0]le(e,a, ... e[oe]=nle(e,a,n)e[oe]=ncatch(s ... urn,s)}{wt(t,t.return,s)}wt(t,t.return,s)var on= ... t=null;on=!1Kt=!1Is=!1cd=type ... Set:Settypeof ... Set:Settypeof WeakSet_t=null{if(t=t ... eturn}}if(t=t. ... n=null;t=t.con ... ),Yc(t)t=t.containerInfohf=Iut=Eo(t)Eo(t)Yc(t){if("se ... end:0}}if("sel ... n=null}"selectionStart"in tvar n={ ... onEnd};n={star ... ionEnd}start:t ... onStartt.selectionStartend:t.selectionEndt.selectionEndt:{n=(n ... n=null}{n=(n=t ... n=null}n=(n=t. ... window;n=(n=t. ... |window(n=t.ow ... |window(n=t.ow ... ultView(n=t.ownerDocument)n=t.ownerDocumentn.defaultViewvar a=n ... tion();a=n.get ... ction()n.getSe ... ction()n.getSelectionn.getSelection()if(a&&a ... n=nulla&&a.rangeCount!==0a.rangeCount!==0a.rangeCount{n=a.an ... end:T}}n=a.anchorNode;n=a.anchorNodevar i=a ... usNode;i=a.anchorOffsets=a.focusNodea=a.focusOffset;a=a.focusOffsettry{n.n ... reak t}{n.node ... deType}n.nodeT ... odeTypes.nodeTypecatch{n ... reak t}{n=null;break t}n=null;var d=0 ... Y=null;g=-1T=-1z=0I=tY=nulle:for(; ... de}I=G}for(;;) ... de}I=G}{for(va ... de}I=G}for(var ... =I,I=G;I!==n|| ... !==nullI!==n|| ... (g=d+i)I!==n|| ... ype!==3I!==ni!==0&& ... ype!==3i!==0I.nodeType!==3I.nodeType(g=d+i)g=d+id+iI!==s|| ... (T=d+a)I!==s|| ... ype!==3I!==sa!==0&& ... ype!==3(T=d+a)T=d+ad+aI.nodeT ... length)I.nodeType===3(d+=I.n ... length)d+=I.no ... .lengthI.nodeValue.lengthI.nodeValue(G=I.fi ... !==null(G=I.firstChild)G=I.firstChildI.firstChildvar GY=I,I=G;Y=I,I=GY=II=Gfor(;;) ... ntNode}{if(I== ... ntNode}if(I===t)break e;I===tbreak e;if(Y=== ... )break;Y===n&& ... !==nullY===n&& ... &&(g=d)Y===n&&++z===iY===n++z===i++z(g=d)g=dY===s&& ... &&(T=d)Y===s&&++V===aY===s++V===a++V(T=d)T=d(G=I.ne ... !==null(G=I.nextSibling)G=I.nextSiblingI.nextSiblingI=Y,Y=I.parentNodeI=YY=I.parentNodeI.parentNoden=g===- ... ,end:T}g===-1| ... ,end:T}g===-1||T===-1g===-1T===-1{start:g,end:T}start:gend:Tn=n||{start:0,end:0}n||{start:0,end:0}{start:0,end:0}start:0end:0for(mf= ... return}_t!==nullmf={foc ... !1,_t=emf={foc ... ange:n}{focuse ... ange:n}focusedElem:tselectionRange:nIu=!1_t=eif(e=_t ... return}e=_t,t= ... !==nulle=_t(e.subt ... !==null(e.subt ... 28)!==0(e.subt ... s&1028)e.subtreeFlags&1028t.return=e,_t=t;t.return=e,_t=t_t=tfor(;_t ... return}switch( ... (163))}e=_t,s= ... s,e.tags=e.alternateif((t&4 ... xtImpl;(t&4)!= ... ==null)(t&4)!==0(t&4)t&4(t=e.up ... ==null)t=e.upd ... !==nullt=e.updateQueuet=t!==n ... ts:nullt!==nul ... ts:nullt.eventsfor(n=0 ... xtImpl;i=t[n], ... xtImpl;i=t[n], ... extImpli=t[n]i.ref.i ... extImpli.ref.impli.refi.nextImplcase 15:break;case 1: ... }break;if((t&1 ... n,ft)}}(t&1024 ... !==null(t&1024)!==0(t&1024)t&1024{t=void ... n,ft)}}t=void ... teNode;t=void ... ateNodet=void 0i=s.memoizedPropss=s.memoizedStates.memoizedStatea=n.stateNodetry{var ... rn,ft)}{var at ... date=t}var at=Oa(n.type,i);at=Oa(n.type,i)Oa(n.type,i)t=a.get ... pdate=tt=a.get ... e(at,s)a.getSn ... e(at,s)a.getSn ... eUpdatea.__rea ... pdate=ta.__rea ... eUpdate__react ... eUpdatecatch(f ... rn,ft)}{wt(n,n.return,ft)}wt(n,n.return,ft)case 3: ... }break;if((t&1 ... nt=""}}{if(t=e ... nt=""}}if(t=e. ... ent=""}t=e.sta ... e,n===9n=t.nodeTypen===9vf(t);vf(t)if(n=== ... ent=""}n===1switch( ... ent=""}case"HEAD":case"HTML":case"BO ... ;break;BODYdefault ... tent=""t.textContent=""case 6:case 17:break;default ... f(163))if((t&1 ... f(163))throw Error(f(163))Error(f(163))f(163)if(t=e. ... ;break}t=e.sibling,t!==nullt=e.sibling{t.retu ... ;break}t.retur ... n,_t=t;t.retur ... rn,_t=tt.return=e.return_t=e.return{var a= ... (t,n)}}var a=n.flags;a=n.flagsswitch( ... n(t,n)}case 15 ... ;break;hn(t,n) ... i(5,n);hn(t,n),a&4&&ni(5,n)hn(t,n)a&4&&ni(5,n)a&4ni(5,n)if(hn(t ... rn,d)}}hn(t,n),a&4if(t=n. ... rn,d)}}t=n.sta ... ===nullt=n.stateNodetry{t.c ... urn,d)}{t.comp ... ount()}t.compo ... Mount()t.componentDidMountcatch(d ... urn,d)}{wt(n,n.return,d)}wt(n,n.return,d){var i= ... rn,d)}}var i=O ... Props);i=Oa(n. ... dProps)Oa(n.ty ... dProps)e=e.memoizedState;{t.comp ... pdate)}t.compo ... Update)t.componentDidUpdatet.__rea ... eUpdatea&64&&n ... eturn);a&64&&n ... return)a&64&&nd(n)a&64nd(n)a&512&& ... return)a&512ai(n,n.return)hn(t,n) ... ==null)a&64&&( ... ==null)(t=n.up ... ==null)t=n.upd ... !==nullt=n.updateQueue{if(e=n ... rn,d)}}if(e=nu ... teNode}e=null, ... !==nulln.child.tage=n.child.stateNode;e=n.child.stateNoden.child.stateNodecase 1: ... ateNodetry{Ko( ... urn,d)}{Ko(t,e)}Ko(t,e)case 27 ... &ud(n);e===nul ... &ud(n);e===null&&a&4&&ud(n)e===null&&a&4ud(n)hn(t,n) ... eturn);hn(t,n) ... return)e===null&&a&4&&ld(n)ld(n)case 12 ... ;break;hn(t,n);hn(t,n) ... d(t,n);hn(t,n),a&4&&od(t,n)a&4&&od(t,n)od(t,n)hn(t,n) ... ,n))));hn(t,n) ... t,n))))a&4&&dd(t,n)dd(t,n)a&64&&( ... t,n))))(t=n.me ... t,n))))t=n.mem ... (t,n)))t=n.memoizedStatet!==nul ... (t,n)))(t=t.de ... (t,n)))t=t.deh ... A(t,n))t=t.dehydratedt!==nul ... A(t,n))(n=qg.b ... A(t,n))n=qg.bi ... rA(t,n)n=qg.bind(null,n)qg.bind(null,n)qg.bindrA(t,n)case 22 ... }break;if(a=n. ... i,Kt=s}a=n.mem ... ||on,!aa=n.mem ... ull||onn.memoi ... ull||onn.memoi ... !==null{e=e!== ... i,Kt=s}e=e!==n ... t,i=on;e=e!==n ... Kt,i=one=e!==n ... ull||Kte!==nul ... ull||Kte!==nul ... !==nulli=onvar s=Kt;s=Kton=a,(K ... =i,Kt=son=a(Kt=e)& ... hn(t,n)(Kt=e)&&!s(Kt=e)Kt=emn(t,n, ... 2)!==0)(n.subt ... 72)!==0(n.subt ... s&8772)n.subtreeFlags&8772on=iKt=scase 30:break;default:hn(t,n){var e= ... e=null}e!==nul ... ue=nulle!==nul ... ,fd(e))(t.alte ... ,fd(e))t.alter ... l,fd(e)t.alternate=nullfd(e)t.tag== ... &bc(e))(e=t.st ... &bc(e))e=t.sta ... &&bc(e)e!==null&&bc(e)bc(e)t.return=nullt.pendingProps=nullvar zt=null,he=!1;zt=nullhe=!1{for(n= ... ibling}for(n=n ... siblingn=n.childrd(t,e, ... siblingrd(t,e,n)functio ... ,e,n)}}{if(be& ... ,e,n)}}if(be&& ... catch{}typeof ... Unmountbe.onCo ... Unmount{be.onC ... (wl,n)}be.onCo ... t(wl,n)switch( ... t,e,n)}Kt||We( ... ld(n));Kt||We( ... ild(n))Kt||We(n,e)We(n,e)dn(t,e,n)n.memoi ... ild(n))n.memoi ... count--n.memoi ... e.countn.state ... ild(n))(n=n.st ... ild(n))n=n.sta ... hild(n)n=n.stateNoden.paren ... hild(n)n.paren ... veChildcase 27 ... ;break;Kt||We(n,e);var a=zt,i=he;a=zti=heJn(n.ty ... a,he=i;Jn(n.ty ... =a,he=iJn(n.ty ... ,he=!1)Jn(n.type)(zt=n.s ... ,he=!1)zt=n.stateNode,he=!1zt=n.stateNodedi(n.stateNode)zt=ahe=icase 5:Kt||We(n,e);case 6: ... }break;if(a=zt ... n,e,s)}a=zt,i= ... !==nullzt!==nullif(he)t ... n,e,s)}try{(zt ... n,e,s)}{(zt.no ... eNode)}(zt.nod ... teNode)(zt.nod ... veChild(zt.nod ... ody:zt)zt.node ... body:ztzt.nodeType===9zt.nodeTypezt.bodyzt.nodeName==="HTML"zt.nodeNamezt.owne ... nt.bodyzt.ownerDocumentcatch(s){wt(n,e,s)}{wt(n,e,s)}wt(n,e,s)try{zt. ... n,e,s)}{zt.rem ... eNode)}zt.remo ... teNode)zt.removeChildcase 18 ... ;break;zt!==nu ... Node));zt!==nu ... eNode))(he?(t= ... eNode))he?(t=z ... teNode)(t=zt,n ... ,pl(t))t=zt,n1 ... ),pl(t)t=ztn1(t.no ... teNode)t.nodeT ... .body:tt.nodeType===9pl(t)n1(zt,n.stateNode)a=zt,i= ... a,he=i;a=zt,i= ... =a,he=izt=n.st ... nerInfon.state ... nerInfohe=!0case 14:Xn(2,n, ... t,e,n);Xn(2,n, ... (t,e,n)Xn(2,n,e)Kt||Xn(4,n,e)Xn(4,n,e)Kt||(We ... t,e,n);Kt||(We ... (t,e,n)Kt||(We ... n,e,a))(We(n,e ... n,e,a))We(n,e) ... (n,e,a)typeof ... (n,e,a)a.compo ... Unmountad(n,e,a)case 21 ... ;break;dn(t,e,n);case 22 ... ;break;Kt=(a=K ... ),Kt=a;Kt=(a=K ... n),Kt=aKt=(a=K ... !==null(a=Kt)| ... !==null(a=Kt)a=KtKt=adefault:dn(t,e,n)functio ... n,n)}}}{if(e.m ... n,n)}}}if(e.me ... rn,n)}}e.memoi ... =null))(t=e.al ... =null))t=e.alt ... ==null)t=e.alternatet!==nul ... ==null)(t=t.me ... ==null)t=t.mem ... !==null{t=t.de ... rn,n)}}t=t.dehydrated;try{pl( ... urn,n)}{pl(t)}catch(n ... urn,n)}{wt(e,e.return,n)}wt(e,e.return,n)functio ... rn,n)}}{if(e.m ... rn,n)}}if(e.me ... urn,n)}e.memoi ... null)))(t=e.al ... null)))t=e.alt ... =null))t!==nul ... =null))(t=t.me ... =null))t=t.mem ... ==null)(t=t.de ... ==null)t=t.deh ... !==nullfunctio ... tag))}}{switch ... tag))}}switch( ... .tag))}case 13:case 19 ... cd),e;var e=t.stateNode;return ... cd),e;e===nul ... w cd),ee===nul ... new cd)(e=t.st ... new cd)e=t.stateNode=new cdt.stateNode=new cdnew cdcase 22 ... cd),e;t=t.sta ... w cd),ee=t._retryCachet._retryCache(e=t._r ... new cd)e=t._re ... =new cdt._retryCache=new cddefault ... t.tag))throw E ... t.tag))Error(f(435,t.tag))f(435,t.tag)functio ... ,i)}})}{var n= ... ,i)}})}var n=Qg(t);n=Qg(t)Qg(t)e.forEa ... i,i)}})functio ... (i,i)}}{if(!n. ... (i,i)}}if(!n.h ... n(i,i)}!n.has(a)n.has(a)n.has{n.add( ... n(i,i)}n.add(a);var i=I ... l,t,a);i=Ig.bind(null,t,a)Ig.bind(null,t,a)Ig.binda.then(i,i){var n= ... ibling}var n=e.deletions;n=e.deletionsif(n!== ... n=null}for(var ... n=null}var a=0{var i= ... n=null}var i=n ... =e,g=d;s=td=et:for(; ... return}for(;g! ... return}case 27 ... }break;if(Jn(g ... reak t}Jn(g.type)g.type{zt=g.s ... reak t}zt=g.st ... ,he=!1;zt=g.stateNode,he=!1zt=g.stateNodeg.stateNodecase 5: ... reak t;case 4: ... break tzt=g.st ... ,he=!0;zt=g.st ... o,he=!0zt=g.st ... nerInfog.state ... nerInfog=g.returnif(zt== ... (160));zt===nullthrow Error(f(160));Error(f(160))f(160)rd(s,d, ... rn=nullrd(s,d,i)s!==nul ... n=null)(s.return=null)s.return=nulli.return=nullif(e.su ... siblinge.subtreeFlags&13886for(e=e ... siblinghd(e,t),e=e.siblinghd(e,t)var Ie=null;Ie=nullfunctio ... ge(t)}}{var n= ... ge(t)}}var n=t ... .flags;a=t.flagsswitch( ... ,ge(t)}me(e,t) ... turn));me(e,t) ... eturn))me(e,t)ge(t)a&4&&(X ... eturn))(Xn(3,t ... eturn))Xn(3,t, ... return)Xn(3,t,t.return)ni(3,t)Xn(5,t,t.return)me(e,t) ... (a))));me(e,t) ... t(a))))a&512&& ... eturn))(Kt||n= ... eturn))Kt||n== ... return)Kt||n===nullWe(n,n.return)a&64&&o ... t(a))))a&64&&on(t=t.up ... t(a))))t=t.upd ... at(a)))t!==nul ... at(a)))(a=t.ca ... at(a)))a=t.cal ... cat(a))a=t.callbacksa!==nul ... cat(a))(n=t.sh ... cat(a))n=t.sha ... ncat(a)n=t.sha ... llbackst.share ... llbackst.share ... ncat(a)n===nul ... ncat(a)n.concat(a)case 26 ... }break;var i=Ie;i=Ieif(me(e ... Props)}me(e,t) ... n)),a&4{var s= ... Props)}var s=n ... e:null;s=n!==n ... te:nulln!==nul ... te:nullif(a=t. ... dProps)a=t.mem ... ===nulla=t.memoizedStateif(a=== ... Props);if(t.st ... eNode);t.stateNode===null{t:{a=t ... Node=a}t:{a=t. ... s),a=s}{a=t.ty ... s),a=s}a=t.typ ... ent||i;a=t.typ ... ment||ii=i.ownerDocument||ii.ownerDocument||ii.ownerDocumente:switc ... 68,a))}switch( ... 68,a))}case"ti ... reak t;s=i.get ... s),a=s;s=i.get ... (s),a=ss=i.get ... le")[0]i.getEl ... le")[0]i.getEl ... title")i.getEl ... TagName(!s||s[ ... tle")))(!s||s[ ... prop"))!s||s[M ... mprop")!s||s[M ... 00/svg"!s||s[Ml]||s[te]!s||s[Ml]s[Ml]s.names ... 00/svg"s.namespaceURIs.hasAt ... mprop")s.hasAttributeitemprop(s=i.cr ... tle")))s=i.cre ... itle"))s=i.createElement(a)i.createElement(a)i.createElementi.head. ... itle"))i.head.insertBeforei.headi.query ... title")i.querySelectorhead > titlele(s,a,n)s[te]=tWt(s)var d=h ... ||""));d=h1("l ... f||""))h1("lin ... f||""))h1("lin ... ,i).geth1("link","href",i)a+(n.href||"")(n.href||"")n.href||""n.hrefif(d){f ... eak e}}{for(va ... eak e}}for(var ... reak e}gMt!G.extendG.extendft>Mt(d=Mt,Mt=ft,ft=d)d=Mt,Mt=ft,ft=dd=MtMt=ftft=dvar M=v ... (g,Mt);M=vo(g,ft)vo(g,ft)w=vo(g,Mt)vo(g,Mt)if(M&&w ... ge(Q))}M&&w&&( ... offset)M&&w(G.rang ... offset)G.range ... .offsetG.range ... =w.nodeG.range ... =M.nodeG.rangeCount!==1G.rangeCountG.ancho ... =M.nodeG.anchorNodeM.nodeG.ancho ... .offsetG.anchorOffsetM.offsetG.focusNode!==w.nodeG.focusNodew.nodeG.focus ... .offsetG.focusOffsetw.offset{var Q= ... ge(Q))}var Q=I ... ange();Q=I.createRange()I.createRange()I.createRangeQ.setSt ... nge(Q))Q.setSt ... offset)Q.setStartG.removeAllRanges()G.removeAllRangesft>Mt?( ... nge(Q))(G.addR ... ffset))G.addRa ... offset)G.addRange(Q)G.addRangeG.exten ... offset)(Q.setE ... nge(Q))Q.setEn ... ange(Q)Q.setEn ... offset)Q.setEndfor(I=[ ... lTop});G=G.parentNodeG.parentNodeI=[],G=gI=[]G.nodeT ... lTop});G.nodeT ... llTop})G.nodeType===1G.nodeTypeI.push( ... llTop})I.push{elemen ... ollTop}element:Gleft:G.scrollLeftG.scrollLefttop:G.scrollTopG.scrollTopfor(typ ... =q.top}g ... s=null;_.p=32> ... Ps=null_.p=32>n?32:n32>n?32:n32>nn=Psvar s=In,d=An;s=Ind=Anif(kt=0 ... (331));kt=0,hl ... &6)!==0throw Error(f(331));Error(f(331))f(331)var g=Ct;g=Ctif(Ct|= ... catch{}Ct|=4,y ... nction"yd(s.current)s.currentgd(s,s.current,d,n)Ct=gfi(0,!1)be.onPo ... berRootonPostC ... berRoot{be.onP ... (wl,s)}be.onPo ... t(wl,s){_.p=i, ... d(t,e)}_.p=i,H.T=a,Qd(t,e)Qd(t,e){e=Be(n ... _e(t))}e=Be(n, ... ,_e(t))e=Be(n,e)Be(n,e)e=js(t. ... de,e,2)js(t.stateNode,e,2)t=Yn(t,e,2)Yn(t,e,2)t!==nul ... ,_e(t))(Dl(t,2),_e(t))Dl(t,2),_e(t)Dl(t,2){if(t.t ... eturn}}if(t.ta ... return}Yd(t,t,n);Yd(t,t,n)for(;e! ... return}{if(e.t ... return}if(e.ta ... break}}{Yd(e,t,n);break}Yd(e,t,n);Yd(e,t,n){var a= ... break}}var a=e.stateNode;a=e.stateNodeif(type ... ;break}typeof ... has(a))e.type. ... omErrora.componentDidCatch(qn===n ... has(a))qn===nu ... .has(a)!qn.has(a)qn.has(a){t=Be(n ... ;break}t=Be(n, ... _e(a));t=Be(n, ... ,_e(a))t=Be(n,t)Be(n,t)n=L0(2)L0(2)a=Yn(e,n,2)Yn(e,n,2)a!==nul ... ,_e(a))(G0(n,a ... ,_e(a))G0(n,a, ... ),_e(a)G0(n,a,e,t)Dl(a,2)_e(a)functio ... (t,t))}{var a= ... (t,t))}var a=t.pingCache;a=t.pingCachet.pingCacheif(a=== ... (e,i));{a=t.pi ... t(e,i)}a=t.pin ... new Yg;a=t.pingCache=new Ygt.pingCache=new Ygnew Ygvar i=new Set;i=new Seta.set(e,i)i=a.get ... (e,i));i=a.get ... t(e,i))i=a.get(e)a.get(e)i===voi ... t(e,i))i===void 0(i=new ... t(e,i))i=new Set,a.set(e,i)i.has(n ... n(t,t))i.has(n)i.has(Js=!0, ... n(t,t))Js=!0,i ... en(t,t)Js=!0i.add(n)i.addt=Zg.bi ... ,t,e,n)Zg.bind(null,t,e,n)Zg.binde.then(t,t){var a= ... ,_e(t)}a!==nul ... ),_e(t)a!==nul ... lete(e)a.delete(e)a.deletet.pinge ... Lanes&nt.suspendedLanes&nt.warmLanes&=~njt===t& ... (dl=0))jt===t&&(Et&n)===njt===t(Et&n)===n(Et&n)Et&n(Gt===4 ... (dl=0))Gt===4| ... &(dl=0)Gt===4| ... ):Fs|=nGt===4| ... pe()-wuGt===3& ... pe()-wuGt===3& ... 0)===EtGt===3300>pe()-wupe()-wu(Ct&2)===0&&ml(t,0)Fs|=ndl===Et&&(dl=0)dl===Et(dl=0){e===0& ... _e(t))}e===0&& ... ,_e(t))e===0&&(e=Hr())(e=Hr())e=Hr()t=Aa(t,e)Aa(t,e)(Dl(t,e),_e(t))Dl(t,e),_e(t)Dl(t,e)functio ... d(t,n)}{var e= ... d(t,n)}var e=t ... te,n=0;e!==nul ... Ld(t,n)e!==nul ... ryLane)(n=e.retryLane)n=e.retryLanee.retryLaneLd(t,n){var n= ... d(t,n)}var n=0;switch( ... (314))}var a=t ... dState;i!==nul ... yLane);i!==nul ... ryLane)(n=i.retryLane)n=i.retryLanei.retryLanea=t.sta ... yCache;a=t.sta ... ryCachet.state ... ryCachedefault ... f(314))throw Error(f(314))Error(f(314))f(314)a!==nul ... Ld(t,n)functio ... c(t,e)}{return gc(t,e)}return gc(t,e)gc(t,e)var Bu= ... 1,kn=0;Bu=nullAl=nullaf=!1Uu=!1lf=!1kn=0functio ... ,Jg())}{t!==Al ... ,Jg())}t!==Al& ... 0,Jg())t!==Al& ... next=t)t!==Al& ... ===nullt!==Alt.next===null(Al===n ... next=t)Al===nu ... .next=tAl===nullBu=Al=tAl=tAl=Al.next=tAl.next=tAl.nextUu=!0af||(af=!0,Jg())(af=!0,Jg())af=!0,Jg()af=!0Jg()functio ... lf=!1}}{if(!lf ... lf=!1}}if(!lf& ... ;lf=!1}!lf&&Uu!lf{lf=!0; ... ;lf=!1}lf=!0;lf=!0do for( ... ile(n);for(var ... a.next}var n=!1,a=Bua=Bu{if(t!= ... a.next}if(t!== ... (a,s));{var i= ... (a,s))}var i=a ... gLanes;i=a.pendingLanesa.pendingLanesif(i=== ... ?s|2:0}var s=0;{var d= ... ?s|2:0}var d=a ... dLanes;d=a.suspendedLanesa.suspendedLanesg=a.pingedLanesa.pingedLaness=(1<<3 ... s?s|2:0s=(1<<3 ... t)+1)-1(1<<31-xe(42|t)+1)-1(1<<31-xe(42|t)+1)1<<31-xe(42|t)+131-xe(42|t)+131-xe(42|t)xe(42|t)42|ts&=i&~(d&~g)i&~(d&~g)~(d&~g)(d&~g)d&~g~gs=s&201 ... s?s|2:0s&20132 ... s?s|2:0s&201326741s&201326741|1s?s|2:0s|2s!==0&& ... d(a,s))(n=!0,Zd(a,s))n=!0,Zd(a,s)n=!0Zd(a,s)s=Et,s= ... (a,s));s=Et,s= ... d(a,s))s=Ets=Li(a, ... e!==-1)Li(a,a= ... e!==-1)a===jt?s:0a===jta.cance ... le!==-1a.cance ... !==nulla.cance ... gCommita.timeoutHandle!==-1(s&3)== ... d(a,s))(s&3)===0||Rl(a,s)(s&3)===0(s&3)s&3Rl(a,s)function kg(){Gd()}{Gd()}Gd()functio ... (kn=0)}{Uu=af= ... (kn=0)}Uu=af=!1;Uu=af=!1var t=0;kn!==0& ... (t=kn);kn!==0&&lA()&&(t=kn)kn!==0&&lA()kn!==0lA()(t=kn)t=knfor(var ... )),a=i}var e=p ... ll,a=Bue=pe(){var i= ... )),a=i}var i=a ... d(a,e);s=Xd(a,e)Xd(a,e)s===0?( ... 0)),a=is===0?( ... Uu=!0))s===0(a.next ... (Al=n))a.next= ... &(Al=n)a.next=nulln===nul ... .next=iBu=in.next=ii===null&&(Al=n)(Al=n)Al=n(n=a,(t ... Uu=!0))n=a,(t! ... (Uu=!0)(t!==0| ... (Uu=!0)(t!==0||(s&3)!==0)t!==0||(s&3)!==0(s&3)!==0(Uu=!0)kt!==0& ... &(kn=0)kt!==0& ... ||fi(t)kt!==0&&kt!==5fi(t)kn!==0&&(kn=0)(kn=0)functio ... null,2}{for(va ... null,2}for(var ... ,s&=~g}0g)break;z>gvar V=T ... orType;V=T.transferSizeT.transferSizeI=T.initiatorTypeT.initiatorTypeV&&_d(I ... (T-z)))V&&_d(I)_d(I)(T=T.re ... (T-z)))T=T.res ... /(T-z))T=T.responseEndT.responseEndd+=V*(T ... /(T-z))V*(T"u"functio ... (e)))}}{var a= ... (e)))}}var a=vl;a=vlif(a&&t ... d(e)))}a&&type ... ing"&&ea&&type ... string"typeof e=="string"{var i= ... d(e)))}var i=He(e);i=He(e)He(e)i='link ... ld(e)))i='link ... +i+'"]''link[r ... +i+'"]''link[r ... ef="'+i'link[r ... href="''link[rel="'+tlink[rel=""][href="typeof ... n+'"]')typeof n=="string"(i+='[c ... n+'"]')i+='[cr ... +n+'"]''[cross ... +n+'"]''[crossorigin="'+n[crossorigin="s1.has( ... ld(e)))s1.has(i)s1.has(s1.add ... ld(e)))s1.add( ... ild(e))s1.add(i)s1.addt={rel: ... href:e}{rel:t, ... href:e}rel:tcrossOrigin:nhref:ea.query ... ild(e))a.query ... ===nulla.querySelector(i)a.querySelector(e=a.cr ... ild(e))e=a.cre ... hild(e)e=a.cre ... "link")a.creat ... "link")a.createElementle(e,"link",t)Wt(e)a.head. ... hild(e)a.head.appendChilda.head{vn.D(t ... ,null)}vn.D(t) ... t,null)vn.D(t)vn.Df1("dns ... t,null)dns-prefetchfunctio ... ",t,e)}{vn.C(t ... ",t,e)}vn.C(t, ... t",t,e)vn.C(t,e)vn.Cf1("preconnect",t,e){vn.L(t ... (e)))}}vn.L(t,e,n);vn.L(t,e,n)vn.La&&t&&ea&&tvar i=' ... )+'"]';i='link ... e)+'"]''link[r ... e)+'"]''link[r ... '+He(e)'link[r ... ][as="'link[rel="preload"][as="e==="im ... )+'"]';e==="im ... t)+'"]'e==="im ... eSrcSete==="image"&&ne==="image"n.imageSrcSet(i+='[i ... +'"]'))i+='[im ... )+'"]')i+='[im ... t)+'"]''[image ... t)+'"]''[image ... SrcSet)[imagesrcset="He(n.imageSrcSet)typeof ... )+'"]')typeof n.imageSizesn.imageSizes(i+='[i ... )+'"]')i+='[im ... s)+'"]''[image ... s)+'"]''[image ... eSizes)[imagesizes="He(n.imageSizes)i+='[hr ... t)+'"]''[href="'+He(t)+'"]''[href="'+He(t)[href="He(t)var s=i;switch( ... =El(t)}s=yl(t);s=yl(t)yl(t)case"script":s=El(t)s=El(t)El(t)Ge.has( ... ld(e)))Ge.has(s)Ge.has(t=S({r ... ld(e)))t=S({re ... ild(e))t=S({re ... s:e},n)S({rel: ... s:e},n){rel:"p ... t,as:e}rel:"preload"href:e= ... oid 0:te==="im ... oid 0:tas:eGe.set(s,t)Ge.seta.query ... (mi(s))a.query ... (hi(s))a.query ... !==nulle==="st ... (hi(s))e==="style"hi(s)e==="sc ... (mi(s))e==="script"mi(s)functio ... d(a)}}}{vn.m(t ... d(a)}}}vn.m(t,e);vn.m(t,e)vn.mvar n=vl;n=vlif(n&&t ... ld(a)}}n&&t{var a= ... ld(a)}}var a=e ... ]',s=i;a=e&&ty ... script"e&&type ... script"e&&type ... string"typeof e.ase.asi='link ... t)+'"]''link[r ... t)+'"]''link[r ... '+He(t)'link[r ... '+He(a)link[rel="modulepreload"][as="He(a)case"audioworklet":audioworkletcase"paintworklet":paintworkletcase"serviceworker":serviceworkercase"sharedworker":sharedworkercase"worker":if(!Ge. ... ild(a)}!Ge.has ... ==null)!Ge.has(s)(t=S({r ... ==null)t=S({re ... ===nullt=S({re ... f:t},e)S({rel: ... f:t},e){rel:"m ... href:t}rel:"modulepreload"href:tn.query ... ===nulln.querySelector(i)n.querySelector{switch ... ild(a)}case"sc ... )returnif(n.qu ... )returnn.query ... (mi(s))a=n.cre ... hild(a)a=n.cre ... "link")n.creat ... "link")n.createElementle(a,"link",t)n.head. ... hild(a)n.head.appendChildn.headfunctio ... s,d)}}}{vn.S(t ... s,d)}}}vn.S(t,e,n);vn.S(t,e,n)vn.Sif(a&&t ... (s,d)}}{var i= ... (s,d)}}var i=G ... =yl(t);i=Ga(a) ... eStylesGa(a).h ... eStylesGa(a)e=e||"default";e=e||"default"e||"default"var d=i.get(s);d=i.get(s)i.get(s)i.getif(!d){ ... t(s,d)}{var g= ... t(s,d)}var g={ ... :null};g={load ... d:null}{loadin ... d:null}loading:0preload:nullif(d=a. ... d,e,a)}d=a.que ... (hi(s))g.loading=5;g.loading=5g.loading{t=S({r ... d,e,a)}t=S({re ... f(t,n);t=S({re ... bf(t,n)t=S({re ... ":e},n)S({rel: ... ":e},n){rel:"s ... nce":e}rel:"stylesheet""data-precedence":e(n=Ge.g ... bf(t,n)(n=Ge.get(s))n=Ge.get(s)Ge.get(s)Ge.getbf(t,n)var T=d ... link");T=d=a.c ... "link")d=a.cre ... "link")Wt(T),l ... (d,e,a)Wt(T)le(T,"link",t)T._p=ne ... ror=V})T._pnew Pro ... ror=V})functio ... rror=V}{T.onlo ... rror=V}T.onloa ... error=VT.onload=zT.onloadT.onerror=VT.onerrorT.addEv ... ng|=1})T.addEventListenerfunctio ... ing|=1}{g.loading|=1}g.loading|=1T.addEv ... ng|=2})functio ... ing|=2}{g.loading|=2}g.loading|=2g.loading|=4Gu(d,e,a)d={type ... et(s,d)d={type ... tate:g}{type:" ... tate:g}type:"stylesheet"instance:dcount:1state:gi.set(s,d)i.setfunctio ... i,s))}}{vn.X(t ... i,s))}}vn.X(t,e);vn.X(t,e)vn.Xif(n&&t ... (i,s))}{var a= ... (i,s))}var a=G ... get(i);a=Ga(n) ... ScriptsGa(n).h ... ScriptsGa(n)i=El(t)s=a.get(i)a.get(i)s||(s=n ... t(i,s))(s=n.qu ... t(i,s))s=n.que ... et(i,s)s=n.que ... (mi(i))n.query ... (mi(i))mi(i)s||(t=S ... ild(s))(t=S({s ... ild(s))t=S({sr ... hild(s)t=S({sr ... :!0},e)S({src: ... :!0},e){src:t,async:!0}src:tasync:!0(e=Ge.g ... xf(t,e)(e=Ge.get(i))e=Ge.get(i)Ge.get(i)xf(t,e)s=n.cre ... cript")n.creat ... cript")le(s,"link",t)n.head. ... hild(s)s={type ... e:null}{type:" ... e:null}type:"script"instance:sstate:nulla.set(i,s){vn.M(t ... i,s))}}vn.M(t,e);vn.M(t,e)vn.Mt=S({sr ... le"},e)S({src: ... le"},e){src:t, ... odule"}functio ... 4,t))}}{var i= ... 4,t))}}var i=( ... ):null;i=(i=ot ... i):null(i=ot.c ... i):null(i=ot.current)i=ot.currentLu(i)if(!i)t ... (446));throw Error(f(446));Error(f(446))f(446)switch( ... 44,t))}case"ti ... n null;case"st ... :null};return ... :null};typeof ... e:null}typeof n.precedencen.precedencetypeof n.href(e=yl(n ... ,a)),a)e=yl(n. ... e,a)),ae=yl(n.href)yl(n.href)n=Ga(i) ... eStylesGa(i).h ... eStylesGa(i)a=n.get(e)n.get(e)n.geta||(a={ ... t(e,a))(a={typ ... t(e,a))a={type ... et(e,a)a={type ... e:null}type:"style"n.set(e,a)n.settype:"void"case"li ... n null;if(n.re ... turn d}n.rel== ... string"n.rel==="stylesheet"{t=yl(n ... turn d}t=yl(n.href);t=yl(n.href)var s=G ... get(t);s=Ga(i) ... eStylesd=s.get(t)s.get(t)if(d||( ... 8,""));d||(i=i ... ===nulld||(i=i ... tate)))(i=i.ow ... tate)))i=i.own ... state))d={type ... :null}}{type:" ... :null}}state:{ ... d:null}s.set(t,d)s.set(s=i.qu ... ding=5)(s=i.qu ... &&!s._p(s=i.qu ... hi(t)))s=i.que ... (hi(t))i.query ... (hi(t))hi(t)!s._ps._p(d.inst ... ding=5)d.insta ... ading=5d.instance=sd.instanced.state.loading=5d.state.loadingd.stateGe.has( ... state))Ge.has(t)(n={rel ... state))n={rel: ... .state)n={rel: ... Policy}{rel:"p ... Policy}as:"style"href:n.hrefcrossOr ... sOriginintegri ... tegrityn.integritymedia:n.median.mediahrefLang:n.hrefLangn.hrefLangreferre ... rPolicyn.referrerPolicyGe.set(t,n)s||pA(i,t,n,d.state)pA(i,t,n,d.state)e&&a===nullthrow E ... 8,""));Error(f(528,""))f(528,"")return dif(e&&a ... 9,""));e&&a!==nullthrow E ... 9,""));Error(f(529,""))f(529,"")case"sc ... :null};e=n.asy ... e:null}e=n.asyncn.asyncn=n.srctypeof ... ing"&&etypeof e!="function"typeof e!="symbol"(e=El(n ... ,a)),a)e=El(n) ... e,a)),ae=El(n)El(n)n=Ga(i) ... ScriptsGa(i).h ... Scriptsdefault ... 444,t))throw E ... 444,t))Error(f(444,t))f(444,t)functio ... t)+'"'}{return ... t)+'"'}return' ... (t)+'"''href="'+He(t)+'"''href="'+He(t)href="functio ... +t+"]"}{return ... +t+"]"}return' ... '+t+"]"'link[r ... '+t+"]"'link[r ... t"]['+t'link[r ... eet"]['link[rel="stylesheet"][{return ... null})}return ... :null})S({},t, ... :null}){"data- ... e:null}"data-p ... cedencet.precedenceprecedence:nullfunctio ... ld(e))}{t.quer ... ld(e))}t.query ... ild(e))t.query ... +e+"]")t.querySelector'link[r ... '+e+"]"'link[r ... e"]['+e'link[r ... yle"]['link[rel="preload"][as="style"][a.loading=1a.loading(e=t.cr ... ild(e))e=t.cre ... hild(e)e=t.cre ... "link")t.creat ... "link")t.createElementa.preload=ea.preloade.addEv ... ng|=1})e.addEventListener{return ... ing|=1}return a.loading|=1a.loading|=1e.addEv ... ng|=2}){return ... ing|=2}return a.loading|=2a.loading|=2le(e,"link",n)t.head. ... hild(e)t.head.appendChildt.headfunctio ... )+'"]'}{return ... )+'"]'}return' ... t)+'"]''[src="'+He(t)+'"]''[src="'+He(t)[src="functio ... nc]"+t}{return ... nc]"+t}return" ... ync]"+t"script[async]"+tscript[async]functio ... stance}{if(e.c ... stance}if(e.co ... ce,t));e.count ... ===nulle.count++e.counte.instance===nulle.instanceswitch( ... type))}case"st ... ance=a;var a=t ... +'"]');a=t.que ... )+'"]')t.query ... )+'"]')'style[ ... f)+'"]''style[ ... n.href)style[data-href~="He(n.href)if(a)re ... t(a),a;return ... t(a),a;e.instance=a,Wt(a),ae.instance=avar i=S ... null});i=S({}, ... :null})S({},n, ... :null})"data-href":n.hrefdata-hrefhref:nullreturn ... ance=a;a=(t.ow ... tance=aa=(t.ow ... style")(t.owne ... style")(t.owne ... Element(t.ownerDocument||t)t.ownerDocument||tle(a,"style",i)Gu(a,n.precedence,t)case"st ... ance=s;i=yl(n.href);i=yl(n.href)var s=t ... hi(i));s=t.que ... (hi(i))t.query ... (hi(i))hi(i)if(s)re ... t(s),s;return ... t(s),s;e.state ... Wt(s),se.state.loading|=4e.instance=sa=o1(n) ... ,Wt(s);a=o1(n) ... ),Wt(s)a=o1(n)o1(n)(i=Ge.g ... bf(a,i)(i=Ge.get(i))i=Ge.get(i)bf(a,i)s=(t.ow ... "link")(t.owne ... "link")var d=s;return ... ance=s;d._p=ne ... tance=sd._p=ne ... ror=T})d._pnew Pro ... ror=T})functio ... rror=T}{d.onlo ... rror=T}d.onloa ... error=Td.onload=gd.onloadd.onerror=Td.onerrorle(s,"link",a)Gu(s,n.precedence,t)case"sc ... nce=i);return ... nce=i);s=El(n. ... ance=i)s=El(n.src)El(n.src)(i=t.qu ... ance=i)(i=t.qu ... mi(s)))i=t.que ... (mi(s))t.query ... (mi(s))(e.inst ... t(i),i)e.instance=i,Wt(i),ie.instance=iWt(i)(a=n,(i ... ance=i)a=n,(i= ... tance=i(i=Ge.g ... f(a,i))(i=Ge.get(s))i=Ge.get(s)(a=S({},n),xf(a,i))a=S({},n),xf(a,i)a=S({},n)xf(a,i)t=t.ownerDocument||ti=t.cre ... cript")t.creat ... cript")le(i,"link",a)t.head. ... hild(i)case"vo ... n null;default ... .type))throw E ... .type))Error(f(443,e.type))f(443,e.type)e.type= ... ce,t));e.type= ... nce,t))e.type= ... &4)===0e.type= ... esheet"(e.stat ... &4)===0(a=e.in ... nce,t))a=e.ins ... ence,t)a=e.instancereturn e.instancefunctio ... hild))}{for(va ... hild))}for(var ... )break}var a=n ... s=i,d=0a=n.que ... ence]')n.query ... ence]')'link[r ... dence]'link[rel="stylesheet"][data-precedence],style[data-precedence][rel="stylesheet"][data-precedence]a-p,stylei=a.len ... 1]:nulla.lengt ... 1]:nulla[a.length-1]{var g= ... )break}if(g.da ... i)breakg.datas ... nce===eg.dataset.precedenceg.datasetif(s!==i)breaks?s.par ... Child))s.paren ... ibling)s.paren ... tBefores.parentNode(e=n.no ... Child))e=n.nod ... tChild)e=n.nod ... .head:nn.nodeT ... .head:ne.inser ... tChild)e.insertBeforee.firstChildfunctio ... title)}{t.cros ... title)}t.cross ... .title)t.cross ... Origin)t.crossOrigin==nullt.crossOrigin(t.cros ... Origin)t.cross ... sOrigine.crossOrigint.refer ... Policy)t.refer ... y==nullt.referrerPolicy(t.refe ... Policy)t.refer ... rPolicye.referrerPolicyt.title ... .title)t.title==nullt.title(t.title=e.title)t.title=e.titlefunctio ... grity)}{t.cros ... grity)}t.cross ... egrity)t.integ ... egrity)t.integrity==nullt.integrity(t.inte ... egrity)t.integ ... tegritye.integrityvar Xu=null;functio ... turn a}{if(Xu= ... turn a}if(Xu== ... (n,a));Xu===null{var a= ... t(n,a)}var a=n ... ew Map;a=new Mapi=Xu=new MapXu=new Mapi.set(n,a)i=Xu,a= ... (n,a));i=Xu,a= ... t(n,a))i=Xua=i.get(n)i.get(n)a||(a=n ... t(n,a))(a=new ... t(n,a))a=new Map,i.set(n,a)if(a.ha ... turn a;a.has(t)a.hasfor(a.s ... ,[s])}}a.set(t ... (t),i=0a.set(t,null)n=n.get ... Name(t)n.getEl ... Name(t)n.getEl ... TagName{var s= ... ,[s])}}var s=n[i];s=n[i]if(!(s[ ... d,[s])}!(s[Ml] ... 00/svg"!(s[Ml] ... sheet")(s[Ml]| ... sheet")s[Ml]||s[te]t==="li ... esheet"t==="link"s.getAt ... esheet"{var d= ... d,[s])}var d=s ... e)||"";d=s.get ... (e)||""s.getAt ... (e)||""s.getAttribute(e)d=t+d;d=t+dt+dvar g=a.get(d);g=a.get(d)a.get(d)g?g.pus ... (d,[s])g.push(s)g.pusha.set(d,[s]){t=t.ow ... :null)}t=t.own ... ):null)t.head. ... ):null)t.head.insertBeforee==="ti ... "):nulle==="title"t.query ... title"){if(n== ... turn!1}if(n=== ... turn!1;n===1|| ... p!=nulle.itemProp!=nulle.itemPropcase"ti ... turn!0;case"st ... turn!0;if(type ... )break;typeof ... ef===""typeof e.precedencee.precedencetypeof e.hrefe.hrefe.href===""case"li ... turn!0}typeof ... onErrortypeof ... .onLoadtypeof e.rele.rele.onLoade.onErrorcase"st ... ==null;return ... ==null;t=e.dis ... t==nullt=e.disablede.disabledtypeof ... t==nullcase"sc ... eturn!0if(e.as ... eturn!0e.async ... string"e.async ... &&e.srce.async ... onErrore.async ... .onLoade.async ... symbol"e.async ... nction"e.asynctypeof e.async!e.onLoad!e.onErrore.srctypeof e.srcfunctio ... )===0)}{return ... )===0)}return! ... 3)===0)!(t.typ ... 3)===0)(t.type ... 3)===0)t.type= ... &3)===0t.type= ... esheet"(t.stat ... &3)===0(t.state.loading&3)t.state.loading&3t.state.loadingfunctio ... ",n))}}{if(n.t ... ",n))}}if(n.ty ... r",n))}n.type= ... &4)===0n.type= ... s!==!1)n.type= ... esheet"(typeof ... s!==!1)typeof ... es!==!1typeof a.mediaa.mediamatchMe ... es!==!1matchMe ... matchesmatchMedia(a.media)(n.stat ... &4)===0(n.state.loading&4)n.state.loading&4n.state.loading{if(n.i ... r",n))}if(n.in ... ance=s}n.instance===nulln.instance{var i= ... ance=s}var i=y ... hi(i));i=yl(a.href)yl(a.href)s=e.que ... (hi(i))e.query ... (hi(i))e.querySelectorif(s){e ... return}{e=s._p ... return}e=s._p, ... ,Wt(s);e=s._p, ... s,Wt(s)e=s._pe!==nul ... n(t,t))(t.coun ... n(t,t))t.count ... en(t,t)t.count++t.countt=Vu.bind(t)Vu.bind(t)Vu.bindn.state.loading|=4n.instance=ss=e.own ... ,Wt(s);s=e.own ... ),Wt(s)s=e.ownerDocument||ee.ownerDocument||ea=o1(a)o1(a)s=s.cre ... "link")s.creat ... "link")s.createElementt.style ... or",n))t.style ... ew Map)t.stylesheets===nullt.stylesheets(t.styl ... ew Map)t.style ... new Mapt.style ... et(n,e)t.stylesheets.set(e=n.st ... or",n))(e=n.st ... &3)===0(e=n.state.preload)e=n.state.preloadn.state.preload(n.stat ... &3)===0(n.state.loading&3)n.state.loading&3(t.coun ... or",n))t.count ... ror",n)n=Vu.bind(t)e.addEv ... oad",n)e.addEv ... ror",n)var Sf=0;Sf=0functio ... }:null}{return ... }:null}return ... }}:nullt.style ... }}:nullt.style ... sheets)t.style ... unt===0t.count===0qu(t,t.stylesheets)0Sf?50:800t.imgBytes>Sfreturn ... out(i)}t.unsus ... out(i)}t.unsuspend=nfunctio ... out(i)}{t.unsu ... out(i)}t.unsus ... eout(i)clearTimeout(a)clearTimeout(i)functio ... ,t()}}}{if(thi ... ,t()}}}if(this ... l,t()}}this.co ... Images)this.count--this.countthis.count===0(this.i ... Images)this.im ... rImagesthis.imgCount===0this.imgCount!this.w ... rImagesthis.wa ... rImages{if(thi ... l,t()}}if(this ... ll,t()}this.stylesheetsqu(this ... heets);qu(this ... sheets)this.unsuspend{var t= ... ll,t()}var t=t ... uspend;t=this.unsuspendthis.un ... ull,t()this.unsuspend=nullvar Zu=null;Zu=nullfunctio ... ll(t))}{t.styl ... ll(t))}t.style ... all(t))t.stylesheets=nullt.unsus ... all(t))t.unsuspend!==null(t.coun ... all(t))t.count ... call(t)Zu=new Mape.forEach(TA,t)Vu.call(t)Vu.callfunctio ... ng|=4}}{if(!(e ... ng|=4}}if(!(e. ... ing|=4}!(e.state.loading&4){var n= ... ing|=4}var n=Zu.get(t);n=Zu.get(t)Zu.get(t)Zu.getif(n)va ... ull,a)}var a=n.get(null);a=n.get(null)n.get(null){n=new ... ull,a)}n=new M ... t(t,n);n=new M ... et(t,n)n=new MapZu.set(t,n)Zu.setfor(var ... ),a=d)}s{con ... t?!o:o}{const ... t?!o:o}const o ... .name);o=c.pro ... r.name)c.proje ... r.name)c.project.includesc.projectr.namereturn r.not?!o:or.not?!o:or.not{if(!!! ... turn!1}if(!!!t ... eturn!1!this.s ... ?!o:o})this.st ... ?!o:o})this.status.findo=c.sta ... r.name)c.statu ... r.name)c.status.includesc.statusif(c.st ... turn!1;c.status==="skipped"return! ... !o:o}))!(this. ... !o:o}))(this.t ... !o:o}))this.te ... ?!o:o})this.te ... r.not})!this.t ... r.not})this.text.everyr=>{if( ... !r.not}{if(c.t ... !r.not}if(c.te ... !r.not;c.text. ... r.name)c.text.includesc.textreturn!r.not;!r.notconst[o ... t(":");[o,h,v] ... it(":")[o,h,v]r.name.split(":")r.name.splitreturn ... !!r.notc.file. ... !!r.notc.file. ... mn===v)c.file. ... ine===hc.file.includes(o)c.file.includesc.filec.line===hc.line(v===vo ... mn===v)v===voi ... umn===vv===void 0c.column===vc.column!!r.notthis.la ... ?!o:o})!this.l ... ?!o:o})this.labels.everyo=c.lab ... r.name)c.label ... r.name)c.labels.includesc.labelsthis.an ... ?!o:o})!this.a ... ?!o:o})this.an ... s.everyconst o ... name));o=c.ann ... .name))c.annot ... .name))c.annotations.somec.annotationsh=>h.in ... r.name)h.includes(r.name)h.includesconst H ... lues");H2=Symb ... alues")Symbol( ... alues")searchValuesfunctio ... 2]=f,f}{const ... 2]=f,f}const u=l[H2];u=l[H2]l[H2]if(u)return u;return u;let c="passed";c="passed"passedl.outco ... pped");l.outco ... ipped")l.outco ... ailed")l.outco ... pected"l.outcome(c="failed")c="failed"failedl.outco ... flaky")l.outcome==="flaky"(c="flaky")c="flaky"l.outco ... kipped"(c="skipped")c="skipped"const f ... ())})};f={text ... e())})}{text:( ... e())})}text:(c ... rCase()(c+" "+ ... rCase()(c+" "+ ... werCase(c+" "+ ... .title)c+" "+l ... l.titlec+" "+l ... ")+" "c+" "+l ... in(" ")c+" "+l ... ile+" "c+" "+l ... on.filec+" "+l ... ame+" "c+" "+l.projectNamec+" "l.projectNamel.tags.join(" ")l.tags.joinl.tagsl.location.filel.locationl.path.join(" ")l.path.joinl.pathl.titleproject ... rCase()l.proje ... rCase()l.proje ... werCasestatus:cfile:l.location.fileline:St ... n.line)String( ... n.line)l.location.linecolumn: ... column)String( ... column)l.location.columnlabels: ... Case())l.tags. ... Case())l.tags.mapr=>r.toLowerCase()r.toLowerCase()r.toLowerCaseannotat ... se())})l.annot ... se())})l.annotations.mapl.annotationsr=>{var ... ase())}{var o; ... ase())}var o;return ... Case())r.type. ... Case())r.type. ... e()+"="r.type.toLowerCase()r.type.toLowerCaser.type((o=r.d ... Case())(o=r.de ... rCase()(o=r.de ... )==null(o=r.description)o=r.descriptionr.descriptiono.toLoc ... rCase()o.toLocaleLowerCasereturn l[H2]=f,fl[H2]=f,fl[H2]=fconst Z ... \S+)/g;Z5=/("[ ... |\S+)/g/("[^"] ... |\S+)/g("[^"]*"|"[^"]*$|\S+)"[^"]*"|"[^"]*$|\S+"[^"]*"[^"]*[^"]"[^"]*$\S+\Sfunctio ... "#?"+f}{const ... "#?"+f}const f ... 1):A});f=new U ... rams(l)new URL ... rams(l)o=[...( ... -1):A})[...(l. ... -1):A})[...(l. ... 5)].map[...(l. ... ll(Z5)]...(l.g ... All(Z5)(l.get( ... All(Z5)(l.get( ... atchAll(l.get("q")??"")l.get("q")??""l.get("q")l.gety=>{con ... h-1):A}{const ... h-1):A}const A=y[0];A=y[0]return ... th-1):AA.start ... th-1):AA.start ... ength>1A.start ... th('"')A.startsWith('"')A.endsWith('"')A.endsWithA.slice ... ngth-1)A.length-1if(c)re ... "#?"+f;return ... "#?"+f;f.set(" ... ,"#?"+ff.set(" ... .o,u]))f.setN2(o.in ... ..o,u])o.inclu ... ...o,u]o.includes(u)o.includeso.filter(y=>y!==u)o.filtery=>y!==uy!==u[...o,u]...o"#?"+f#?let h;u.start ... h="@");u.start ... (h="@")u.start ... h="s:")u.startsWith("s:")u.startsWith(h="s:")h="s:"u.start ... h="p:")u.startsWith("p:")(h="p:")h="p:"u.startsWith("@")(h="@")h="@"const v ... th(h));v=o.fil ... ith(h))o.filte ... ith(h))y=>!y.startsWith(h)!y.startsWith(h)y.startsWith(h)y.startsWithreturn ... ,"#?"+fv.push( ... ,"#?"+fv.push(u)v.pushf.set("q",N2(v))N2(v)functio ... trim()}{return ... trim()}return ... .trim()l.map(u ... .trim()l.map(u ... ").triml.map(u ... in(" ")l.map(u ... u).joinl.map(u ... u}"`:u)l.mapu=>/\s/ ... {u}"`:u/\s/.te ... {u}"`:u/\s/.test(u)/\s/.test`"${u}"`const q ... )})]});q5=()=> ... t:16}})()=>m.j ... t:16}})m.jsx(" ... t:16}})m.jsx{classN ... ht:16}}className:"octicon"octiconstyle:{ ... ght:16}{width:16,height:16}width:16height:16I5=()=> ... 4z"})})()=>m.j ... 4z"})})m.jsx(" ... 4z"})}){"aria- ... 04z"})}"aria-hidden":"true"aria-hiddenheight:"16"viewBox:"0 0 16 16"0 0 16 16version:"1.1"width:"16""data-v ... :"true""data-v ... ponent"data-view-componentclassNa ... h-icon""octico ... h-icon"octicon subnav-search-iconchildre ... .04z"})m.jsx(" ... .04z"}){fillRu ... 3.04z"}fillRule:"evenodd"evenoddd:"M11. ... -3.04z""M11.5 ... -3.04z"M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04zM115 7a4499 4499 0 11-8998 0A4499 0 01115 7zm-82 474a6 6 0 11106-106l304 304a75 0 11-106 106l-304-304zNi=()=> ... 0z"})})()=>m.j ... 0z"})})m.jsx(" ... 0z"})}){"aria- ... 0z"})}classNa ... -muted""octico ... -muted"octicon color-fg-mutedchildre ... 6 0z"})m.jsx(" ... 6 0z"}){fillRu ... 06 0z"}d:"M12. ... .06 0z""M12.78 ... .06 0z"M12.78 6.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.22 7.28a.75.75 0 011.06-1.06L8 9.94l3.72-3.72a.75.75 0 011.06 0zM1278 622a75 0 010 106l-425 425a75 0 01-106 0L322 728a75 0 01106L8 994l372-372a06 0zCl=()=> ... 6z"})})()=>m.j ... 6z"})})m.jsx(" ... 6z"})}){"aria- ... 06z"})}childre ... .06z"})m.jsx(" ... .06z"}){fillRu ... 1.06z"}d:"M6.2 ... -1.06z""M6.22 ... -1.06z"M6.22 3.22a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06L9.94 8 6.22 4.28a.75.75 0 010-1.06zM622 306 0l406L994 8 622 475 0 010-106zqh=()=> ... 5z"})})()=>m.j ... 5z"})})m.jsx(" ... 5z"})}){"aria- ... .5z"})}classNa ... arning""octico ... arning"octicon color-text-warningchildre ... 2.5z"})m.jsx(" ... 2.5z"}){fillRu ... -2.5z"}d:"M8.2 ... v-2.5z""M8.22 ... v-2.5z"M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z22 1754a25 0 00-44 0L1698 13132a25 0 00368h12164a22-368L8754zm-1763-707c659-1234 2427-1234 3086 0l6082 11378A175 175 0 0114082 15H1918a1543-2575L6457 1047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-25-575 0 00-15 0v25a75 0 0015 0v-25zIh=()=> ... 5z"})}){"aria- ... 25z"})}childre ... .25z"})m.jsx(" ... .25z"}){fillRu ... 2.25z"}d:"M3.5 ... -2.25z""M3.5 1 ... -2.25z"M3.5 1.75a.25.25 0 01.25-.25h3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h2.086a.25.25 0 01.177.073l2.914 2.914a.25.25 0 01.073.177v8.586a.25.25 0 01-.25.25h-.5a.75.75 0 000 1.5h.5A1.75 1.75 0 0014 13.25V4.664c0-.464-.184-.909-.513-1.237L10.573.513A1.75 1.75 0 009.336 0H3.75A1.75 1.75 0 002 1.75v11.5c0 .649.353 1.214.874 1.515a.75.75 0 10.752-1.298.25.25 0 01-.126-.217V1.75zM8.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM6 5.25a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5A.75.75 0 016 5.25zm2 1.5A.75.75 0 018.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 018 6.75zm-1.25.75a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM8 9.75A.75.75 0 018.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 018 9.75zm-.75.75a1.75 1.75 0 00-1.75 1.75v3c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-3a1.75 1.75 0 00-1.75-1.75h-.5zM7 12.25a.25.25 0 01.25-.25h.5a.25.25 0 01.25.25v2.25H7v-2.25z5 175a25 0 0125-25h3a75 0 000 15h75 0 000-15h2086a073l2914 2914a073177v8586a25 0 01-25h-5A175 0 0014 1325V4664c0-464-184-909-513-1237L10573513A175 0 009336 0H375A175 0 002 175v115c0 649353 1874 1515a75 0 10752-1298126-217V175zM875 3a5h-5zM6 575 0 0175-75h5A75 0 016 525zm2 175 0 01875 6h75 0 018 675zm-15zM8 975A75 9h75 0 018 975zm-75a175v3c0 41433675h275 0 0075v-3a175-175h-5zM7 1225h25v225H7v-225zKh=()=> ... 6z"})}){classN ... 06z"})}classNa ... danger""octico ... danger"octicon color-text-dangerd:"M3.7 ... -1.06z""M3.72 ... -1.06z"M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z72 306 0L8 622-375 0 11106 8l306L694 8 372 478akh=()=> ... 0z"})})classNa ... uccess""octico ... uccess"octicon color-icon-successd:"M13. ... .06 0z""M13.78 ... .06 0z"M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0zM1378 406l-725 706 0L222 906L6 1094l672-6Jh=()=> ... 5z"})}){"aria- ... 95z"})}octicon octicon-clock color-text-dangerchildre ... .95z"})m.jsx(" ... .95z"}){fillRu ... 2.95z"}d:"M5.7 ... -2.95z""M5.75. ... -2.95z"M5.75.75A.75.75 0 016.5 0h3a.75.75 0 010 1.5h-.75v1l-.001.041a6.718 6.718 0 013.464 1.435l.007-.006.75-.75a.75.75 0 111.06 1.06l-.75.75-.006.007a6.75 6.75 0 11-10.548 0L2.72 5.03l-.75-.75a.75.75 0 011.06-1.06l.75.75.007.006A6.718 6.718 0 017.25 2.541a.756.756 0 010-.041v-1H6.5a.75.75 0 01-.75-.75zM8 14.5A5.25 5.25 0 108 4a5.25 5.25 0 000 10.5zm.389-6.7l1.33-1.33a.75.75 0 111.061 1.06L9.45 8.861A1.502 1.502 0 018 10.75a1.5 1.5 0 11.389-2.95z75 0 0165 0h3a75v1l-001041a6718 6718 0 013464 1435l007-00606l-007a675 675 0 11-10548 0L272 503l-06l007006A6718 0 01725 2541a756756 0 010-041v-1H675 0 01-75zM8 145A525 525 0 108 4a525 0 000 105zm389-67l133-133a061 145 8861A1502 1502 0 018 105 0 11389-295zK5=()=> ... 2Z"})})()=>m.j ... 2Z"})})m.jsx(" ... 2Z"})}){"aria- ... 42Z"})}childre ... 042Z"})m.jsx(" ... 042Z"}){d:"M8 ... .042Z"}d:"M8 0 ... 1.042Z""M8 0a8 ... 1.042Z"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm9.78-2.22-5.5 5.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l5.5-5.5a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042ZM8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM15 8a65 65 0 1 0 13 0 65 0 0 0-13 0Zm978-222-55 5749749 0 0 1-1275-326749 0 0 1 215-734l55-5751751 0 0 1 1042018751 0 0 1 018 1042Zk5=()=> ... 6Z"})})()=>m.j ... 6Z"})})m.jsx(" ... 6Z"})}){classN ... 26Z"})}viewBox:"0 0 48 48"0 0 48 48width:"20"height:"20"childre ... v26Z"})m.jsx(" ... v26Z"}){xmlns: ... 7v26Z"}xmlns:" ... 00/svg"d:"M11. ... H7v26Z""M11.85 ... H7v26Z"M11.85 32H36.2l-7.35-9.95-6.55 8.7-4.6-6.45ZM7 40q-1.2 0-2.1-.9Q4 38.2 4 37V11q0-1.2.9-2.1Q5.8 8 7 8h34q1.2 0 2.1.9.9.9.9 2.1v26q0 1.2-.9 2.1-.9.9-2.1.9Zm0-29v26-26Zm34 26V11H7v26Z85 32H362l-735-995-655 87-46-645ZM7 40q-12 0-21-9Q4 382 4 37V11q0-19-21Q58 8 7 8h34q12 0 29 21v26q0 12-9Zm0-29v26-26Zm34 26V11H7v26ZJ5=()=> ... 6Z"})}){xmlns: ... 1v26Z"}d:"m19. ... 11v26Z""m19.6 ... 11v26Z"m19.6 32.35 13-8.45-13-8.45ZM7 40q-1.2 0-2.1-.9Q4 38.2 4 37V11q0-1.2.9-2.1Q5.8 8 7 8h34q1.2 0 2.1.9.9.9.9 2.1v26q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h34V11H7v26Zm0 0V11v26Zm196 3235 13-845-13-89Zm0-3h34V11H7v26Zm0 0V11v26ZF5=()=> ... 9Z"})})()=>m.j ... 9Z"})})m.jsx(" ... 9Z"})}){classN ... .9Z"})}childre ... 1.9Z"})m.jsx(" ... 1.9Z"}){xmlns: ... .1.9Z"}d:"M7 3 ... 2.1.9Z""M7 37h ... 2.1.9Z"M7 37h9.35V11H7v26Zm12.35 0h9.3V11h-9.3v26Zm12.3 0H41V11h-9.35v26ZM7 40q-1.2 0-2.1-.9Q4 38.2 4 37V11q0-1.2.9-2.1Q5.8 8 7 8h34q1.2 0 2.1.9.9.9.9 2.1v26q0 1.2-.9 2.1-.9.9-2.1.9ZM7 37h935V11H7v26Zm1235 0h93V11h-93v26Zm123 0H41V11h-935v26ZM7 40q-19ZW5=()=> ... Z"})]})()=>m.j ... Z"})]})m.jsxs( ... Z"})]})m.jsxs{classN ... 5Z"})]}childre ... 25Z"})][m.jsx( ... 25Z"})]m.jsx(" ... .25Z"}){d:"M0 ... 4.25Z"}d:"M0 6 ... 14.25Z""M0 6.7 ... 14.25Z"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25ZM0 675C0 5784784 5 175 5h175 0 0 1 0 15h-125 0 0 0-25v725h725 0 0 0 25v-175 0 0 1 15 0v175 0 0 1 925 16h-775 0 0 1 0 1425Z{d:"M5 ... -.25Z"}d:"M5 1 ... 5-.25Z""M5 1.7 ... 5-.25Z"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM5 175C5 784 5784 0 675 0h75C15216 0 16 784 16 175v775 0 0 1 1425 11h-775 0 0 1 5 925Zm125v-7_5=()=> ... 8Z"})})()=>m.j ... 8Z"})})m.jsx(" ... 8Z"})}){classN ... 8Z"})}classNa ... ttings""octico ... ttings"octicon octicon-settingschildre ... 5 8Z"})m.jsx(" ... 5 8Z"}){d:"M8 ... .5 8Z"}d:"M8 0 ... 9.5 8Z""M8 0a8 ... 9.5 8Z"M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8ZFh=({va ... en:r})}({value ... en:r})}{value:l}value:l{const[ ... en:r})}const[u ... ):W5();[u,c]=c ... "copy")[u,c]ct.useState("copy")ct.useStatef=ct.us ... )},[l])ct.useC ... )},[l])ct.useCallback()=>{na ... ss")})}{naviga ... ss")})}navigat ... oss")})navigat ... l).thennavigat ... Text(l)navigat ... iteTextnavigator.clipboard()=>{c( ... },3e3)}{c("che ... },3e3)}c("chec ... )},3e3)c("check")checksetTime ... )},3e3)()=>{c("copy")}{c("copy")}c("copy")3000()=>{c("cross")}{c("cross")}c("cross")cross[l]r=u===" ... ():W5()u==="ch ... ():W5()u==="check"kh()u==="cr ... ():W5()u==="cross"Kh()W5()return ... ren:r})m.jsx(" ... ren:r}){classN ... dren:r}classNa ... y-icon"copy-icontitle:" ... pboard"Copy to clipboard"aria-l ... pboard"aria-labelonClick:fchildren:rSr=({ch ... })})]})({child ... })})]}){children:l,value:u}children:lvalue:um.jsxs( ... })})]}){classN ... u})})]}classNa ... tainer""copy-v ... tainer"copy-value-containerchildre ... :u})})][l,m.js ... :u})})]m.jsx(" ... e:u})}){classN ... ue:u})}"copy-b ... tainer"copy-button-containerchildre ... lue:u})m.jsx(Fh,{value:u}){value:u}functio ... },u),r}{const[ ... },u),r}const[r ... ate(c);[r,o]=ue.useState(c)ue.useState(c)ue.useStatereturn ... }},u),rue.useE ... }},u),rue.useE ... !0}},u)ue.useEffect()=>{le ... {h=!0}}{let h= ... {h=!0}}return ... >{h=!0}l().the ... >{h=!0}l().the ... |o(v)})l().thenv=>{h||o(v)}{h||o(v)}h||o(v)o(v)()=>{h=!0}{h=!0}functio ... n[u,l]}{const ... n[u,l]}const l ... =ur(l);l=ue.useRef(null)ue.useRef(null)ue.useRef[u]=ur(l)ur(l)return[u,l][u,l]functio ... ,[u,f]}{const[ ... ,[u,f]}const[u ... },[l]);[u,c]=u ... 10,10))ue.useS ... 10,10))new DOM ... ,10,10)f=ue.us ... )},[l])ue.useC ... )},[l])ue.useCallback()=>{co ... ect())}{const ... ect())}const r ... urrent;r=l==nu ... currentl==null ... currentl==nulll.currentr&&c(r. ... Rect())c(r.get ... Rect())r.getBo ... tRect()r.getBo ... entRectreturn ... ),[u,f]ue.useL ... ),[u,f]ue.useL ... ,[f,l])ue.useLayoutEffect()=>{co ... e",f)}}{const ... e",f)}}if(!r)return;f();const o ... ver(f);o=new R ... rver(f)new Res ... rver(f)return ... ze",f)}o.obser ... ze",f)}o.observe(r)o.observewindow. ... ize",f)()=>{o. ... ze",f)}{o.disc ... ze",f)}o.disco ... ize",f)o.disconnect()o.disconnect[f,l][u,f]functio ... ,[c,r]}{u=Ma.g ... ,[c,r]}u=Ma.getObject(l,u);u=Ma.getObject(l,u)Ma.getObject(l,u)Ma.getObjectconst[c ... [l,f]);[c,f]=ue.useState(u)[c,f]ue.useState(u)r=ue.us ... ,[l,f])ue.useC ... ,[l,f])o=>{Ma. ... t(l,o)}{Ma.setObject(l,o)}Ma.setObject(l,o)Ma.setObject[l,f]return ... ),[c,r]ue.useE ... ),[c,r]ue.useE ... ,[u,l])()=>{{c ... (l,o)}}{{const ... (l,o)}}{const ... r(l,o)}const o ... (l,u));o=()=>f ... t(l,u))()=>f(M ... t(l,u))f(Ma.getObject(l,u))return ... er(l,o)Ma.onCh ... er(l,o)Ma.onCh ... istenerMa.onChangeEmitter()=>Ma. ... er(l,o)[c,r]class $ ... ndow)}}constru ... Target}(){this ... Target}{this.o ... Target}this.on ... tTargetthis.onChangeEmitternew EventTargetgetStri ... [u]||c}(u,c){r ... [u]||c}{return ... [u]||c}return ... e[u]||clocalStorage[u]||clocalStorage[u]setStri ... indow)}(u,c){v ... indow)}{var f; ... indow)}var f;localSt ... window)localStorage[u]=cthis.on ... ent(u))this.on ... chEventnew Event(u)(f=wind ... window)(f=wind ... )==null(f=wind ... ttings)f=windo ... ettingswindow.saveSettingsf.call(window)f.callgetObje ... urn c}}(u,c){i ... urn c}}{if(!lo ... urn c}}if(!loc ... turn c;!localStorage[u]return c;try{ret ... turn c}{return ... ge[u])}return ... age[u])JSON.pa ... age[u])catch{return c}setObje ... indow)}localSt ... gify(c)JSON.stringify(c)const Ma=new $5;Ma=new $5new $5functio ... n(" ")}{return ... n(" ")}return ... in(" ")l.filte ... in(" ")l.filte ... n).joinl.filter(Boolean)l.filterconst B ... ,"ug");B2="\\u ... \u009f""\\u000 ... \u009f"\u0000-\u0020\u007f-\u009f\u0020\u007f\u009fŸtv=new ... `,"ug")new Reg ... `,"ug")"(?:[a- ... :;.!?]`"(?:[a- ... \\s'+B2"(?:[a- ... }[^\\s'"(?:[a- ... \\s"+B2"(?:[a- ... )[^\\s"(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\/\/|www\.)[^\s"]{2,}[^\s`"')}\\],:;.!?]`"')}\],:;.!?]functio ... n[l,c]}{const[ ... n[l,c]}const[l ... },[u]);[l,u]=u ... ate(!1)[l,u]ue.useState(!1)c=ue.us ... )},[u])ue.useC ... )},[u])()=>{co ... meout)}{const ... meout)}const f=[];return ... imeout)u(r=>(f ... imeout)u(r=>(f ... 1):!0))r=>(f.p ... !1):!0)(f.push ... !1):!0)f.push( ... ,!1):!0f.push( ... ),1e3))setTime ... 1),1e3)()=>u(!1)u(!1)r?(f.pu ... ,!1):!0(f.push ... 0)),!1)f.push( ... 50)),!1f.push( ... 0),50))setTime ... !0),50)()=>u(!0)u(!0)()=>f.f ... imeout)f.forEa ... imeout)f.forEachreturn[l,c][l,c]functio ... h(r),u}{const ... h(r),u}let c=0,f;for(;(f ... length}(f=tv.e ... !==null(f=tv.exec(l))f=tv.exec(l)tv.exec(l)tv.execconst o ... index);o=l.sub ... .index)l.subst ... .index)l.substringf.indexo&&u.push(o);o&&u.push(o)u.push(o)const h=f[0];h=f[0]u.push( ... .lengthu.push(nv(h))nv(h)c=f.index+h.lengthf.index+h.lengthconst r ... ing(c);r=l.substring(c)l.substring(c)return ... sh(r),ur&&u.push(r),ur&&u.push(r)u.push(r)functio ... en:l})}{let u= ... en:l})}return ... ren:l})u.start ... ren:l})u.start ... ://"+u)u.startsWith("www.")www.www(u="https://"+u)u="https://"+u"https://"+uhttps://m.jsx(" ... ren:l}){href:u ... dren:l}href:utarget:"_blank"_blankrel:"no ... ferrer""noopen ... ferrer"noopener noreferrerconst a ... ,u]})};av=({su ... ),u]})}({summa ... ),u]})}{summar ... tyle:f}summary:lchildren:uclassName:cstyle:f{const[ ... ),u]})}const[r ... open)};[r,o]=u ... ate(!1)h=v=>{o ... .open)}v=>{o(v ... .open)}{o(v.cu ... .open)}o(v.cur ... t.open)v.currentTarget.openv.currentTargetreturn ... }),u]})m.jsxs( ... }),u]}){style: ... ]}),u]}onToggle:hchildre ... l]}),u][m.jsxs ... l]}),u]m.jsxs( ... (),l]}){classN ... l(),l]}classNa ... ummary"expandable-summarychildre ... Cl(),l][r?Ni():Cl(),l]r?Ni():Cl()Ni()Cl()functio ... 1)+"d"}{if(!is ... 1)+"d"}if(!isF ... urn"-";!isFinite(l)isFinite(l)return"-";if(l=== ... n"0ms";l===0return"0ms";0msif(l<1e ... )+"ms";l<1e3return ... )+"ms";l.toFixed(0)+"ms"l.toFixed(0)l.toFixedconst u=l/1e3;u=l/1e3l/1e3if(u<60 ... 1)+"s";u<60return ... 1)+"s";u.toFixed(1)+"s"u.toFixed(1)u.toFixedconst c=u/60;c=u/60u/60if(c<60 ... 1)+"m";c<60return ... 1)+"m";c.toFixed(1)+"m"c.toFixed(1)c.toFixedconst f=c/60;f=c/60c/60return ... (1)+"d"f<24?f. ... (1)+"d"f<24f.toFixed(1)+"h"f.toFixed(1)f.toFixed(f/24). ... (1)+"d"(f/24).toFixed(1)(f/24).toFixed(f/24)f/24functio ... s(u%6)}{let u= ... s(u%6)}let u=0;for(let ... <8)-u);u=l.cha ... <8)-u);u=l.cha ... <<8)-u)l.charC ... <<8)-u)((u<<8)-u)(u<<8)-u(u<<8)u<<8return Math.abs(u%6)Math.abs(u%6)u%6functio ... urn l}}{if(!l) ... urn l}}if(!l)return l;!ltry{con ... turn l}const u ... .href);u=new U ... n.href)new URL ... n.href)if(u.or ... ring()}u.origi ... .originu.originwindow. ... .origin{for(co ... ring()}for(con ... d(c,f);const[c,f]u.searc ... d(c,f);u.searc ... nd(c,f)u.searc ... .appendu.searchParamsreturn u.toString()u.toString()u.toStringcatch{return l}{return l}const P ... f))})};Ph=({la ... :o}):o}({label ... :o}):o}{label: ... efix:r}label:lonClick:ccolorIndex:ftrimAtSymbolPrefix:r{const ... :o}):o}const o ... 1):l});o=m.jsx ... (1):l})m.jsx(" ... (1):l}){classN ... e(1):l}classNa ... lv(l)))Ze("lab ... lv(l)))"label- ... :lv(l))label-color-(f!==void 0?f:lv(l))f!==void 0?f:lv(l)f!==void 0lv(l)onClick ... :void 0c?h=>c(h,l):void 0h=>c(h,l)c(h,l)childre ... ce(1):lr&&l.st ... ce(1):lr&&l.startsWith("@")l.startsWith("@")l.startsWithl.slice(1)return ... n:o}):ou?m.jsx ... n:o}):om.jsx(" ... ren:o}){classN ... dren:o}classNa ... anchor"label-anchorhref:Ve(u)Ve(u)children:o$h=({pr ... :c})]})({proje ... :c})]}){projec ... tyle:f}projectNames:lactiveProjectName:uotherLabels:c(l.leng ... :c})]})(l.leng ... ngth>0)l.lengt ... ength>0l.length>0&&!!ul.length>0!!uc.length>0m.jsxs( ... :c})]}){classN ... s:c})]}classNa ... el-row"label-rowstyle:f??{}f??{}childre ... ls:c})][m.jsx( ... ls:c})]m.jsx(u ... ame:u}){projec ... Name:u}projectName:um.jsx(iv,{labels:c}){labels:c}labels:civ=({la ... ,f))})}({label ... ,f))})}{labels:l}labels:l{const ... ,f))})}const u ... },[u]);u=se()se()c=ct.us ... )},[u])ct.useC ... )},[u])(f,r)=> ... lKey))}{const ... lKey))}const o ... ams(u);o=new U ... rams(u)new URL ... rams(u)f.preve ... rlKey))f.preventDefault()f.preventDefaulto.has(" ... board")o.has("testId")o.haso.delet ... board")o.deletespeedboardo.delete("testId")ca(Na(o ... rlKey))Na(o,r, ... trlKey)f.metaKey||f.ctrlKeyf.metaKeyf.ctrlKeyreturn ... },f))})m.jsx(m ... },f))})m.Fragment{childr ... c},f))}childre ... :c},f))l.map(f ... :c},f))f=>m.js ... k:c},f)m.jsx(P ... k:c},f){label: ... lick:c}label:ftrimAtS ... efix:!0functio ... ent(u)}{window ... ent(u)}window. ... ,"",l);window. ... },"",l)window. ... shStatewindow.historyconst u ... tate");u=new P ... state")new Pop ... state")window. ... vent(u)const K ... e(1)));Kf=({pr ... ?u:null({predi ... ?u:null{predic ... dren:u}predicate:ll(se())?u:nulll(se())Tn=({cl ... ren:c})({click ... ren:c}){click: ... c,...f}click:lctrlClick:uchildren:cm.jsx(" ... ren:c}){...f,s ... dren:c}style:{ ... inter"}{textDe ... inter"}textDec ... :"none"color:" ... fault)""var(-- ... fault)"var(--color-fg-default)(--color-fg-default)--color-fg-defaultcursor:"pointer"onClick ... ||l)))}r=>{l&& ... ||l)))}{l&&(r. ... ||l)))}l&&(r.p ... u||l)))(r.prev ... u||l)))r.preve ... &u||l))r.preventDefault()r.preventDefaultca(Ve(( ... &u||l))Ve((r.m ... &&u||l)(r.meta ... )&&u||l(r.meta ... Key)&&u(r.meta ... trlKey)r.metaKey||r.ctrlKeyr.metaKeyr.ctrlKeyTr=({cl ... m",l)})({class ... m",l)}){className:l,...u}className:lm.jsx(T ... m",l)}){...u,c ... im",l)}classNa ... dim",l)Ze("lin ... dim",l)link-badgeu.dim&& ... ge-dim"u.dimlink-badge-dimuv=({pr ... %6})})}({proje ... %6})})}{const ... %6})})}const c ... (se());c=new U ... s(se())new URL ... s(se())return ... )%6})})c.has(" ... )%6})})c.has(" ... board")c.has("testId")c.hasc.delet ... board")c.deletec.delete("testId")m.jsx(T ... )%6})}){click: ... u)%6})}click:N ... u}`,!1)Na(c,`p:${u}`,!1)`p:${u}`ctrlCli ... u}`,!0)Na(c,`p:${u}`,!0)childre ... (u)%6})m.jsx(P ... (u)%6}){label: ... f(u)%6}label:ucolorIn ... Of(u)%6l.indexOf(u)%6l.indexOf(u)l.indexOfnc=({at ... ),v]})}({attac ... ),v]})}{attach ... wTab:r}attachment:lresult:uhref:clinkName:fopenInNewTab:r{const[ ... ),v]})}const[o,h]=ev();[o,h]=ev()[o,h]ev()Cr("att ... (l),h);Cr("att ... f(l),h)"attach ... exOf(l)u.attac ... exOf(l)u.attac ... indexOfu.attachmentsconst v ... }))]});v=m.jsx ... )}))]})m.jsxs( ... )}))]}){childr ... e)}))]}childre ... me)}))][l.cont ... me)}))]l.conte ... ():Ih()l.contentType===fvl.contentTypeqh()Ih()l.path& ... name}))(r?m.js ... name}))r?m.jsx ... .name})m.jsx(" ... .name}){href:V ... l.name}href:Ve(c||l.path)Ve(c||l.path)c||l.pathrel:"noreferrer"noreferrerchildren:f||l.namef||l.namel.namedownload:sv(l)sv(l)!l.path ... ame)}))!l.path(r?m.js ... ame)}))r?m.jsx ... name)}){href:U ... l.name}href:UR ... Type}))URL.cre ... Type}))new Blo ... tType})[l.body]l.body{type:l.contentType}type:l.contentTypeonClick ... ation()y=>y.st ... ation()y.stopPropagation()y.stopPropagationchildren:l.namem.jsx(" ... name)}){childr ... .name)}children:Di(l.name)Di(l.name)return ... }),v]})l.body? ... }),v]})m.jsx(a ... y)]})}){style: ... dy)]})}style:{ ... "32px"}{lineHeight:"32px"}lineHeight:"32px"32pxclassNa ... flash")Ze(o&&" ... flash")o&&"att ... -flash"attachment-flashsummary:vchildre ... ody)]})m.jsxs( ... ody)]}){classN ... body)]}classNa ... t-body"attachment-bodychildre ... .body)][m.jsx( ... .body)]m.jsx(F ... .body}){value:l.body}value:l.bodyDi(l.body)m.jsxs( ... }),v]}){style: ... )}),v]}style:{ ... Left:4}{lineHe ... Left:4}whiteSpace:"nowrap"nowrappaddingLeft:4childre ... ()}),v][m.jsx( ... ()}),v]m.jsx(" ... :Cl()}){style: ... n:Cl()}style:{ ... idden"}{visibi ... idden"}visibility:"hidden"children:Cl()tm=({te ... "})]})}({test: ... "})]})}{test:l ... ,dim:c}test:ltrailingSeparator:udim:c{const ... "})]})}const f ... >0)[0];f=l.res ... h>0)[0]l.resul ... h>0)[0]l.resul ... ngth>0)l.resul ... .filterl.resul ... race"))l.results.mapl.resultsr=>r.at ... trace")r.attac ... trace")r.attachments.filterr.attachmentso=>o.name==="trace"o.name==="trace"o.nametracer=>r.length>0r.length>0if(f)re ... |"})]})return ... |"})]})m.jsxs( ... |"})]}){childr ... "|"})]}childre ... :"|"})][m.jsxs ... :"|"})]m.jsxs( ... e"})]}){href:V ... ce"})]}href:Ve(nm(f))Ve(nm(f))nm(f)title:"View Trace"View TraceclassNa ... e-link"button trace-linkchildre ... ace"})][F5(),m ... ace"})]F5()m.jsx(" ... race"}){childr ... Trace"}childre ... Trace"u&&m.js ... n:"|"})m.jsx(" ... n:"|"}){classN ... en:"|"}classNa ... arator""trace- ... arator"trace-link-separatorchildren:"|"em=ct.c ... ce(1)))ct.crea ... ce(1)))ct.createContextnew URL ... ice(1))window. ... lice(1)window. ... h.slicewindow.location.hashfunctio ... xt(em)}{return ... xt(em)}return ... ext(em)ct.useContext(em)ct.useContextconst c ... n:l})};cv=({ch ... en:l})}({child ... en:l})}{children:l}{const[ ... en:l})}const[u ... e(1)));[u,c]=c ... ce(1)))ct.useS ... ce(1)))ct.useE ... ren:l})ct.useE ... f)},[])ct.useEffect()=>{co ... te",f)}{const ... te",f)}const f ... e(1)));f=()=>c ... ce(1)))()=>c(n ... ce(1)))c(new U ... ce(1)))return ... ate",f)window. ... ate",f)()=>win ... ate",f)m.jsx(e ... ren:l})em.Provider{value:u,children:l}functio ... ength)}{if(l.n ... ength)}if(l.na ... l.name;l.name. ... !l.pathl.name.includes(".")l.name.includesreturn l.name;const u ... f(".");u=l.pat ... Of(".")l.path.indexOf(".")l.path.indexOfreturn ... length)u===-1? ... length)u===-1l.name+ ... length)l.path. ... length)l.path.slicel.path.lengthfunctio ... "&")}`}{return ... "&")}`}return` ... ("&")}``trace/ ... ("&")}`l.map(( ... in("&")l.map(( ... `).joinl.map(( ... ref)}`)(u,c)=> ... href)}``trace= ... href)}`u.pathconst f ... ssing";fv="x-p ... issing""x-play ... issing"x-playwright/missingfunctio ... ,u,c])}{const ... ,u,c])}const c ... =rv(l);c=se()f=rv(l)rv(l)ct.useE ... f,u,c])()=>{if ... rn u()}{if(f)return u()}if(f)return u()return u()[f,u,c]functio ... ):l(u)}{const ... ):l(u)}const u ... chor");u=se().get("anchor")se().get("anchor")se().getreturn ... u):l(u)u===nul ... u):l(u)u===nul ... f l>"u"u===nulltypeof l>"u"typeof ... u):l(u)l===uArray.i ... u):l(u)Array.isArray(l)l.includes(u)l.includesl(u)functio ... en:u})}{id:l,children:u}id:l{const ... en:u})}const c ... )},[]);c=ct.useRef(null)ct.useRef(null)ct.useReff=ct.us ... })},[])ct.useC ... })},[])()=>{va ... art"})}{var r; ... art"})}var r;(r=c.cu ... tart"})(r=c.current)==null(r=c.current)r=c.currentc.currentr.scrol ... tart"})r.scrollIntoView{block: ... start"}block:"start"inline:"start"return ... ren:u})Cr(l,f) ... ren:u})Cr(l,f)m.jsx(" ... ren:u}){ref:c,children:u}ref:cfunctio ... "#?"+r}{test:l ... chor:c}anchor:c{const ... "#?"+r}const r ... ams(f);r=new U ... rams(f)new URL ... rams(f)return ... ,"#?"+rl&&r.se ... ,"#?"+rl&&r.se ... testId)r.set(" ... testId)r.setl.testIdl&&u&&r ... xOf(u))l&&ur.set(" ... xOf(u))""+l.re ... exOf(u)l.results.indexOf(u)l.results.indexOfc&&r.set("anchor",c)r.set("anchor",c)"#?"+rfunctio ... K5()}}{switch ... K5()}}switch( ... n K5()}case"failed":case"un ... n Kh();return Kh();case"passed":case"ex ... n kh();return kh();case"ti ... n Jh();timedOutreturn Jh();Jh()case"fl ... n qh();return qh();case"skipped":case"in ... rn K5()interruptedreturn K5()K5()const o ... n:A})};ov=({cl ... en:A})}({class ... en:A})}{classN ... dren:A}style:uopen:cisModal:fminWidth:rverticalOffset:orequestClose:hanchor:vdataTestId:ychildren:A{const ... en:A})}const E ... void 0;E=ct.useRef(null)[S,O]=ct.useState(0)[S,O]ct.useState(0)[X]=ur(E)[X]ur(E)[B,b]=ur(v)[B,b]ur(v)p=v?dv(X,B,o):void 0v?dv(X,B,o):void 0dv(X,B,o)return ... ren:A})ct.useE ... ren:A})ct.useE ... ,[c,h])()=>{co ... ()=>{}}{const ... ()=>{}}const x ... |h())};x=U=>{! ... l||h()}U=>{!E. ... l||h()}{!E.cur ... l||h()}!E.curr ... ll||h()!E.curr ... h==null!E.curr ... target)!E.curr ... f Node)!E.currentE.current!(U.tar ... f Node)(U.targ ... f Node)U.targe ... of NodeU.targetE.curre ... target)E.current.containsh==nullh()R=U=>{U ... ||h())}U=>{U.k ... ||h())}{U.key= ... ||h())}U.key== ... l||h())U.key==="Escape"U.key(h==null||h())h==null||h()return ... :()=>{}c?(docu ... :()=>{}(docume ... n",R)})documen ... wn",R)}documen ... own",x)documen ... own",R)()=>{do ... wn",R)}{docume ... wn",R)}()=>{}[c,h]ct.useL ... ,[c,b])ct.useLayoutEffect()=>b()b()[c,b]ct.useE ... )}},[])()=>{co ... e",x)}}{const ... e",x)}}const x ... =>R+1);x=()=>O(R=>R+1)()=>O(R=>R+1)O(R=>R+1)R=>R+1R+1return ... ze",x)}window. ... ze",x)}window. ... ize",x)()=>{wi ... ze",x)}{window ... ze",x)}ct.useL ... ,[c,f])()=>{E. ... ose())}{E.curr ... ose())}E.curre ... lose())(c?f?E. ... lose())c?f?E.c ... close()f?E.cur ... .show()E.curre ... Modal()E.current.showModalE.current.show()E.current.showE.current.close()E.current.closem.jsx(" ... ren:A}){ref:E, ... dren:A}ref:Estyle:{ ... 0,...u}{positi ... 0,...u}position:"fixed"fixedmargin:p?0:void 0p?0:void 0zIndex:110top:p== ... 0:p.topp==null?void 0:p.topp==nullp.topleft:p= ... :p.leftp==null ... :p.leftp.leftminWidth:r||0r||0"data-testid":ydata-testidfunctio ... top:o}}{let r= ... top:o}}let r=M ... .left);r=Math.max(f,u.left)Math.max(f,u.left)u.leftr+l.wid ... dth-f);r+l.wid ... idth-f)r+l.wid ... Width-fr+l.widthl.widthwindow.innerWidth-f(r=wind ... idth-f)r=windo ... width-fwindow. ... width-fwindow. ... l.widthlet o=M ... tom)+c;o=Math. ... ttom)+cMath.ma ... ttom)+cMath.max(0,u.bottom)u.bottomreturn ... ,top:o}o+l.hei ... ,top:o}o+l.hei ... height)o+l.hei ... eight-co+l.heightl.heightwindow.innerHeight-c(Math.m ... height)Math.ma ... .heightMath.ma ... eight+cMath.max(0,u.top)u.topl.height+co=Math. ... eight-cMath.ma ... eight-co=windo ... .heightwindow. ... .height{left:r,top:o}left:rtop:oconst h ... ark)");hv="system"systemam="theme"mv=[{la ... stem"}][{label ... stem"}]{label: ... -mode"}label:"Dark mode"Dark modevalue:"dark-mode"dark-modelabel:"Light mode"Light modevalue:"light-mode"light-mode{label: ... ystem"}label:"System"Systemvalue:"system"lm=wind ... dark)")window. ... dark)")window.matchMedia"(prefe ... dark)"(prefers-color-scheme: dark)prefers-color-scheme: darkfunctio ... ())}))}{docume ... ())}))}documen ... r())}))documen ... ializedplaywri ... ialized(docume ... r())}))documen ... sr())})documen ... ized=!0documen ... ")},!1)document.defaultViewl=>{l.t ... tive")}{l.targ ... tive")}l.targe ... ctive")l.targe ... NT_NODEl.targe ... odeTypel.target.documentl.targetNode.DOCUMENT_NODEdocumen ... ctive")inactivel=>{doc ... tive")}{docume ... tive")}cr(sr())sr()lm.addE ... sr())})lm.addEventListener()=>{cr(sr())}{cr(sr())}const Av=new Set;Av=new Setfunctio ... )f(c)}}{const ... )f(c)}}const u ... ode":l;u=vv()vv()c=l===" ... mode":ll==="sy ... mode":ll==="system"lm.matc ... t-mode"lm.matchesif(u!== ... v)f(c)}u!==c{u&&doc ... v)f(c)}u&&docu ... add(c);u&&docu ... .add(c)u&&docu ... move(u)documen ... move(u)documen ... .add(c)for(con ... Av)f(c)f(c)functio ... am,hv)}{return ... am,hv)}return ... (am,hv)Ma.getString(am,hv)Ma.getStringfunctio ... ":null}{return ... ":null}return ... e":nulldocumen ... e":nulldocumen ... -mode")functio ... ,[l,u]}{const[ ... ,[l,u]}const[l ... (sr());[l,u]=u ... e(sr())ue.useState(sr())return ... ),[l,u]ue.useE ... ),[l,u]ue.useE ... )},[l])()=>{Ma ... ,cr(l)}{Ma.set ... ,cr(l)}Ma.setS ... ),cr(l)Ma.setString(am,l)Ma.setStringcr(l)const O ... ))]})};Or=({ti ... l)})]})({title ... l)})]}){title: ... ader:c}title:lleftSuperHeader:urightSuperHeader:cm.jsxs( ... l)})]}){classN ... (l)})]}classNa ... r-view"header-viewchildre ... i(l)})][m.jsxs ... i(l)})]m.jsxs( ... }),c]}){classN ... }}),c]}classNa ... header""hbox h ... header"hbox header-superheaderchildre ... "}}),c][u,m.js ... "}}),c]m.jsx(" ... uto"}}){style: ... auto"}}style:{flex:"auto"}{flex:"auto"}flex:"auto"l&&m.js ... Di(l)})m.jsx(" ... Di(l)}){classN ... :Di(l)}classNa ... -title"header-titlechildren:Di(l)Di(l)Ev=({st ... )]})})}({stats ... )]})})}{stats: ... Text:c}stats:lfilterText:usetFilterText:c{const ... )]})})}const f ... t("q");f=se().get("q")se().get("q")return ... })]})})ct.useE ... })]})})ct.useE ... ,[f,c])()=>{c( ... `:"")}{c(f?`$ ... `:"")}c(f?`${ ... } `:"")f?`${f.trim()} `:""`${f.trim()} `f.trim()f.trim[f,c]m.jsx(m ... })]})}){childr ... ]})]})}childre ... )]})]})m.jsxs( ... )]})]}){classN ... })]})]}className:"pt-3"pt-3childre ... }})]})][m.jsx( ... }})]})]m.jsx(" ... s:l})}){classN ... ts:l})}classNa ... d-flex""header ... d-flex"header-view-status-container ml-2 pl-2 d-flexchildre ... ats:l})m.jsx(pv,{stats:l}){stats:l}m.jsxs( ... )}})]}){classN ... e)}})]}classNa ... search"subnav-searchonSubmi ... ,ca(o)}r=>{r.p ... ,ca(o)}{r.prev ... ,ca(o)}r.preventDefault();const o ... {q:v});o=new U ... n.href)h=new U ... ice(1))o.hash.slice(1)o.hash.sliceo.hashv=new F ... et("q")new For ... et("q")new For ... et).getnew For ... target)r.targety=new U ... ({q:v})new URL ... ({q:v}){q:v}q:vh.has(" ... ),ca(o)h.has(" ... rd","")h.has("speedboard")h.hasy.set(" ... rd","")y.sety.toStr ... ring())y.toString()y.toString(o.hash ... ring())o.hash= ... tring()"?"+y.toString()ca(o)childre ... ue)}})][I5(),m ... ue)}})]I5()m.jsx(" ... lue)}}){name:" ... alue)}}name:"q"spellCheck:!1classNa ... h-full""form-c ... h-full"form-control subnav-search-input input-contrast width-full"aria-l ... tests"Search testsplaceho ... tests"onChang ... value)}r=>{c(r ... value)}{c(r.target.value)}c(r.target.value)r.target.valuepv=({st ... {})]})}({stats ... {})]})}{const ... {})]})}const u ... oard");u=se(). ... board")se().ha ... board")se().hasreturn ... ,{})]})m.jsxs( ... ,{})]}){childr ... v,{})]}childre ... bv,{})][m.jsxs ... bv,{})]m.jsxs( ... ed})]}){classN ... ped})]}classNa ... v-item"subnav-itemhref:"#?"childre ... pped})][m.jsx( ... pped})]m.jsx(" ... "All"}){classN ... :"All"}classNa ... -label"subnav-item-labelchildren:"All"Allm.jsx(" ... ipped}){classN ... kipped}classNa ... ounter"d-inline counterchildre ... skippedl.total-l.skippedl.totall.skippedm.jsx(a ... ected}){token: ... pected}token:"passed"count:l.expectedl.expectedtoken:"failed"count:l.unexpectedl.unexpectedm.jsx(a ... flaky}){token: ... .flaky}token:"flaky"count:l.flakyl.flakym.jsx(a ... ipped}){token: ... kipped}token:"skipped"count:l.skippedm.jsx(T ... :Jh()}){classN ... n:Jh()}href:"#?speedboard"#?speedboardtitle:"Speedboard"Speedboard"aria-selected":uaria-selectedchildren:Jh()m.jsx(bv,{})ac=({to ... u})]})}({token ... u})]})}{token:l,count:u}token:lcount:u{const ... u})]})}c.delet ... stId");c.delet ... estId")const f ... ice(1);f=`s:${l}``s:${l}`r=Na(c,f,!1)Na(c,f,!1)o=Na(c,f,!0)Na(c,f,!0)h=l.cha ... lice(1)l.charA ... lice(1)l.charA ... rCase()l.charA ... perCasel.charAt(0)l.charAtreturn ... :u})]})m.jsxs( ... :u})]}){classN ... n:u})]}href:rclick:rctrlClick:ochildre ... en:u})][u>0&&h ... en:u})]u>0&&hc(l)u>0hc(l)m.jsx(" ... ren:h}){classN ... dren:h}children:h{classN ... dren:u}bv=()=> ... ]})]})}()=>{co ... ]})]})}{const ... ]})]})}const l ... s",!1);l=ct.useRef(null)[u,c]=c ... ate(!1)ct.useState(!1)[f,r]=yv()[f,r]yv()[o,h]=_ ... es",!1)_h("mergeFiles",!1)mergeFilesreturn ... )]})]}){childr ... })]})]}childre ... ]})]})][m.jsx( ... ]})]})]m.jsx(" ... :_5()}){role:" ... n:_5()}role:"button"ref:l{cursor:"pointer"}title:"Settings"SettingsonClick ... ault()}v=>{c(! ... ault()}{c(!u), ... ault()}c(!u),v ... fault()c(!u)v.preventDefault()v.preventDefaultonMouseDown:xvchildren:_5()_5()m.jsxs( ... "]})]}){open:u ... s"]})]}open:uminWidth:150verticalOffset:4request ... =>c(!1)()=>c(!1)c(!1)anchor:ldataTes ... dialog"settings-dialogchildre ... es"]})][m.jsxs ... es"]})]m.jsxs( ... ))})]}){classN ... e))})]}classNa ... -theme""header ... -theme"header-setting-themechildre ... ue))})]["Theme ... ue))})]Theme:m.jsx(" ... lue))}){value: ... alue))}onChang ... .value)v=>r(v.target.value)r(v.target.value)v.target.valuev.targetchildre ... value))mv.map( ... value))mv.mapv=>m.js ... .value)m.jsx(" ... .value){value: ... .label}value:v.valuev.valuechildren:v.labelv.labelm.jsxs( ... les"]}){style: ... iles"]}style:{ ... ,gap:4}{cursor ... ,gap:4}display:"flex"alignItems:"center"centergap:4childre ... files"][m.jsx( ... files"]m.jsx(" ... h(!o)}){type:" ... >h(!o)}type:"checkbox"checked:oonChange:()=>h(!o)()=>h(!o)h(!o)Merge filesxv=l=>{ ... ault()}l=>{l.s ... ault()}{l.stop ... ault()}l.stopP ... fault()l.stopPropagation()l.stopPropagationl.preventDefault()l.preventDefaultSv=({ta ... )]})})}({tabs: ... )]})})}{tabs:l ... dTab:c}tabs:lselectedTab:usetSelectedTab:cconst f=ct.useId();f=ct.useId()ct.useId()ct.useIdm.jsx(" ... })]})}){classN ... )})]})}classNa ... d-pane"tabbed-panechildre ... d)})]})m.jsxs( ... d)})]}){classN ... id)})]}className:"vbox"vboxchildre ... .id)})][m.jsx( ... .id)})]m.jsx(" ... d))})}){classN ... id))})}className:"hbox"hboxstyle:{flex:"none"}{flex:"none"}flex:"none"childre ... .id))})m.jsx(" ... .id))}){classN ... r.id))}classNa ... -strip""tabbed ... -strip"tabbed-pane-tab-striprole:"tablist"tablistchildre ... ,r.id))l.map(r ... ,r.id))r=>m.js ... },r.id)m.jsx(" ... },r.id){classN ... itle})}classNa ... ected")Ze("tab ... ected")"tabbed ... lement"tabbed-pane-tab-elementu===r.id&&"selected"u===r.idr.idonClick:()=>c(r.id)()=>c(r.id)c(r.id)id:`${f}-${r.id}``${f}-${r.id}`role:"tab"tab"aria-s ... ===r.idchildre ... title})m.jsx(" ... title}){classN ... .title}"tabbed ... -label"tabbed-pane-tab-labelchildren:r.titler.titlel.map(r ... r.id)})r=>{if( ... ,r.id)}{if(u== ... ,r.id)}if(u=== ... },r.id)return ... },r.id){classN ... nder()}classNa ... ontent"tab-contentrole:"tabpanel"tabpanel"aria-l ... {r.id}`aria-labelledbychildren:r.render()r.render()r.renderim=({he ... ]})]})}({heade ... ]})]})}{header ... stId:h}header:lfooter:uexpanded:csetExpanded:fnoInsets:odataTestId:hconst v=ct.useId();v=ct.useId()className:"chip"chip"data-testid":hchildre ... u})]})][m.jsxs ... u})]})]m.jsxs( ... }),l]}){role:" ... {}),l]}"aria-expanded":!!caria-expanded!!c"aria-controls":varia-controlsclassNa ... ed-"+c)Ze("chi ... ed-"+c)chip-headerf&&" expanded-"+c" expanded-"+c expanded-onClick ... 0:f(!c)()=>f== ... 0:f(!c)f==null?void 0:f(!c)f==nullf(!c)title:t ... :void 0childre ... ,{}),l][f?c?m. ... ,{}),l]f?c?m.j ... (q5,{})c?m.jsx ... (Cl,{})m.jsx(Ni,{})m.jsx(Cl,{})m.jsx(q5,{})(!f||c) ... :u})]})(!f||c)!f||c!f{id:v,r ... n:u})]}id:vrole:"region"regionclassNa ... nsets")Ze("chi ... nsets")chip-bodyo&&"chi ... insets""chip-b ... insets"chip-body-no-insets[r,u&&m ... en:u})]u&&m.js ... ren:u})classNa ... footer"chip-footerke=({he ... en:f})}({heade ... en:f})}{header ... orId:o}initialExpanded:unoInsets:cchildren:fdataTestId:rrevealOnAnchorId:o{const[ ... en:f})}const[h ... 0),[]);[h,v]=c ... (u??!0)ct.useState(u??!0)u??!0y=ct.us ... !0),[])ct.useC ... !0),[])()=>v(!0)v(!0)return ... ren:f})Cr(o,y) ... ren:f})Cr(o,y)m.jsx(i ... ren:f}){header ... dren:f}expanded:hsetExpanded:vTv=({ti ... ())]})}({title ... ())]})}{title: ... lash:h}loadChildren:uexpandByDefault:fdepth:rstyle:oflash:h{const[ ... ())]})}const[v ... f||!1);[v,y]=c ... (f||!1)[v,y]ct.useState(f||!1)f||!1return ... u())]})m.jsxs( ... u())]}){role:" ... :u())]}role:"treeitem"treeitemZe("tre ... flash")tree-itemh&&"yellow-flash"yellow-flashchildre ... 0:u())][m.jsxs ... 0:u())]{classN ... )}),l]}tree-item-titlestyle:{ ... r*22+4}{paddingLeft:r*22+4}paddingLeft:r*22+4r*22+4r*22onClick ... ,y(!v)}()=>{c= ... ,y(!v)}{c==null||c(),y(!v)}c==null||c(),y(!v)c==null||c()c==nully(!v)childre ... ()}),l][u&&!!v ... ()}),l]u&&!!v&&Ni()u&&!!v!!vu&&!v&&Cl()u&&!v!u&&m.j ... :Cl()})v&&(u== ... 0:u())(u==null?void 0:u())u==null?void 0:u()u==nullCv="dat ... 5CYII=""data:i ... 5CYII="data:image/png;base64,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Ov=({cu ... nt,{}))({curso ... nt,{})){cursor ... lick:f}cursor:lonPaneMouseMove:uonPaneMouseUp:conPaneDoubleClick:f(ue.use ... nt,{}))ue.useE ... ent,{})ue.useE ... u,c,f])()=>{co ... ld(r)}}{const ... ld(r)}}const r ... "div");r=docum ... ("div")return ... ild(r)}r.style ... ild(r)}r.style ... "fixed"r.style.positionr.styler.style.top="0"r.style.topr.style.right="0"r.style.rightr.style.bottom="0"r.style.bottomr.style.left="0"r.style.leftr.style ... ="9999"r.style.zIndex9999r.style.cursor=lr.style.cursordocumen ... hild(r)u&&r.ad ... ove",u)r.addEv ... ove",u)r.addEventListenerc&&r.ad ... eup",c)r.addEv ... eup",c)f&&docu ... ick",f)documen ... ick",f)()=>{u& ... ild(r)}{u&&r.r ... ild(r)}u&&r.re ... hild(r)u&&r.re ... ove",u)r.remov ... ove",u)r.remov ... istenerc&&r.re ... eup",c)r.remov ... eup",c)documen ... veChild[l,u,c,f]m.jsx(m.Fragment,{})wv={pos ... left:0}{positi ... left:0}position:"absolute"absolutetop:0right:0bottom:0left:0Rv=({or ... X))]})}({orien ... X))]})}{orient ... idth:o}orientation:loffsets:usetOffsets:cresizerColor:fresizerWidth:rminColumnWidth:o{const ... X))]})}const h ... size"};h=o||0o||0[v,y]=u ... e(null)ue.useState(null)[A,E]=Wh()[A,E]Wh()S={posi ... esize"}{positi ... esize"}right:l ... oid 0:0l==="ho ... oid 0:0l==="horizontal"horizontalbottom: ... :void 0l==="ho ... :void 0width:l ... :void 0height: ... oid 0:7l==="ho ... oid 0:7borderT ... (7-r)/2l==="ho ... (7-r)/2(7-r)/2(7-r)7-rborderR ... :void 0borderB ... (7-r)/2borderL ... :void 0borderC ... parent"borderStyle:"solid"solidcursor: ... resize"l==="ho ... resize"ew-resizens-resizereturn ... ,X))]})m.jsxs( ... ,X))]}){style: ... },X))]}style:{ ... "none"}{positi ... "none"}left:-(7-r)/2-(7-r)/2-(7-r)zIndex:100pointerEvents:"none"childre ... )},X))][!!v&&m ... )},X))]!!v&&m. ... u])}}})m.jsx(O ... u])}}}){cursor ... .u])}}}onPaneM ... y(null)()=>y(null)y(null)onPaneM ... ..u])}}O=>{if( ... ..u])}}{if(!O. ... ..u])}}if(!O.b ... ...u])}!O.buttonsO.buttonsy(null);if(v){c ... ...u])}{const ... ...u])}const X ... index];X=l===" ... clientYl==="ho ... clientYO.clientX-v.clientXO.clientXv.clientXO.clientY-v.clientYO.clientYv.clientYB=v.offset+Xv.offset+Xv.offsetb=v.ind ... ex-1]:0v.index ... ex-1]:0v.index>0v.indexu[v.index-1]v.index-1p=l===" ... .heightl==="ho ... .heightA.widthA.heightx=Math. ... .index]Math.mi ... .index]Math.mi ... B),p-h)Math.max(b+h,B)b+hp-hu[v.index]for(let ... u[R]+x;R ... }})},X)m.jsx(" ... }})},X){style: ... d:f}})}style:{ ... itial"}{...S,t ... itial"}...Stop:l== ... al"?0:Ol==="horizontal"?0:Oleft:l= ... al"?O:0l==="horizontal"?O:0pointer ... nitial"initialonMouse ... dex:X})B=>y({c ... dex:X})y({clie ... dex:X}){client ... ndex:X}clientX:B.clientXB.clientXclientY:B.clientYB.clientYoffset:Oindex:Xchildre ... nd:f}})m.jsx(" ... nd:f}}){style: ... und:f}}style:{ ... ound:f}{...wv,background:f}...wvbackground:fasync f ... c})),u}{const ... c})),u}const u=new Image;u=new Imagenew Imagereturn ... =c})),ul&&(u.s ... =c})),ul&&(u.s ... or=c}))(u.src= ... or=c}))u.src=l ... ror=c})u.src=lu.srcawait n ... ror=c})new Pro ... ror=c})(c,f)=> ... rror=c}{u.onlo ... rror=c}u.onloa ... error=cu.onload=cu.onloadu.onerror=cu.onerrorconst f ... )})]});fr={bac ... 12px`}{backgr ... 12px`}backgro ... 0 75%)``linear ... 0 75%)`linear- ... 20 75%)backgro ... x 20px"20px 20pxbackgro ... px 0px""0 0, 0 ... px 0px"0 0, 0 10px, 10px -10px, -10px 0pxboxShad ... x 12px``rgb(0 ... x 12px`rgb(0 0 ... px 12pxum=({di ... )]})})}({diff: ... )]})})}{diff:l ... ails:c}diff:lnoTargetBlank:uhideDetails:c{const[ ... )]})})}const[f ... ]=Wh();[f,r]=c ... ctual")ct.useS ... ctual")l.diff? ... actual"l.diff[o,h]=c ... ate(!1)[v,y]=c ... e(null)ct.useState(null)[A,E]=c ... ected")ct.useS ... ected")Expected[S,O]=c ... e(null)[X,B]=c ... e(null)[X,B][b,p]=Wh()[b,p]ct.useE ... },[l]);ct.useE ... )},[l])()=>{(a ... ))})()}{(async ... ))})()}(async( ... h))})()(async( ... ath))})async() ... path))}{var K, ... path))}var K,J,k,nt;y(await ... .path))await k ... t.path)kf((K=l ... t.path)(K=l.ex ... nt.path(K=l.expected)==null(K=l.expected)K=l.expectedK.attachment.pathK.attachmentE(((J=l ... ected")((J=l.e ... pected"((J=l.e ... .title)(J=l.ex ... J.title(J=l.expected)==null(J=l.expected)J=l.expectedJ.titleO(await ... .path))kf((k=l ... t.path)(k=l.ac ... nt.path(k=l.actual)==null(k=l.actual)k=l.actuall.actualk.attachment.pathk.attachmentB(await ... .path))kf((nt= ... t.path)(nt=l.d ... nt.path(nt=l.diff)==null(nt=l.diff)nt=l.diffnt.attachment.pathnt.attachmentconst x ... none"};x=v&&S&&Xv&&S&&Xv&&SR=x?Mat ... 00):500x?Math. ... 00):500Math.ma ... th,200)v.naturalWidthS.naturalWidthU=x?Mat ... 00):500Math.ma ... ht,200)v.naturalHeightS.naturalHeightZ=Math. ... -30)/R)Math.mi ... -30)/R)(b.width-30)/R(b.width-30)b.width-30b.widthF=Math. ... 0)/R/2)Math.mi ... 0)/R/2)(b.width-50)/R/2(b.width-50)/R(b.width-50)b.width-50j=R*ZR*ZD=U*ZU*ZN={flex ... "none"}{flex:" ... "none"}margin:"0 10px"0 10pxuserSelect:"none"{"data- ... ]})]})}"data-t ... smatch""test-r ... smatch"test-result-image-mismatchstyle:{ ... "auto"}{displa ... "auto"}flexDir ... column"ref:px&&m.js ... )]})]})childre ... )})]})][m.jsxs ... )})]})]m.jsxs( ... r"})]}){"data- ... er"})]}"data-t ... h-tabs""test-r ... h-tabs"test-result-image-mismatch-tabsstyle:{ ... 20px"}{displa ... 20px"}margin:"10px 0 20px"10px 0 20pxchildre ... der"})][l.diff ... der"})]l.diff& ... Diff"})m.jsx(" ... Diff"}){style: ... "Diff"}{...N,f ... itial"}...NfontWei ... nitial"f==="di ... nitial"f==="diff"onClick ... "diff")()=>r("diff")r("diff")children:"Diff"Diffm.jsx(" ... tual"}){style: ... ctual"}f==="ac ... nitial"f==="actual"onClick ... ctual")()=>r("actual")r("actual")children:"Actual"Actual{style: ... dren:A}f==="ex ... nitial"f==="expected"onClick ... ected")()=>r("expected")r("expected")m.jsx(" ... side"}){style: ... side"}f==="sx ... nitial"f==="sxs"sxsonClick:()=>r("sxs")()=>r("sxs")r("sxs")childre ... y side"Side by sidem.jsx(" ... ider"}){style: ... lider"}f==="sl ... nitial"f==="slider"slideronClick ... lider")()=>r("slider")r("slider")children:"Slider"Slider{style: ... })]})]}style:{ ... t:D+60}{displa ... t:D+60}justify ... center"minHeight:D+60D+60childre ... F})]})][l.diff ... F})]})]l.diff& ... ale:Z})l.diff&&f==="diff"m.jsx(E ... ale:Z}){image: ... cale:Z}image:Xalt:"Diff"hideSize:ccanvasWidth:jcanvasHeight:Dscale:Zl.diff&&f==="actual"image:Salt:"Actual"l.diff& ... pected"image:valt:Al.diff& ... tle:A})l.diff&&f==="slider"m.jsx(D ... tle:A}){expect ... itle:A}expectedImage:vactualImage:SexpectedTitle:Al.diff& ... :F})]})l.diff&&f==="sxs"m.jsxs( ... :F})]}){style: ... e:F})]}style:{ ... "flex"}{display:"flex"}childre ... le:F})][m.jsx( ... le:F})]m.jsx(E ... ale:F}){image: ... cale:F}title:AcanvasWidth:F*RF*RcanvasHeight:F*UF*Uscale:Fimage:o?X:So?X:Stitle:o ... Actual"o?"Diff":"Actual"onClick:()=>h(!o)!l.diff ... ale:Z})!l.diff ... actual"!l.difftitle:"Actual"!l.diff ... pected"!l.diff ... :F})]})!l.diff&&f==="sxs"!c&&m.j ... })})]}){style: ... e})})]}style:{ ... "15px"}{alignS ... "15px"}alignSelf:"start"lineHeight:"18px"18pxmarginLeft:"15px"15pxchildre ... me})})][m.jsx( ... me})})]m.jsx(" ... ame})}){childr ... name})}childre ... .name})l.diff& ... .name}){target ... t.name}href:l. ... nt.pathl.diff. ... nt.pathl.diff.attachmentchildre ... nt.namel.diff. ... nt.nametarget:u?"":"_blank"u?"":"_blank"l.actua ... nt.pathl.actual.attachmentl.actua ... nt.namel.expec ... nt.pathl.expec ... achmentl.expec ... nt.nameDv=({ex ... ]})]})}({expec ... ]})]})}{expect ... Size:h}expectedImage:lactualImage:ucanvasWidth:ccanvasHeight:fscale:rexpectedTitle:ohideSize:hv={posi ... left:0}[y,A]=c ... te(c/2)[y,A]ct.useState(c/2)c/2E=l.nat ... lHeightl.natur ... lHeightl.natur ... alWidthl.naturalWidthu.naturalWidthl.naturalHeightu.naturalHeight[!h&&m. ... )})]})]!h&&m.j ... ht})]})m.jsxs( ... ht})]}){style: ... ght})]}style:{margin:5}{margin:5}margin:5childre ... ight})][!E&&m. ... ight})]!E&&m.j ... ted "})m.jsx(" ... ted "}){style: ... cted "}style:{ ... 0 5px"}{flex:" ... 0 5px"}margin:"0 5px"0 5pxchildren:"Expected "Expected m.jsx(" ... Width}){childr ... lWidth}childre ... alWidthm.jsx(" ... n:"x"}){style: ... en:"x"}children:"x"m.jsx(" ... eight}){childr ... Height}childre ... lHeight!E&&m.j ... ual "})m.jsx(" ... ual "}){style: ... tual "}style:{ ... 15px"}{flex:" ... 15px"}margin: ... 0 15px"0 5px 0 15pxchildren:"Actual "Actual !E&&m.j ... Width})!E&&m.j ... n:"x"})!E&&m.j ... eight}){style: ... c})})]}style:{ ... ,...fr}{positi ... ,...fr}position:"relative"width:cheight:fmargin:15...frchildre ... rc})})][m.jsx( ... rc})})]m.jsx(R ... dth:6}){orient ... idth:6}orienta ... zontal"offsets:[y][y]setOffs ... A(S[0])S=>A(S[0])A(S[0])S[0]resizer ... 606a80"#57606a80resizerWidth:6m.jsx(" ... l.src}){alt:o, ... :l.src}alt:ostyle:{ ... ight*r}{width: ... ight*r}width:l ... Width*rl.naturalWidth*rheight: ... eight*rl.naturalHeight*rdraggable:"false"src:l.srcl.srcm.jsx(" ... src})}){style: ... .src})}{...v,b ... ,...fr}overflow:"hidden"width:ychildre ... u.src})m.jsx(" ... u.src}){alt:"A ... :u.src}width:u ... Width*ru.naturalWidth*ru.naturalHeight*rsrc:u.srcEn=({im ... })})]})({image ... })})]}){image: ... lick:v}image:ltitle:ualt:chideSize:fcanvasWidth:rcanvasHeight:oscale:honClick:v{style: ... v})})]}style:{ ... olumn"}{flex:" ... olumn"}childre ... :v})})][!f&&m. ... :v})})]!f&&m.j ... ht})]})[u&&m.j ... ight})]{style: ... dren:u}m.jsx(" ... k:v})}){style: ... ck:v})}{displa ... ,...fr}width:rheight:ochildre ... ick:v})m.jsx(" ... ick:v}){width: ... lick:v}width:l ... Width*hl.naturalWidth*hheight: ... eight*hl.naturalHeight*halt:u||cu||c{cursor ... itial"}cursor: ... nitial"v?"poin ... nitial"const c ... g,f=[];c=/(\x1 ... 1b]+)/g/(\x1b\ ... 1b]+)/g(\x1b\[(\d+(;\d+)*)m)|([^\x1b]+)(\x1b\[(\d+(;\d+)*)m)\x1b\[(\d+(;\d+)*)m\x1b\[(\d+(;\d+)*)\d+(;\d+)*\d+\d(;\d+)*(;\d+);\d+([^\x1b]+)[^\x1b]+[^\x1b]let r,o ... 0:u.bg;v=u==nu ... 0:u.fgu==null?void 0:u.fgu.fgy=u==nu ... 0:u.bgu==null?void 0:u.bgu.bgfor(;(r ... an>`)}}(r=c.exec(l))!==null(r=c.exec(l))r=c.exec(l)c.exec(l)c.exec{const[ ... an>`)}}const[,,A,,E]=r;[,,A,,E]=r[,,A,,E]if(A){c ... pan>`)}const S=+A;S=+A+Aswitch( ... ;break}case 0:o={};break;o["font ... "bold";o["font ... ="bold"o["font-weight"]boldo.opacity="0.8";o.opacity="0.8"o.opacityo["font ... talic";o["font ... italic"o["font-style"]o["text ... rline";o["text ... erline"o["text-decoration"]underlinecase 7:h=!0;break;h=!0;case 8: ... ;break;o.display="none";o.display="none"o.displayo["text ... rough";o["text ... hrough"line-throughdelete ... tion"];delete ... ation"]delete ... eight"]delete ... style"]delete o.opacitydelete ... pacity;delete ... opacitycase 27:h=!1;break;h=!1;case 30:case 33:case 34:case 35:case 36:case 37 ... ;break;v=U2[S-30];v=U2[S-30]U2[S-30]S-30case 39 ... ;break;v=u==nu ... 0:u.fg;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47 ... ;break;y=U2[S-40];y=U2[S-40]U2[S-40]S-40case 49 ... ;break;y=u==nu ... 0:u.bg;case 53 ... ;break;overlinecase 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97 ... ;break;v=Q2[S-90];v=Q2[S-90]Q2[S-90]S-90case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 10 ... ];breaky=Q2[S-100];y=Q2[S-100]Q2[S-100]S-100if(E){c ... pan>`)}{const ... pan>`)}const S ... =h?y:v;S={...o}{...o}O=h?y:vh?y:vO!==voi ... lor=O);O!==voi ... olor=O)O!==void 0(S.color=O)S.color=OS.colorconst X=h?v:y;X=h?v:yh?v:yX!==voi ... span>`)X!==voi ... or"]=X)X!==void 0(S["bac ... or"]=X)S["back ... lor"]=XS["back ... color"]background-colorf.push( ... span>`)``Hv(S)jv(E)return f.join("")f.join("")f.joinconst U ... ite)"};U2={0:" ... hite)"}{0:"var ... hite)"}0:"var( ... Black)""var(-- ... Black)"var(--vscode-terminal-ansiBlack)(--vscode-terminal-ansiBlack)--vscode-terminal-ansiBlack1:"var( ... siRed)""var(-- ... siRed)"var(--vscode-terminal-ansiRed)(--vscode-terminal-ansiRed)--vscode-terminal-ansiRed2:"var( ... Green)""var(-- ... Green)"var(--vscode-terminal-ansiGreen)(--vscode-terminal-ansiGreen)--vscode-terminal-ansiGreen3:"var( ... ellow)""var(-- ... ellow)"var(--vscode-terminal-ansiYellow)(--vscode-terminal-ansiYellow)--vscode-terminal-ansiYellow4:"var( ... iBlue)""var(-- ... iBlue)"var(--vscode-terminal-ansiBlue)(--vscode-terminal-ansiBlue)--vscode-terminal-ansiBlue5:"var( ... genta)""var(-- ... genta)"var(--vscode-terminal-ansiMagenta)(--vscode-terminal-ansiMagenta)--vscode-terminal-ansiMagenta6:"var( ... iCyan)""var(-- ... iCyan)"var(--vscode-terminal-ansiCyan)(--vscode-terminal-ansiCyan)--vscode-terminal-ansiCyan7:"var( ... White)""var(-- ... White)"var(--vscode-terminal-ansiWhite)(--vscode-terminal-ansiWhite)--vscode-terminal-ansiWhiteQ2={0:" ... hite)"}var(--vscode-terminal-ansiBrightBlack)(--vscode-terminal-ansiBrightBlack)--vscode-terminal-ansiBrightBlack1:"var( ... htRed)""var(-- ... htRed)"var(--vscode-terminal-ansiBrightRed)(--vscode-terminal-ansiBrightRed)--vscode-terminal-ansiBrightRedvar(--vscode-terminal-ansiBrightGreen)(--vscode-terminal-ansiBrightGreen)--vscode-terminal-ansiBrightGreenvar(--vscode-terminal-ansiBrightYellow)(--vscode-terminal-ansiBrightYellow)--vscode-terminal-ansiBrightYellow4:"var( ... tBlue)""var(-- ... tBlue)"var(--vscode-terminal-ansiBrightBlue)(--vscode-terminal-ansiBrightBlue)--vscode-terminal-ansiBrightBluevar(--vscode-terminal-ansiBrightMagenta)(--vscode-terminal-ansiBrightMagenta)--vscode-terminal-ansiBrightMagenta6:"var( ... tCyan)""var(-- ... tCyan)"var(--vscode-terminal-ansiBrightCyan)(--vscode-terminal-ansiBrightCyan)--vscode-terminal-ansiBrightCyanvar(--vscode-terminal-ansiBrightWhite)(--vscode-terminal-ansiBrightWhite)--vscode-terminal-ansiBrightWhitefunctio ... })[u])}{return ... })[u])}return ... "})[u])l.repla ... "})[u])l.replace[&"<>]u=>({"& ... ;"})[u]({"&":" ... ;"})[u]({"&":" ... >"}){"&":"& ... ">"}"&":"&"&'"':"""""<":"<"<">":">">functio ... ("; ")}{return ... ("; ")}return ... n("; ")Object. ... n("; ")Object. ... `).joinObject. ... ${c}`)Object. ... (l).mapObject.entries(l)([u,c]) ... : ${c}``${u}: ${c}`; const w ... ff")});wr=({co ... }})]})}({code: ... }})]})}{code:l ... stId:c}code:ltestId:c{const ... }})]})}const f ... ),[l]);f=ct.us ... l),[l])ct.useM ... l),[l])ct.useMemo()=>Uv(l)Uv(l)return ... "}})]})m.jsxs( ... "}})]}){classN ... ""}})]}classNa ... r-text""test-e ... r-text"test-error-container test-error-text"data-testid":cchildre ... |""}})][u,m.js ... |""}})]m.jsx(" ... ||""}}){classN ... f||""}}test-error-viewdangero ... :f||""}{__html:f||""}__html:f||""f||""Nv=({pr ... mpt"})}({promp ... mpt"})}{prompt:l}prompt:l{const[ ... mpt"})}const[u ... te(!1);return ... ompt"})m.jsx(" ... ompt"}){classN ... rompt"}className:"button"style:{minWidth:100}{minWidth:100}minWidth:100onClick ... },3e3)}async() ... },3e3)}{await ... },3e3)}await n ... )},3e3)await n ... Text(l)c(!0)()=>{c(!1)}{c(!1)}childre ... prompt"u?"Copi ... prompt"CopiedCopy promptBv=({di ... iff")})({diff: ... iff")}){diff:l}m.jsx(" ... iff")}){"data- ... diff")}"data-t ... r-view""test-s ... r-view"test-screenshot-error-viewchildre ... -diff")m.jsx(u ... -diff"){diff:l ... ils:!0}hideDetails:!0image-difffunctio ... lt)"})}{return ... lt)"})}return ... ult)"})Mv(l||" ... ult)"})l||""{bg:"va ... ault)"}bg:"var ... ubtle)""var(-- ... ubtle)"var(--color-canvas-subtle)(--color-canvas-subtle)--color-canvas-subtlefg:"var ... fault)"const Q ... tart();Qv=`\n# ... Start()`\n# Ins ... Start()`\n# Ins ... imStart`\n# Ins ... ible.\n`\n# Inst ... sible.\nasync f ... n(`\n`)}{testIn ... derr:h}testInfo:lmetadata:uerrorContext:cerrors:fbuildCodeFrame:rstdout:ostderr:h{var S; ... n(`\n`)}var S;const v ... sage));v=new S ... ssage))new Set ... ssage))f.filte ... essage)f.filte ... `)).mapf.filte ... s(`\n`))f.filterO=>O.me ... es(`\n`)O.messa ... es(`\n`)O.message!O.mess ... es(`\n`)O.message.includesO=>O.messagefor(con ... ete(X);const Ov.keys()v.keysconst X(S=O.me ... ete(X);(S=O.me ... lete(X)(S=O.me ... udes(X)(S=O.message)!=null(S=O.message)S=O.messageS.includes(X)S.includesv.delete(X)v.deleteconst y ... age)));y=f.fil ... sage)))f.filte ... sage)))O=>!(!O ... ssage))!(!O.me ... ssage))(!O.mes ... ssage))!O.mess ... essage)!O.message!v.has(O.message)v.has(O.message)v.hasif(!y.length)return;!y.lengthconst A ... ,"",l];A=[Qv," ... ","",l][Qv,"# ... ","",l]# Test infoo&&A.pu ... ails");o&&A.pu ... tails")o&&A.pu ... ,"```")A.push( ... ,"```")# Stdout```Jf(o)h&&A.pu ... ,"```")# StderrJf(h)A.push( ... tails")# Error detailsfor(con ... "```");A.push( ... "```");Jf(O.message||"")O.message||""c&&A.push(c);c&&A.push(c)A.push(c)const E ... th-1]);E=await ... gth-1])await r ... gth-1])r(y[y.length-1])y[y.length-1]y.length-1return ... in(`\n`)E&&A.pu ... in(`\n`)E&&A.pu ... ,"```")# Test source```tsu!=null ... ,"```")u!=null&&u.gitDiffu!=nullu.gitDiff# Local changes```diffA.join(`\n`)A.joinconst Y ... ","g");Yv=new ... )","g")new Reg ... )","g")"([\\u0 ... <~])))"([\u001B\u009B][[\]()#;?]*(?:(?:(?:[a-zA-Z\d]*(?:;[-a-zA-Z\d\/#&.:=?%@~_]*)*)?\u0007)|(?:(?:\d{1,4}(?:;\d{0,4})*)?[\dA-PR-TZcf-ntqry=><~])))[\u001B\u009B][[\]()#;?]*(?:(?:(?:[a-zA-Z\d]*(?:;[-a-zA-Z\d\/#&.:=?%@~_]*)*)?\u0007)|(?:(?:\d{1,4}(?:;\d{0,4})*)?[\dA-PR-TZcf-ntqry=><~]))[\u001B\u009B]\u001B\u009B›[[\]()#;?]*[[\]()#;?]\](?:(?:(?:[a-zA-Z\d]*(?:;[-a-zA-Z\d\/#&.:=?%@~_]*)*)?\u0007)|(?:(?:\d{1,4}(?:;\d{0,4})*)?[\dA-PR-TZcf-ntqry=><~]))(?:(?:[a-zA-Z\d]*(?:;[-a-zA-Z\d\/#&.:=?%@~_]*)*)?\u0007)|(?:(?:\d{1,4}(?:;\d{0,4})*)?[\dA-PR-TZcf-ntqry=><~])(?:(?:[a-zA-Z\d]*(?:;[-a-zA-Z\d\/#&.:=?%@~_]*)*)?\u0007)(?:[a-zA-Z\d]*(?:;[-a-zA-Z\d\/#&.:=?%@~_]*)*)?\u0007(?:[a-zA-Z\d]*(?:;[-a-zA-Z\d\/#&.:=?%@~_]*)*)?(?:[a-zA-Z\d]*(?:;[-a-zA-Z\d\/#&.:=?%@~_]*)*)[a-zA-Z\d]*(?:;[-a-zA-Z\d\/#&.:=?%@~_]*)*[a-zA-Z\d]*[a-zA-Z\d](?:;[-a-zA-Z\d\/#&.:=?%@~_]*)*(?:;[-a-zA-Z\d\/#&.:=?%@~_]*);[-a-zA-Z\d\/#&.:=?%@~_]*[-a-zA-Z\d\/#&.:=?%@~_]*[-a-zA-Z\d\/#&.:=?%@~_]\u0007(?:(?:\d{1,4}(?:;\d{0,4})*)?[\dA-PR-TZcf-ntqry=><~])(?:\d{1,4}(?:;\d{0,4})*)?[\dA-PR-TZcf-ntqry=><~](?:\d{1,4}(?:;\d{0,4})*)?(?:\d{1,4}(?:;\d{0,4})*)\d{1,4}(?:;\d{0,4})*\d{1,4}(?:;\d{0,4})*(?:;\d{0,4});\d{0,4}\d{0,4}[\dA-PR-TZcf-ntqry=><~]A-PR-Tf-nfunctio ... Yv,"")}{return ... Yv,"")}return ... (Yv,"")l.replace(Yv,"")functio ... ues()]}{var f; ... ues()]}const c=new Map;c=new Mapfor(con ... nt:r})}{const ... nt:r})}const o ... +)?$/);o=r.nam ... ]+)?$/)r.name. ... ]+)?$/)r.name.match/^(.*)- ... .]+)?$/^(.*)-(expected|actual|diff|previous)(\.[^.]+)?$(.*).*(expected|actual|diff|previous)expected|actual|diff|previousprevious(\.[^.]+)?(\.[^.]+)\.[^.]+\.[^.]+[^.]if(!o)continue;const[, ... ,A=h+y;[,h,v,y=""]=o[,h,v,y=""]A=h+yh+ylet E=c.get(A);E=c.get(A)c.get(A)E||(E={ ... ent:r})E||(E={ ... t(A,E))(E={nam ... t(A,E))E={name ... et(A,E)E={name ... ${h}`]}{name:A ... ${h}`]}anchors ... -${h}`][`attachment-${h}`]`attachment-${h}`c.set(A,E)E.ancho ... f(r)}`)E.anchors.pushE.anchors`attach ... Of(r)}`u.attac ... exOf(r)v==="ac ... ent:r})v==="actual"(E.actu ... ent:r})E.actua ... ment:r}E.actual{attachment:r}attachment:rv==="ex ... cted"})v==="expected"(E.expe ... cted"})E.expec ... ected"}E.expected{attach ... ected"}title:"Expected"v==="pr ... ious"})v==="previous"(E.expe ... ious"})E.expec ... vious"}{attach ... vious"}title:"Previous"Previousv==="di ... ent:r})v==="diff"(E.diff ... ent:r})E.diff= ... ment:r}E.difffor(con ... ment));const[r,o]!o.actu ... ment));!o.actu ... hment))!o.actu ... xpected!o.actualo.actual!o.expectedo.expectedc.delete(r)(l.dele ... hment))l.delet ... chment)l.deleteo.actual.attachmento.expec ... achment(f=o.di ... achment(f=o.diff)==null(f=o.diff)f=o.diffo.difff.attachmentreturn[ ... lues()][...c.values()]...c.values()c.values()c.valuesconst G ... })]})};Gv=({te ... )})]})}({test: ... )})]})}{test:l ... ions:f}testRunMetadata:c{const{ ... )})]})}const{s ... oid 0);{screen ... }},[u]){screen ... text:O}screenshots:rvideos:otraces:hotherAttachments:vdiffs:yerrors:AotherAt ... chors:EotherAt ... AnchorsscreenshotAnchors:SerrorContext:Oct.useM ... }},[u])()=>{co ... ext:U}}{const ... ext:U}}const B ... Set(B);B=u.att ... h("_"))u.attac ... h("_"))u.attachments.filterN=>!N.n ... th("_")!N.name ... th("_")N.name. ... th("_")N.name.startsWithN.nameb=new S ... ge/")))new Set ... ge/")))B.filte ... age/"))B.filterN=>N.co ... mage/")N.conte ... mage/")N.conte ... rtsWithN.contentTypeimage/p=[...b ... f(N)}`)[...b]. ... f(N)}`)[...b].map[...b]...bN=>`att ... Of(N)}``attach ... Of(N)}`B.indexOf(N)B.indexOfx=B.fil ... deo/"))B.filte ... deo/"))N=>N.co ... ideo/")N.conte ... ideo/")video/R=B.fil ... trace")B.filte ... trace")N=>N.name==="trace"N.name==="trace"U=B.fin ... ntext")B.find( ... ntext")B.findN=>N.na ... ontext"N.name= ... ontext"error-contextZ=new Set(B)new Set(B)[...b,. ... te(N));[...b,. ... ete(N))[...b,. ... forEach[...b,...x,...R]...x...RN=>Z.delete(N)Z.delete(N)Z.deleteconst F ... ssage);F=[...Z ... f(N)}`)[...Z]. ... f(N)}`)[...Z].map[...Z]...Zj=Lv(b,u)Lv(b,u)D=u.err ... essage)u.error ... essage)u.errors.mapu.errorsN=>N.messageN.messagereturn{ ... text:U}{screen ... text:U}screenshots:[...b]videos:xtraces:RotherAttachments:Zdiffs:jerrors:DotherAt ... chors:FscreenshotAnchors:perrorContext:UX=P5(as ... void 0)P5(asyn ... void 0)async() ... rr:x})}{if(f!= ... rr:x})}if(f!=n ... return;f!=null ... yPromptf!=nullf.noCopyPromptconst B ... void 0;B=u.att ... tdout")u.attac ... tdout")u.attachments.findR=>R.name==="stdout"R.name==="stdout"R.nameb=u.att ... tderr")u.attac ... tderr")R=>R.name==="stderr"R.name==="stderr"p=B!=nu ... :void 0B!=null ... :void 0B!=null ... /plain"B!=null&&B.bodyB!=nullB.bodyB.conte ... /plain"B.contentTypex=b!=nu ... :void 0b!=null ... :void 0b!=null ... /plain"b!=null&&b.bodyb!=nullb.bodyb.conte ... /plain"b.contentTypereturn ... err:x})await z ... err:x})zv({tes ... err:x}){testIn ... derr:x}testInf ... in(`\n`)[`- Nam ... in(`\n`)[`- Nam ... `].join[`- Nam ... lumn}`]`- Name ... title}`l.path.join(" >> ")`- Loca ... olumn}`metadata:cerrorCo ... :O.bodyO!=null ... :O.bodyO!=null&&O.pathO!=nullO.pathawait f ... text())fetch(O ... text())fetch(O.path).thenfetch(O.path)R=>R.text()R.text()R.textO==null ... :O.bodyO==nullO.bodyerrors:u.errorsbuildCo ... deframeasync R=>R.codeframeR.codeframestdout:pstderr:x[l,O,c,u]return ... ))})]}){classN ... `))})]}classNa ... result"test-resultchildre ... }`))})][!!A.le ... }`))})]!!A.len ... })})]})!!A.length!A.length{header ... ]})})]}header:"Errors"Errorschildre ... )]})})][X&&m.j ... )]})})]X&&m.js ... t:X})})m.jsx(" ... t:X})}){style: ... pt:X})}style:{ ... ndex:1}{positi ... ndex:1}right:"16px"16pxpadding:"10px"10pxzIndex:1childre ... mpt:X})m.jsx(Nv,{prompt:X}){prompt:X}prompt:XA.map(( ... })]})})A.map(B,b)=> ... p})]})}{const ... p})]})}const p=Xv(B,y);p=Xv(B,y)Xv(B,y)return ... :p})]})m.jsxs( ... :p})]}){childr ... f:p})]}childre ... ff:p})][m.jsx( ... ff:p})]m.jsx(w ... ge-"+b){code:B}code:B"test-r ... age-"+b"test-r ... ssage-"test-result-error-message-p&&m.js ... iff:p})m.jsx(Bv,{diff:p}){diff:p}diff:p!!u.ste ... b}`))})!!u.steps.length!u.steps.lengthu.steps.lengthu.stepsm.jsx(k ... b}`))}){header ... {b}`))}header:"Test Steps"Test Stepschildre ... ${b}`))u.steps ... ${b}`))u.steps.map(B,b)=> ... -${b}`)m.jsx(c ... -${b}`){step:B ... epth:0}step:Bdepth:0`step-${b}`y.map(( ... ${b}`))y.mapm.jsx(S ... -${b}`){id:B.a ... :B})})}id:B.anchorsB.anchorschildre ... f:B})})m.jsx(k ... f:B})}){dataTe ... ff:B})}dataTes ... e-diff""test-r ... e-diff"test-results-image-diffheader: ... .name}``Image ... .name}`B.namerevealO ... anchorschildre ... iff:B})m.jsx(um,{diff:B}){diff:B}diff:B`diff-${b}`!!r.len ... b}`))})!!r.length!r.lengthheader:"Screenshots"ScreenshotsrevealOnAnchorId:Sr.map(( ... ${b}`))r.mapm.jsxs( ... -${b}`){id:`at ... t:u})]}id:`att ... Of(B)}``attach ... Of(B)}`u.attac ... exOf(B)childre ... lt:u})][m.jsx( ... lt:u})]m.jsx(" ... th)})}){href:V ... ath)})}href:Ve(B.path)Ve(B.path)B.pathchildre ... path)})m.jsx(" ... path)}){classN ... .path)}classNa ... enshot"screenshotsrc:Ve(B.path)m.jsx(n ... ult:u}){attach ... sult:u}attachment:B`screenshot-${b}`!!h.len ... ]})})})!!h.length!h.lengthm.jsx(S ... ]})})}){id:"at ... )]})})}id:"att ... -trace"attachment-tracechildre ... ))]})})m.jsx(k ... ))]})}){header ... `))]})}header:"Traces"TracesrevealO ... -trace"childre ... }`))]})m.jsxs( ... }`))]}){childr ... b}`))]}childre ... {b}`))][m.jsx( ... {b}`))]m.jsx(" ... 20}})}){href:V ... :20}})}href:Ve(nm(h))Ve(nm(h))nm(h)childre ... t:20}})m.jsx(" ... t:20}}){classN ... ft:20}}src:Cvstyle:{ ... eft:20}{width: ... eft:20}width:192height:117marginLeft:20h.map(( ... ${b}`))h.mapm.jsx(n ... -${b}`){attach ... {b+1}`}linkNam ... ${b+1}`h.lengt ... ${b+1}`h.length===1`trace-${b+1}``trace-${b}`!!o.len ... h))})})!!o.length!o.lengthm.jsx(S ... h))})}){id:"at ... th))})}id:"att ... -video"attachment-videochildre ... ath))})m.jsx(k ... ath))}){header ... path))}header:"Videos"VideosrevealO ... -video"childre ... .path))o.map(B ... .path))o.mapB=>m.js ... B.path)m.jsxs( ... B.path){childr ... t:u})]}m.jsx(" ... ype})}){contro ... Type})}controls:!0childre ... tType})m.jsx(" ... tType}){src:Ve ... ntType}type:B.contentType!!v.siz ... b}`))})!!v.size!v.sizev.sizeheader:"Attachments"AttachmentsrevealOnAnchorId:EdataTes ... hments"[...v]. ... ${b}`))[...v].map{id:`at ... ml")})}childre ... tml")})m.jsx(n ... tml")}){attach ... html")}openInN ... /html")B.conte ... /html")B.conte ... rtsWithtext/html`attach ... k-${b}`functio ... name))}{const ... name))}const c ... \n`)[0];c=l.split(`\n`)[0]l.split(`\n`)[0]l.split(`\n`)l.splitif(!(!c ... .name))!(!c.in ... shot"))(!c.inc ... shot"))!c.incl ... pshot")!c.incl ... nshot")c.inclu ... nshot")c.includestoHaveScreenshotc.inclu ... pshot")toMatchSnapshotreturn ... .name))u.find( ... .name))u.findf=>l.in ... f.name)l.includes(f.name)f.nameconst c ... })]})};cm=({te ... th:f})}({test: ... th:f})}{test:l ... epth:f}step:uresult:cdepth:f{const ... th:f})}const r=se();r=se()return ... pth:f})m.jsx(T ... pth:f}){title: ... epth:f}title:m ... n)})]})m.jsxs( ... n)})]}){"aria- ... on)})]}"aria-label":u.titleu.title"step-t ... tainer"step-title-containerchildre ... ion)})][hc(u.e ... ion)})]hc(u.er ... assed")u.error ... passed"u.error ... on===-1u.erroru.duration===-1u.durationu.skipp ... passed"u.skippedm.jsxs( ... e]})]}){classN ... ne]})]}classNa ... e-text"step-title-textchildre ... ine]})][m.jsx( ... ine]})]{children:u.title}children:u.titleu.count ... nt})]})u.count>1u.countm.jsxs( ... nt})]}){childr ... unt})]}childre ... ount})][" \u2715 ", ... ount})]" \u2715 " ✕ m.jsx(" ... count}){classN ... .count}"test-r ... ounter"test-result-counterchildren:u.countu.locat ... line]})u.locationm.jsxs( ... line]}){classN ... .line]}classNa ... t-path"test-result-pathchildre ... n.line]["\u2014 ",u ... n.line]"\u2014 "— u.location.fileu.location.linem.jsx(" ... acer"}){classN ... pacer"}classNa ... spacer"step-spaceru.attac ... :Ih()})u.attac ... ength>0u.attachments.lengthm.jsx(" ... :Ih()}){classN ... n:Ih()}classNa ... t-link""step-a ... t-link"step-attachment-linktitle:" ... chment"reveal attachmenthref:Ve ... }`},r))Ve(Cn({ ... }`},r))Cn({tes ... ]}`},r){test:l ... s[0]}`}anchor: ... ts[0]}``attach ... ts[0]}`u.attachments[0]onClick ... tion()}o=>{o.s ... tion()}{o.stop ... tion()}o.stopPropagation()o.stopPropagationchildren:Ih()m.jsx(" ... tion)}){classN ... ation)}classNa ... ration"step-durationchildre ... ration)Ol(u.duration)loadChi ... :void 0u.steps ... :void 0u.steps ... snippetu.snippet()=>{co ... cat(h)}{const ... cat(h)}const o ... l},y));o=u.sni ... e")]:[]u.snipp ... e")]:[][m.jsx( ... line")]m.jsx(w ... "line"){testId ... nippet}testId: ... nippet"test-snippetcode:u.snippeth=u.ste ... :l},y))u.steps ... :l},y))(v,y)=> ... t:l},y)m.jsx(c ... t:l},y){step:v ... test:l}step:vdepth:f+1f+1return o.concat(h)o.concat(h)o.concatVv=({pr ... )})]})}({proje ... )})]})}{projec ... ions:h}test:urun:fnext:rprev:o{const[ ... )})]})}const[v ... ))??[];[v,y]=ct.useState(f)ct.useState(f)A=se()E=u.ann ... "))??[]u.annot ... "))??[]u.annot ... h("_"))u.annotations.filteru.annotationsS=>!S.t ... th("_")!S.type ... th("_")S.type. ... th("_")S.type.startsWithS.typereturn ... S)})]})m.jsxs( ... S)})]}){childr ... +S)})]}childre ... (+S)})][m.jsx( ... (+S)})]m.jsx(O ... })]})}){title: ... )})]})}title:u.titleleftSup ... \u203a ")})m.jsx(" ... \u203a ")}){classN ... " \u203a ")}classNa ... e-path"test-case-pathchildre ... (" \u203a ")u.path.join(" \u203a ")u.path.join" \u203a " › rightSu ... })})]}){childr ... "})})]}childre ... \u00bb"})})][m.jsx( ... \u00bb"})})]m.jsx(" ... us"})}){classN ... ous"})}classNa ... idden")Ze(!o&&"hidden")!o&&"hidden"childre ... ious"})m.jsx(T ... ious"}){href:C ... vious"}href:Cn({test:o},A)Cn({test:o},A){test:o}test:ochildre ... evious""\u00ab previous"« previousm.jsx(" ... h:10}}){style:{width:10}}style:{width:10}{width:10}width:10m.jsx(" ... \u00bb"})}){classN ... t \u00bb"})}Ze(!r&&"hidden")!r&&"hidden"childre ... xt \u00bb"})m.jsx(T ... xt \u00bb"}){href:C ... ext \u00bb"}href:Cn({test:r},A)Cn({test:r},A){test:r}test:rchildren:"next \u00bb""next \u00bb"next »{classN ... on)})]}style:{ ... "24px"}{lineHeight:"24px"}lineHeight:"24px"24px[m.jsx( ... ion)})]m.jsx(" ... ne]})}){classN ... ine]})}classNa ... cation"test-case-locationchildre ... line]}){value: ... .line]}value:` ... .line}``${u.lo ... .line}`[u.loca ... n.line]m.jsx(t ... or:!0}){test:u ... tor:!0}trailingSeparator:!0test-case-durationm.jsx($ ... .tags}){style: ... u.tags}style:{ ... :"6px"}{marginLeft:"6px"}marginLeft:"6px"6pxactiveP ... ectNameu.projectNameotherLabels:u.tagsu.tagsu.resul ... },O))})u.resul ... gth!==0u.results.length===0u.results.lengthu.resultsE.length!==0m.jsx(k ... },O))}){header ... S},O))}header:"Annotations"AnnotationsdataTes ... ations""test-c ... ations"test-case-annotationschildre ... :S},O))E.map(( ... :S},O))E.map(S,O)=> ... n:S},O)m.jsx(z ... n:S},O){annotation:S}annotation:Sm.jsx(S ... y(+S)}){tabs:u ... >y(+S)}tabs:u. ... }))||[]u.resul ... }))||[]u.resul ... ]})}}))u.results.map(S,O)=> ... )]})}})({id:St ... )]})}}){id:Str ... })]})}}id:String(O)String(O){style: ... on)})]}style:{ ... enter"}{displa ... enter"}[hc(S.s ... ion)})]hc(S.status)S.statusZv(O)u.resul ... tion)})u.results.length>1"test-c ... ration"test-case-run-durationOl(S.duration)S.durationrender: ... h})]})}()=>{co ... h})]})}{const ... h})]})}const X ... ("_"));X=S.ann ... h("_"))S.annot ... h("_"))S.annotations.filterS.annotationsB=>!B.t ... th("_")!B.type ... th("_")B.type. ... th("_")B.type.startsWithB.typereturn ... :h})]})m.jsxs( ... :h})]}){childr ... s:h})]}childre ... ns:h})][!!X.le ... ns:h})]!!X.len ... },b))})!!X.length!X.lengthm.jsx(k ... },b))}){header ... B},b))}childre ... :B},b))X.map(( ... :B},b))X.map(B,b)=> ... n:B},b)m.jsx(z ... n:B},b){annotation:B}annotation:Bm.jsx(G ... ons:h}){test:u ... ions:h}result:Sselecte ... ring(v)String(v)setSele ... =>y(+S)S=>y(+S)y(+S)+Sfunctio ... ]})]})}{annota ... ion:u}}annotat ... tion:u}{type:l ... tion:u}type:ldescription:u{return ... ]})]})}{classN ... u)]})]}classNa ... tation""test-c ... tation"test-case-annotationchildre ... (u)]})][m.jsx( ... (u)]})]{style: ... dren:l}style:{ ... "bold"}{fontWeight:"bold"}fontWeight:"bold"u&&m.js ... i(u)]})m.jsxs( ... i(u)]}){value: ... Di(u)]}childre ... ,Di(u)][": ",Di(u)]Di(u)functio ... :"Run"}{return ... :"Run"}return ... `:"Run"l?`Retr ... `:"Run"`Retry #${l}`Runconst s ... `))})};sm=({fi ... }`))})}({file: ... }`))})}{file:l ... oter:r}file:lprojectNames:uisFileExpanded:csetFileExpanded:ffooter:r{const ... }`))})}const o=se();o=se()return ... d}`))})m.jsx(i ... d}`))}){expand ... Id}`))}expande ... :void 0c?c(l.fileId):void 0c(l.fileId)l.fileIdnoInsets:!0setExpa ... :void 0f?(h=>f ... :void 0(h=>f(l.fileId,h))h=>f(l.fileId,h)f(l.fileId,h)header: ... eName})m.jsx(" ... eName}){classN ... leName}classNa ... ection""chip-h ... ection"chip-header-allow-selectionchildren:l.fileNamel.fileNamechildre ... tId}`))l.tests ... tId}`))l.tests.mapl.testsh=>m.js ... stId}`)m.jsxs( ... stId}`){classN ... ]})})]}classNa ... utcome)Ze("tes ... utcome)test-file-test"test-f ... outcome"test-f ... tcome-"test-file-test-outcome-h.outcome[m.jsxs ... )]})})]style:{ ... start"}{alignI ... start"}alignIt ... -start"flex-start[m.jsxs ... ion)})]childre ... s})]})][m.jsx( ... s})]})]m.jsx(" ... come)}){classN ... tcome)}classNa ... s-icon""test-f ... s-icon"test-file-test-status-iconchildre ... utcome)hc(h.outcome)m.jsxs( ... gs})]}){childr ... ags})]}childre ... tags})][m.jsx( ... tags})]m.jsx(T ... ")})}){href:C ... \u203a ")})}href:Cn({test:h},o)Cn({test:h},o){test:h}test:htitle:[ ... (" \u203a ")[...h.p ... (" \u203a ")[...h.p ... e].join[...h.path,h.title]...h.pathh.pathh.titlechildre ... \u203a ")})test-file-title{style: ... h.tags}h.projectNameotherLabels:h.tagsh.tags{"data- ... ation)}"data-t ... ration"test-durationstyle:{ ... right"}{minWid ... right"}minWidth:"50px"textAlign:"right"Ol(h.duration)h.duration{classN ... 0})]})}classNa ... ls-row""test-f ... ls-row"test-file-details-rowchildre ... !0})]})m.jsxs( ... !0})]}){classN ... :!0})]}classNa ... -items""test-f ... -items"test-file-details-row-itemschildre ... m:!0})][m.jsx( ... m:!0})]m.jsx(T ... ne]})}){href:C ... ine]})}classNa ... h-link""test-f ... h-link"test-file-path-linktest-file-path[h.loca ... n.line]h.location.fileh.locationh.location.linem.jsx(qv,{test:h})m.jsx(Iv,{test:h})m.jsx(t ... im:!0}){test:h,dim:!0}dim:!0`test-${h.testId}`h.testIdfunctio ... k5()})}{test:l}{const ... k5()})}const u=se();for(con ... :k5()})const cc.attachmentsif(f.co ... :k5()})f.conte ... diff)/)f.conte ... mage/")f.conte ... rtsWithf.contentTypef.name. ... diff)/)f.name.match/-(expe ... |diff)/-(expected|actual|diff)(expected|actual|diff)expected|actual|diffreturn ... :k5()})m.jsx(T ... :k5()}){href:C ... n:k5()}href:Cn ... )}`},u)Cn({tes ... )}`},u){test:l ... f(f)}`}anchor: ... Of(f)}``attach ... Of(f)}`c.attac ... exOf(f)c.attac ... indexOftitle:"View images"View imageschildren:k5()k5()functio ... void 0}{const ... void 0}const u ... deo"));c=l.res ... ideo"))l.resul ... ideo"))l.results.findf=>f.at ... video")f.attac ... video")f.attachments.somef.attachmentsr=>r.name==="video"r.name==="video"return ... :void 0c?m.jsx ... :void 0m.jsx(T ... :J5()}){href:C ... n:J5()}href:Cn ... eo"},u)Cn({tes ... eo"},u){test:l ... video"}anchor: ... -video"title:"View video"View videochildren:J5()J5()class K ... ldren}}ct.Componentconstru ... null})}(){supe ... null})}{super( ... null})}super(...arguments);super(...arguments)...argumentsyn(this ... :null}){error: ... o:null}error:nullerrorInfo:nullcompone ... fo:f})}(c,f){t ... fo:f})}{this.s ... fo:f})}this.se ... nfo:f})this.setState{error: ... Info:f}error:cerrorInfo:frender( ... ildren}(){var ... ildren}{var c, ... ildren}var c,f,r;return ... hildrenthis.st ... hildrenthis.st ... rorInfothis.state.errorthis.statethis.state.errorInfoclassNa ... ew p-3"metadata-view p-3childre ... k]})})][m.jsx( ... k]})})]m.jsx(" ... ata."}){childr ... data."}childre ... adata.""An err ... adata."An error was encountered when trying to render metadata.An error was encountered when trying to render metadatam.jsx(" ... ck]})}){childr ... ack]})}childre ... tack]})m.jsxs( ... tack]})pre{style: ... Stack]}style:{ ... croll"}{overflow:"scroll"}overflow:"scroll"childre ... tStack][(c=thi ... tStack](c=this ... message(c=this ... )==null(c=this.state.error)c=this.state.errorc.messagem.jsx("br",{})(f=this ... f.stack(f=this ... )==null(f=this.state.error)f=this.state.errorf.stack(r=this ... ntStack(r=this ... )==null(r=this ... orInfo)r=this. ... rorInfor.componentStackthis.props.childrenconst k ... ]})})};kv=l=>m ... ata})})l=>m.js ... ata})})m.jsx(K ... ata})}){childr ... data})}childre ... adata})m.jsx(J ... adata}){metada ... tadata}metadata:l.metadatal.metadataJv=l=>{ ... ]})]})}l=>{con ... ]})]})}const u ... r)):[];u=l.metadatac=se(). ... (r)):[]se().ha ... (r)):[]se().ha ... other")"show-m ... -other"show-metadata-otherObject. ... has(r))Object. ... .filterObject. ... tadata)([r])=>!fm.has(r)[r]!fm.has(r)fm.has(r)fm.hasif(u.ci ... )]})]})u.ci||u ... ength>0u.ci||u.gitCommitu.ciu.gitCommitclassNa ... a-view"metadata-view[u.ci&& ... )})]})]u.ci&&! ... :u.ci})u.ci&&!u.gitCommit!u.gitCommitm.jsx(F ... :u.ci}){info:u.ci}info:u.ciu.gitCo ... ommit})m.jsx(W ... ommit}){ci:u.c ... Commit}ci:u.cicommit:u.gitCommitc.lengt ... })})]}){childr ... )})})]}childre ... r)})})][(u.git ... r)})})](u.gitC ... ator"})(u.gitCommit||u.ci)u.gitCommit||u.cim.jsx(" ... ator"}){classN ... rator"}metadata-separatorm.jsx(" ... ,r)})}){classN ... },r)})}classNa ... erties""metada ... erties"metadata-section metadata-propertiesrole:"list"childre ... )},r)})c.map(( ... )},r)})([r,o]) ... })},r)}{const ... })},r)}const h ... +"\u2026":h;h=typeo ... gify(o)typeof ... gify(o)typeof o!="object"typeof oo===nullo===void 0String(o)JSON.stringify(o)v=h.len ... )+"\u2026":hh.lengt ... )+"\u2026":hh.length>1e3h.slice(0,1e3)+"\u2026"h.slice(0,1e3)"\u2026"…return ... ]})},r)m.jsx(" ... ]})},r)classNa ... operty"copyable-propertyrole:"listitem"listitemchildre ... v)})]})m.jsxs( ... v)})]}){value: ... (v)})]}value:hchildre ... i(v)})][m.jsx( ... i(v)})]{style: ... dren:r}title:rm.jsx(" ... Di(v)}){title: ... :Di(v)}title:vchildren:Di(v)Di(v)Fv=({in ... })})})}({info: ... })})})}{info:l}info:l{const ... })})})}const u ... itHref;u=l.prT ... tHash}`l.prTit ... tHash}`l.prTitle`Commit ... tHash}`l.commitHashc=l.prH ... mitHrefl.prHre ... mitHrefl.prHrefl.commitHrefreturn ... u})})})m.jsx(" ... u})})}){classN ... :u})})}metadata-sectionchildre ... n:u})})m.jsx(" ... n:u})}){role:" ... en:u})}childre ... ren:u}){href:V ... dren:u}href:Ve(c)Ve(c)Wv=({ci ... ]})]})}({ci:l, ... ]})]})}{ci:l,commit:u}ci:lcommit:uconst c ... .time);c=(l==n ... subject(l==nul ... subject(l==nul ... rTitle)l==null ... prTitleu.subjectf=(l==n ... itHref)(l==nul ... itHref)(l==nul ... prHref)l==null ... .prHrefl==null ... mitHrefr=` <${ ... mail}>`` <${u. ... mail}>`u.author.emailu.authoro=`${u. ... e}${r}``${u.au ... e}${r}`u.author.nameh=Intl. ... r.time)Intl.Da ... r.time)Intl.Da ... .formatIntl.Da ... dium"}){dateStyle:"medium"}dateStyle:"medium"mediumu.committer.timeu.committerv=Intl. ... r.time)Intl.Da ... long"}){dateSt ... "long"}dateStyle:"full"fulltimeStyle:"long"[m.jsxs ... ]})]})]{role:" ... n:c})]}childre ... en:c})][f&&m.j ... en:c})]f&&m.js ... ren:c}){href:V ... dren:c}href:Ve(f)Ve(f)title:c!f&&m.j ... ren:c}){title:c,children:c}m.jsxs( ... h]})]}){role:" ... ,h]})]}childre ... ",h]})][m.jsx( ... ",h]})]className:"mr-1"mr-1m.jsxs( ... ",h]}){title: ... n ",h]}children:[" on ",h][" on ",h] on fm=new ... kers"])new Set ... kers"])["ci"," ... rkers"]actualWorkers_v=l=>{ ... length}l=>{con ... length}const u ... as(c));u=Objec ... has(c))Object. ... has(c))([c])=>!fm.has(c)[c]!fm.has(c)fm.has(c)return! ... .length!l.ci&& ... .length!l.ci&&!l.gitCommit!l.cil.ci!l.gitCommitl.gitCommit!u.lengthPv=({fi ... d"})})}({files ... d"})})}{files: ... ames:f}files:lexpandedFiles:usetExpandedFiles:cprojectNames:f{const ... d"})})}const r ... },[l]);r=ct.us ... o},[l])ct.useM ... o},[l])()=>{co ... turn o}{const ... turn o}const o=[];for(con ... <200});const vh+=v.te ... <200});h+=v.te ... h<200})h+=v.tests.lengthv.tests.lengthv.testso.push( ... h<200}){file:v ... :h<200}file:vdefault ... d:h<200h<200return oreturn ... nd"})})m.jsx(m ... nd"})}){childr ... und"})}childre ... ound"})r.lengt ... ound"})r.map(( ... eId}`))({file: ... leId}`){file:o ... nded:h}file:odefaultExpanded:hm.jsx(s ... leId}`){file:o ... ,c(A)}}isFileE ... ?h:!!y}v=>{con ... ?h:!!y}{const ... ?h:!!y}const y=u.get(v);y=u.get(v)u.get(v)u.getreturn ... 0?h:!!yy===void 0?h:!!yy===void 0!!ysetFile ... ),c(A)}(v,y)=> ... ),c(A)}{const ... ),c(A)}const A=new Map(u);A=new Map(u)new Map(u)A.set(v,y),c(A)A.set(v,y)A.set`file-${o.fileId}`o.fileIdm.jsx(" ... ound"}){classN ... found"}classNa ... -files""chip-h ... -files"chip-header test-file-no-fileschildre ... found"No tests foundY2=({re ... )})]})}({repor ... )})]})}{report ... ible:f}report:lfilteredStats:umetadataVisible:ctoggleM ... sible:ftoggleM ... Visible{if(!l) ... )})]})}if(!l)return null;const r ... ]})]});r=l.pro ... ames[0]l.proje ... ames[0]l.proje ... gth===1l.proje ... .lengthl.projectNames!!l.projectNames[0]!l.projectNames[0]l.projectNames[0]o=!r&&!u!r&&!uh=!_v(l ... ata"]})!_v(l.m ... ata"]})!_v(l.metadata)_v(l.metadata)m.jsxs( ... ata"]}){classN ... data"]}classNa ... -line")Ze("met ... -line")metadata-toggle!o&&"me ... d-line""metada ... d-line"metadata-toggle-second-linetitle:c ... tadata"c?"Hide ... tadata"Hide metadataShow metadatachildre ... adata"][c?Ni() ... adata"]c?Ni():Cl()Metadatav=m.jsx ... o&&h]})m.jsxs( ... o&&h]}){classN ... ,o&&h]}classNa ... r-info""test-f ... r-info"test-file-header-infochildre ... ),o&&h][r&&m.j ... ),o&&h]r&&m.js ... s[0]]})m.jsxs( ... s[0]]}){"data- ... es[0]]}"data-t ... t-name"project-namechildre ... mes[0]]["Proje ... mes[0]]Project: u&&m.js ... +")"]})m.jsxs( ... +")"]}){"data- ... )+")"]}"data-t ... -count""filter ... -count"filtered-tests-countchildre ... n)+")"]["Filte ... n)+")"]Filtered: u.total!!u.tot ... on)+")"!!u.total!u.total"("+Ol( ... on)+")""("+Ol(u.duration)o&&hy=m.jsx ... )]})]}){childr ... 0)]})]}childre ... ?0)]})][m.jsx( ... ?0)]})]m.jsx(" ... ():""}){"data- ... g():""}"data-t ... l-time"overall-timestyle:{ ... "10px"}{marginRight:"10px"}marginRight:"10px"childre ... ng():""l?new D ... ng():""new Dat ... rtTime)l.startTimem.jsxs( ... ??0)]}){"data- ... n??0)]}overall-durationchildre ... on??0)]["Total ... on??0)]Total time: Ol(l.duration??0)l.duration??0l.duration{childr ... E))})]}childre ... +E))})][m.jsx( ... +E))})]m.jsx(O ... der:y}){title: ... ader:y}title:l ... s.titlel.options.titleleftSuperHeader:vrightSuperHeader:y!o&&hc&&m.js ... adata})m.jsx(k ... adata})!!l.err ... "+E))})!!l.errors.length!l.errors.lengthl.errors.lengthl.errorsm.jsx(k ... "+E))}){header ... -"+E))}dataTes ... errors"report-errorschildre ... e-"+E))l.error ... e-"+E))l.errors.map(A,E)=> ... ge-"+E)m.jsx(w ... ge-"+E){code:A}code:A"test-r ... age-"+Etest-report-error-message-rm=l=>{ ... ${f}s`}l=>{con ... ${f}s`}{const ... ${f}s`}const u ... f=u%60;u=Math.round(l/1e3)Math.round(l/1e3)c=Math.floor(u/60)Math.floor(u/60)f=u%60u%60return ... ${f}s`c===0?` ... ${f}s`c===0`${f}s``${c}m ${f}s`$v=({en ... )]})})}({entri ... )]})})}{entries:l}entries:lconst f ... tion));f=Math. ... th))*10Math.ma ... th))*10Math.ma ... ength))...l.ma ... length)l.map(D ... length)D=>D.label.lengthD.label.lengthD.labelo={top: ... 50,f))}{top:20 ... 50,f))}top:20right:20bottom:40left:Ma ... (50,f))Math.mi ... (50,f))800*.5Math.max(50,f)h=800-o.left-o.right800-o.left-o.right800-o.lefto.lefto.rightv=Math. ... tTime))Math.mi ... tTime))...l.ma ... rtTime)l.map(D ... rtTime)D=>D.startTimeD.startTimey=Math. ... ation))Math.ma ... ation))...l.ma ... ration)l.map(D ... ration)D=>D.st ... urationD.start ... urationD.durationlet A,E;const S=y-v;S=y-vy-vS<60*1e ... ,E=!1);S<60*1e ... 3,E=!1)S<60*1e360*1e3(A=10*1e3,E=!0)A=10*1e3,E=!0A=10*1e310*1e3E=!0S<300*1 ... 3,E=!1)S<300*1e3300*1e3(A=30*1e3,E=!0)A=30*1e3,E=!0A=30*1e330*1e3S<1800* ... 3,E=!1)S<1800*1e31800*1e3(A=300*1e3,E=!1)A=300*1e3,E=!1A=300*1e3E=!1(A=600*1e3,E=!1)A=600*1e3,E=!1A=600*1e3600*1e3const O ... ),F=[];O=Math.ceil(v/A)*AMath.ceil(v/A)*AMath.ceil(v/A)v/AX=(D,N) ... (0,-3)}(D,N)=> ... (0,-3)}{const ... (0,-3)}const K ... id 0});K=new D ... oid 0})new Dat ... oid 0})new Date(D){hour:" ... void 0}second: ... :void 0E?"2-digit":void 0if(N)return K;return K;if(K.en ... e(0,-3)K.endsW ... (" PM")K.endsWith(" AM")K.endsWith AMK.endsWith(" PM") PMreturn K.slice(0,-3)K.slice(0,-3)K.sliceb=(y-v)*1.1(y-v)*1.1(y-v)p=Math.ceil(b/A)*AMath.ceil(b/A)*AMath.ceil(b/A)b/Ax=h/ph/pR=20U=8Z=l.length*(R+U)l.length*(R+U)(R+U)R+UF=[]for(let ... ==O)})}D<=v+pv+pD+=Alet D=OD=O{const ... ==O)})}const N=D-v;N=D-vD-vF.push( ... ===O)})F.push{x:N*x, ... D===O)}x:N*xN*xlabel:X(D,D===O)X(D,D===O)D===Oconst j ... bottom;j=Z+o.top+o.bottomZ+o.top+o.bottomZ+o.topo.topo.bottom{viewBo ... "})]})}viewBox ... 0 ${j}``0 0 800 ${j}`preserv ... d meet"xMidYMid meet{width: ... "auto"}width:"100%"100%height:"auto"role:"img"childre ... e"})]}){transf ... ue"})]}transfo ... .top})``transl ... .top})`role:"presentation"presentationchildre ... rue"})][F.map( ... rue"})]F.map(( ... )]},K))F.map({x:D,l ... })]},K){x:D,label:N}x:Dlabel:Nm.jsxs( ... })]},K){"aria- ... n:N})]}childre ... en:N})][m.jsx( ... en:N})]m.jsx(" ... h:"1"}){x1:D,y ... th:"1"}x1:Dy1:0x2:Dy2:Zstroke: ... muted)""var(-- ... muted)"var(--color-border-muted)(--color-border-muted)--color-border-mutedstrokeWidth:"1"m.jsx(" ... ren:N}){x:D,y: ... dren:N}y:Z+20Z+20textAnchor:"middle"middledominan ... middle"fontSize:"12"fill:"v ... muted)"var(--color-fg-muted)(--color-fg-muted)--color-fg-mutedchildren:Nl.map(( ... ]},N)})(D,N)=> ... )]},N)}{const ... )]},N)}const K ... ength];K=D.startTime-vD.startTime-vJ=D.duration*xD.duration*xk=K*xK*xnt=N*(R+U)N*(R+U)P=["var ... ue-4)"]["var(- ... ue-4)"]"var(-- ... lue-2)"var(--color-scale-blue-2)(--color-scale-blue-2)--color-scale-blue-2"var(-- ... lue-3)"var(--color-scale-blue-3)(--color-scale-blue-3)--color-scale-blue-3"var(-- ... lue-4)"var(--color-scale-blue-4)(--color-scale-blue-4)--color-scale-blue-4st=P[N%P.length]P[N%P.length]N%P.lengthP.lengthreturn ... })]},N)m.jsxs( ... })]},N){role:" ... bel})]}"aria-l ... tooltipD.tooltipchildre ... abel})][m.jsx( ... abel})]m.jsx(" ... tip})}){classN ... ltip})}classNa ... tt-bar"gantt-barx:ky:ntwidth:Jheight:Rfill:strx:"2"tabIndex:0childre ... oltip})m.jsx(" ... oltip}){children:D.tooltip}children:D.tooltip{x:k+J+ ... ation)}x:k+J+6k+J+6k+Jy:nt+R/2nt+R/2R/2rm(D.duration)m.jsx(" ... label}){x:-10, ... .label}x:-10-10textAnchor:"end"children:D.labelm.jsx(" ... true"}){x1:0,y ... "true"}x1:0x2:0y1:Zx2:hfunctio ... u})]})}{report:l,tests:u}tests:u{return ... u})]})}{childr ... s:u})]}childre ... ts:u})][m.jsx( ... ts:u})]m.jsx(ny,{report:l}){report:l}m.jsx(e ... sts:u})functio ... id 0})}{const[ ... id 0})}const[c ... te(50);[c,f]=u ... ate(50)ue.useState(50)return ... oid 0})m.jsx(s ... oid 0}){file:{ ... void 0}file:{f ... s:null}{fileId ... s:null}fileId:"slowest"slowestfileNam ... Tests"Slowest Teststests:u.slice(0,c)u.slice(0,c)u.slicestats:nullproject ... ctNamesl.json( ... ctNamesl.json()l.jsonfooter: ... :void 0cr+50)()=>f(r=>r+50)f(r=>r+50)r=>r+50r+50childre ... more"][Ni()," ... more"]Show 50 morefunctio ... :c})})}{const ... :c})})}const u ... chines;u=l.json().machinesl.json().machinesif(u.le ... n null;const c ... Index);c=u.map ... dIndex)u.map(f ... dIndex)u.map(f ... }).sortu.map(f ... x??1}})f=>{con ... ex??1}}{const ... ex??1}}const r ... ort"});r=f.tag.join(" ")f.tag.join(" ")f.tag.joinf.tago=new D ... hort"})f.startTime{hour:" ... short"}timeZoneName:"short"let h=` ... ion)}`;h=`${r} ... tion)}``${r} s ... tion)}`rm(f.duration)f.durationreturn ... dex??1}f.shard ... dex??1}f.shard ... dex})`)f.shardIndex(h+=` ( ... dex})`)h+=` (s ... ndex})`` (shar ... ndex})`{label: ... dex??1}label:rtooltip:hstartTi ... artTimeduration:f.durationshardIn ... ndex??1f.shardIndex??1(f,r)=> ... rdIndexf.label ... rdIndexf.label ... .label)f.label ... Comparef.labelr.labelf.shard ... rdIndexr.shardIndexreturn ... s:c})})m.jsx(k ... s:c})}){header ... es:c})}header:"Timeline"Timelinechildre ... ies:c})m.jsx($ ... ies:c}){entries:c}entries:cconst a ... v})})};ay=l=>! ... board")l=>!l.h ... board")!l.has( ... board")!l.has("testId")l.has("testId")l.has!l.has("speedboard")l.has("speedboard")ly=l=>l ... estId")l=>l.has("testId")iy=l=>l ... estId")l=>l.ha ... estId")l.has(" ... estId")uy=({re ... )]})})}({repor ... )]})})}{var Z, ... )]})})}var Z,F;const u ... [E,x]);[c,f]=c ... ew Map)ct.useState(new Map)[r,o]=c ... ")||"")ct.useS ... ")||"")u.get("q")||""u.get("q")[h,v]=c ... ate(!1)y=u.has ... board")u.has("speedboard")u.has[A]=_h( ... es",!1)E=u.get("testId")u.get("testId")S=((Z=u ... ())||""((Z=u.g ... ())||""((Z=u.g ... ring())(Z=u.ge ... tring()(Z=u.get("q"))==null(Z=u.get("q"))Z=u.get("q")Z.toString()Z.toStringO=S?"&q="+S:""S?"&q="+S:"""&q="+S&q=X=(F=l= ... s.title(F=l==n ... s.title(F=l==n ... )==null(F=l==n ... json())F=l==nu ... .json()l==null ... .json()F.options.titleF.optionsB=ct.us ... j},[l])ct.useM ... j},[l])()=>{co ... turn j}{const ... turn j}const j=new Map;j=new Mapfor(con ... ileId);(l==nul ... es)||[](l==nul ... .files)l==null ... ).filesl.json().filesconst DD.testsconst Nj.set(N ... ileId);j.set(N ... fileId)j.setN.testIdD.fileIdreturn jb=ct.us ... r),[r])ct.useM ... r),[r])()=>rc.parse(r)rc.parse(r)rc.parsep=ct.us ... ,[l,b])ct.useM ... ,[l,b])()=>b.e ... ||[],b)b.empty ... ||[],b)b.empty()b.emptysy((l== ... ||[],b)[l,b]x=ct.us ... b,A,y])ct.useM ... b,A,y])()=>y?o ... fy(l,b)y?oy(l, ... fy(l,b)oy(l,b)A?ry(l,b):fy(l,b)ry(l,b)fy(l,b)[l,b,A,y]{prev:R ... ,[E,x]){prev:R,next:U}prev:Rnext:Uct.useM ... ,[E,x])()=>{co ... ext:N}}{const ... ext:N}}const j ... void 0;j=x.tes ... Id===E)x.tests ... Id===E)x.tests.findIndexx.testsK=>K.testId===EK.testId===EK.testIdD=j>0?x ... :void 0j>0?x.t ... :void 0j>0x.tests[j-1]j-1N=j{co ... wn",j)}{const ... wn",j)}const j ... reak}};j=D=>{i ... break}}D=>{if( ... break}}{if(D.t ... break}}if(D.ta ... return;D.targe ... .altKeyD.targe ... metaKeyD.targe ... ctrlKeyD.targe ... hiftKeyD.targe ... ElementD.targetD.shiftKeyD.ctrlKeyD.metaKeyD.altKeyconst N ... ams(u);N=new U ... rams(u)D.keycase"a" ... ;break;D.preve ... ("#?");D.preve ... a("#?")D.preventDefault()D.preventDefaultca("#?")case"p" ... ;break;D.preve ... ",!1));D.preve ... d",!1))N.delete("testId")N.deleteN.delet ... board")ca(Na(N ... d",!1))Na(N,"s:passed",!1)s:passedcase"f" ... ;break;Na(N,"s:failed",!1)s:failedcase"Ar ... ;break;R&&(D.p ... N)+O));R&&(D.p ... ,N)+O))(D.prev ... ,N)+O))D.preve ... },N)+O)ca(Cn({test:R},N)+O)Cn({test:R},N)+OCn({test:R},N){test:R}test:Rcase"Ar ... );breakU&&(D.p ... N)+O));U&&(D.p ... ,N)+O))ca(Cn({test:U},N)+O)Cn({test:U},N)+OCn({test:U},N){test:U}test:Ureturn ... own",j)documen ... own",j)()=>doc ... own",j)[R,U,O,S,u]ct.useE ... "},[X])()=>{X? ... eport"}{X?docu ... eport"}X?docum ... Report"document.title=Xdocument.titledocumen ... Report""Playwr ... Report"Playwright Test ReportclassNa ... 4 pb-4""htmlre ... 4 pb-4"htmlreport vbox px-4 pb-4childre ... })})]}){childr ... B})})]}childre ... :B})})][l&&m.j ... :B})})]l&&m.js ... ext:o})m.jsx(E ... ext:o}){stats: ... Text:o}stats:l.json().statsl.json().statsfilterText:rsetFilterText:om.jsxs( ... []})]}){predic ... |[]})]}predicate:aychildre ... ||[]})][m.jsx( ... ||[]})]m.jsx(Y ... =>!j)}){report ... j=>!j)}report: ... .json()filteredStats:pmetadataVisible:htoggleM ... (j=>!j)()=>v(j=>!j)v(j=>!j)j=>!jm.jsx(P ... )||[]}){files: ... s)||[]}files:x.filesx.filesexpandedFiles:csetExpandedFiles:fproject ... es)||[](l==nul ... tNames)l==null ... ctNamesm.jsxs( ... ts})]}){predic ... sts})]}predicate:iychildre ... ests})][m.jsx( ... ests})]l&&m.js ... tests})m.jsx(t ... tests}){report ... .tests}tests:x.testsm.jsx(K ... p:B})}){predic ... ap:B})}predicate:lychildre ... Map:B})l&&m.js ... Map:B})m.jsx(c ... Map:B}){report ... dMap:B}testId:EtestIdToFileIdMap:Bcy=({re ... :v})})}({repor ... :v})})}{report ... stId:r}testIdToFileIdMap:unext:cprev:ftestId:r{const[ ... :v})})}const[o ... ||"0");[o,h]=c ... ading")ct.useS ... ading")v=+(se( ... )||"0")+(se(). ... )||"0")(se().g ... )||"0")se().get("run")||"0"se().get("run")if(ct.u ... umn"});ct.useE ... oading"ct.useE ... l,r,u])()=>{(a ... ")})()}{(async ... ")})()}(async( ... d")})()(async( ... und")})async() ... ound")}{if(!r| ... ound")}if(!r|| ... return;!r||typ ... .testIdtypeof ... .testIdtypeof o=="object"r===o.testIdo.testIdconst S=u.get(r);S=u.get(r)u.get(r)if(!S){ ... return}!S{h("not ... return}h("not-found");h("not-found")not-foundconst O ... json`);O=await ... .json`)await l ... .json`)l.entry(`${S}.json`)l.entry`${S}.json`h((O==n ... found")(O==nul ... -found"(O==nul ... d===r))O==null ... Id===r)O.tests ... Id===r)O.tests.findO.testsX=>X.testId===rX.testId===rX.testId[o,l,r,u]o==="loading"return ... umn"});m.jsx(" ... lumn"}){classN ... olumn"}classNa ... column"test-case-columnif(o=== ... ]})]});o==="not-found"return ... ]})]});m.jsxs( ... r]})]}){classN ... ,r]})]}childre ... ",r]})][m.jsx( ... ",r]})]m.jsx(O ... ound"}){title: ... found"}title:" ... found"Test not foundm.jsxs( ... ",r]}){classN ... : ",r]}childre ... D: ",r]["Test ID: ",r]Test ID: const{p ... json();{projec ... .json(){projec ... ions:E}projectNames:ymetadata:Aoptions:Ereturn ... n:v})})m.jsx(" ... n:v})}){classN ... un:v})}childre ... run:v})m.jsx(V ... run:v}){projec ... ,run:v}testRunMetadata:Arun:vconst c ... ion:0};c={tota ... tion:0}{total:0,duration:0}total:0duration:0for(con ... ration}{const ... ration}const r ... es(o));r=f.tes ... hes(o))f.tests ... hes(o))f.tests.filterf.testso=>u.matches(o)u.matches(o)u.matchesc.total+=r.length;c.total+=r.lengthc.totalfor(con ... urationc.durat ... urationc.durationo.durationconst c ... ts:[]};c={file ... sts:[]}{files:[],tests:[]}files:[]tests:[]for(con ... (...r)}{const ... (...r)}r.lengt ... h(...r)r.lengt ... sts:r})c.files ... sts:r})c.files.pushc.files{...f,tests:r}tests:rc.tests.push(...r)c.tests.pushc.testsfunctio ... turn r}{const ... turn r}const c ... ew Map;f=new Mapfor(con ... sh(E)}}{const ... sh(E)}}const h ... es(v));h=o.tes ... hes(v))o.tests ... hes(v))o.tests.filtero.testsv=>u.matches(v)u.matches(v)for(con ... ush(E)}{const ... ush(E)}const y ... mous>";y=v.pat ... ymous>"v.path[ ... ymous>"v.path[0]v.pathlet A=f.get(y);A=f.get(y)f.get(y)f.getA||(A={ ... sh(A));A||(A={ ... ush(A))(A={fil ... ush(A))A={file ... push(A)A={file ... ok:!0}}{fileId ... ok:!0}}fileId:yfileName:ystats:{ ... ,ok:!0}{total: ... ,ok:!0}expected:0unexpected:0flaky:0skipped:0ok:!0f.set(y,A)c.push(A)const E ... ce(1)};E={...v ... ice(1)}{...v,p ... ice(1)}path:v.path.slice(1)v.path.slice(1)v.path.sliceA.tests.push(E)A.tests.pushA.testsc.sort( ... Name));c.sort( ... eName))c.sort(o,h)=> ... leName)o.fileN ... leName)o.fileN ... Compareo.fileNameh.fileNameconst r ... ts:[]};r={files:c,tests:[]}{files:c,tests:[]}files:cfor(con ... tests);r.tests ... tests);r.tests ... .tests)r.tests.pushr.tests...o.testsfunctio ... sts:f}}{const ... sts:f}}const f ... es(r));f=((l== ... hes(r))((l==nu ... hes(r))((l==nu ... .filter((l==nu ... .tests)((l==nu ... flatMap((l==nu ... s)||[])r=>r.testsr=>u.matches(r)u.matches(r)return ... ests:f}f.sort( ... ests:f}f.sort( ... ration)f.sort(r,o)=> ... urationo.durat ... urationr.duration{files:[],tests:f}tests:fconst d ... link");dy="dat ... svg%3e""data:i ... svg%3e"data:image/svg+xml,%3csvg%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M136.444%20221.556C123.558%20225.213%20115.104%20231.625%20109.535%20238.032C114.869%20233.364%20122.014%20229.08%20131.652%20226.348C141.51%20223.554%20149.92%20223.574%20156.869%20224.915V219.481C150.941%20218.939%20144.145%20219.371%20136.444%20221.556ZM108.946%20175.876L61.0895%20188.484C61.0895%20188.484%2061.9617%20189.716%2063.5767%20191.36L104.153%20180.668C104.153%20180.668%20103.578%20188.077%2098.5847%20194.705C108.03%20187.559%20108.946%20175.876%20108.946%20175.876ZM149.005%20288.347C81.6582%20306.486%2046.0272%20228.438%2035.2396%20187.928C30.2556%20169.229%2028.0799%20155.067%2027.5%20145.928C27.4377%20144.979%2027.4665%20144.179%2027.5336%20143.446C24.04%20143.657%2022.3674%20145.473%2022.7077%20150.721C23.2876%20159.855%2025.4633%20174.016%2030.4473%20192.721C41.2301%20233.225%2076.8659%20311.273%20144.213%20293.134C158.872%20289.185%20169.885%20281.992%20178.152%20272.81C170.532%20279.692%20160.995%20285.112%20149.005%20288.347ZM161.661%20128.11V132.903H188.077C187.535%20131.206%20186.989%20129.677%20186.447%20128.11H161.661Z'%20fill='%232D4552'/%3e%3cpath%20d='M193.981%20167.584C205.861%20170.958%20212.144%20179.287%20215.465%20186.658L228.711%20190.42C228.711%20190.42%20226.904%20164.623%20203.57%20157.995C181.741%20151.793%20168.308%20170.124%20166.674%20172.496C173.024%20167.972%20182.297%20164.268%20193.981%20167.584ZM299.422%20186.777C277.573%20180.547%20264.145%20198.916%20262.535%20201.255C268.89%20196.736%20278.158%20193.031%20289.837%20196.362C301.698%20199.741%20307.976%20208.06%20311.307%20215.436L324.572%20219.212C324.572%20219.212%20322.736%20193.41%20299.422%20186.777ZM286.262%20254.795L176.072%20223.99C176.072%20223.99%20177.265%20230.038%20181.842%20237.869L274.617%20263.805C282.255%20259.386%20286.262%20254.795%20286.262%20254.795ZM209.867%20321.102C122.618%20297.71%20133.166%20186.543%20147.284%20133.865C153.097%20112.156%20159.073%2096.0203%20164.029%2085.204C161.072%2084.5953%20158.623%2086.1529%20156.203%2091.0746C150.941%20101.747%20144.212%20119.124%20137.7%20143.45C123.586%20196.127%20113.038%20307.29%20200.283%20330.682C241.406%20341.699%20273.442%20324.955%20297.323%20298.659C274.655%20319.19%20245.714%20330.701%20209.867%20321.102Z'%20fill='%232D4552'/%3e%3cpath%20d='M161.661%20262.296V239.863L99.3324%20257.537C99.3324%20257.537%20103.938%20230.777%20136.444%20221.556C146.302%20218.762%20154.713%20218.781%20161.661%20220.123V128.11H192.869C189.471%20117.61%20186.184%20109.526%20183.423%20103.909C178.856%2094.612%20174.174%20100.775%20163.545%20109.665C156.059%20115.919%20137.139%20129.261%20108.668%20136.933C80.1966%20144.61%2057.179%20142.574%2047.5752%20140.911C33.9601%20138.562%2026.8387%20135.572%2027.5049%20145.928C28.0847%20155.062%2030.2605%20169.224%2035.2445%20187.928C46.0272%20228.433%2081.663%20306.481%20149.01%20288.342C166.602%20283.602%20179.019%20274.233%20187.626%20262.291H161.661V262.296ZM61.0848%20188.484L108.946%20175.876C108.946%20175.876%20107.551%20194.288%2089.6087%20199.018C71.6614%20203.743%2061.0848%20188.484%2061.0848%20188.484Z'%20fill='%23E2574C'/%3e%3cpath%20d='M341.786%20129.174C329.345%20131.355%20299.498%20134.072%20262.612%20124.185C225.716%20114.304%20201.236%2097.0224%20191.537%2088.8994C177.788%2077.3834%20171.74%2069.3802%20165.788%2081.4857C160.526%2092.163%20153.797%20109.54%20147.284%20133.866C133.171%20186.543%20122.623%20297.706%20209.867%20321.098C297.093%20344.47%20343.53%20242.92%20357.644%20190.238C364.157%20165.917%20367.013%20147.5%20367.799%20135.625C368.695%20122.173%20359.455%20126.078%20341.786%20129.174ZM166.497%20172.756C166.497%20172.756%20180.246%20151.372%20203.565%20158C226.899%20164.628%20228.706%20190.425%20228.706%20190.425L166.497%20172.756ZM223.42%20268.713C182.403%20256.698%20176.077%20223.99%20176.077%20223.99L286.262%20254.796C286.262%20254.791%20264.021%20280.578%20223.42%20268.713ZM262.377%20201.495C262.377%20201.495%20276.107%20180.126%20299.422%20186.773C322.736%20193.411%20324.572%20219.208%20324.572%20219.208L262.377%20201.495Z'%20fill='%232EAD33'/%3e%3cpath%20d='M139.88%20246.04L99.3324%20257.532C99.3324%20257.532%20103.737%20232.44%20133.607%20222.496L110.647%20136.33L108.663%20136.933C80.1918%20144.611%2057.1742%20142.574%2047.5704%20140.911C33.9554%20138.563%2026.834%20135.572%2027.5001%20145.929C28.08%20155.063%2030.2557%20169.224%2035.2397%20187.929C46.0225%20228.433%2081.6583%20306.481%20149.005%20288.342L150.989%20287.719L139.88%20246.04ZM61.0848%20188.485L108.946%20175.876C108.946%20175.876%20107.551%20194.288%2089.6087%20199.018C71.6615%20203.743%2061.0848%20188.485%2061.0848%20188.485Z'%20fill='%23D65348'/%3e%3cpath%20d='M225.27%20269.163L223.415%20268.712C182.398%20256.698%20176.072%20223.99%20176.072%20223.99L232.89%20239.872L262.971%20124.281L262.607%20124.185C225.711%20114.304%20201.232%2097.0224%20191.532%2088.8994C177.783%2077.3834%20171.735%2069.3802%20165.783%2081.4857C160.526%2092.163%20153.797%20109.54%20147.284%20133.866C133.171%20186.543%20122.623%20297.706%20209.867%20321.097L211.655%20321.5L225.27%20269.163ZM166.497%20172.756C166.497%20172.756%20180.246%20151.372%20203.565%20158C226.899%20164.628%20228.706%20190.425%20228.706%20190.425L166.497%20172.756Z'%20fill='%231D8D22'/%3e%3cpath%20d='M141.946%20245.451L131.072%20248.537C133.641%20263.019%20138.169%20276.917%20145.276%20289.195C146.513%20288.922%20147.74%20288.687%20149%20288.342C152.302%20287.451%20155.364%20286.348%20158.312%20285.145C150.371%20273.361%20145.118%20259.789%20141.946%20245.451ZM137.7%20143.451C132.112%20164.307%20127.113%20194.326%20128.489%20224.436C130.952%20223.367%20133.554%20222.371%20136.444%20221.551L138.457%20221.101C136.003%20188.939%20141.308%20156.165%20147.284%20133.866C148.799%20128.225%20150.318%20122.978%20151.832%20118.085C149.393%20119.637%20146.767%20121.228%20143.776%20122.867C141.759%20129.093%20139.722%20135.898%20137.7%20143.451Z'%20fill='%23C04B41'/%3e%3c/svg%3eFf=N5Rr=docu ... "link")Rr.rel= ... icon";Rr.rel= ... t icon"Rr.relshortcut iconRr.href=dy;Rr.href=dyRr.hrefdocumen ... ld(Rr);documen ... ild(Rr)document.headconst h ... l})})};hy=()=> ... :l})})}()=>{co ... :l})})}{const[ ... :l})})}const[l ... tate();[l,u]=ct.useState()ct.useState()return ... t:l})})ct.useE ... t:l})})ct.useE ... })},[])()=>{co ... u(c)})}{const ... u(c)})}const c=new my;c=new mynew myc.load( ... ,u(c)})c.load().thenc.load()c.load()=>{va ... ),u(c)}{var f; ... ),u(c)}(f=docu ... (),u(c)(f=docu ... emove()(f=docu ... )==null(f=docu ... se64"))f=docum ... ase64")documen ... ase64")"playwr ... Base64"playwrightReportBase64f.remove()f.removem.jsx(c ... t:l})}){childr ... rt:l})}childre ... ort:l})m.jsx(uy,{report:l})window. ... ,{}))};window. ... y,{}))}window.onload()=>{gv ... y,{}))}{gv(),X ... y,{}))}gv(),X5 ... hy,{}))gv()X5.crea ... hy,{}))X5.crea ... .renderX5.crea ... root"))X5.createRootdocumen ... #root")#rootm.jsx(hy,{})class m ... ta())}}constru ... json")}(){yn(t ... json")}{yn(thi ... json")}yn(this ... w Map);yn(this ... ew Map)yn(this,"_json")async l ... json")}(){cons ... json")}{const ... json")}const u ... s:!1});u=docum ... Contentdocumen ... Contentc=new F ... rs:!1})new Ff. ... rs:!1})Ff.ZipReadernew Ff. ... ader(u)Ff.Data64URIReader{useWebWorkers:!1}useWebWorkers:!1for(con ... ame,f);await c.getEntries()c.getEntries()c.getEntriesthis._e ... ame,f);this._e ... name,f)this._entries.setthis._entriesf.filenamethis._j ... .json")this._jsonawait t ... .json")this.en ... .json")this.entryreport.jsonjson(){ ... ._json}(){retu ... ._json}{return this._json}return this._jsonasync e ... ata())}(u){con ... ata())}{const ... ata())}const c ... Writer;c=this. ... .get(u)this._entries.get(u)this._entries.getf=new Ff.TextWriternew Ff.TextWriterFf.TextWriterreturn ... Data())await c ... Data())await c.getData(f)c.getData(f)c.getDataJSON.pa ... Data())await f.getData()f.getData()f.getDataapplication/zipscrollbar-gutter: stable both-edges;roottext/css{{const o=()=>f(Ma.getObject(l,u));return Ma.onChangeEmitter.addEventListener(l,o),()=>Ma.onChangeEmitter.removeEventListener(l,o)}}width=device-width, initial-scale=1.0color-schemedark lightUTF-8/home/matt/Development/themes/uksf-mod-theme/playwright.config.jsdefineConfigdevices'@playwright/test'testDir'./tests'fullyParallelreporter'html''http://localhost:1313''on-first-retry'projects'chromium''Desktop Chrome'webServer'npm run start'reuseExistingServer'npm run service:registry'port3002'npm run service:rcon'3001import ... /test';export ... ],\n});defineC ... ],\n}){\n tes ... \n ],\n}testDir: './tests'./tests/testsfullyParallel: truereporter: 'html'use: {\n ... y',\n }{\n b ... y',\n }baseURL ... t:1313''http:/ ... t:1313'http://localhost:1313trace: ... -retry'on-first-retryproject ... },\n ][\n { ... },\n ]{ name: ... e'] } }name: 'chromium'chromiumuse: { ... ome'] }{ ...de ... ome'] }...devi ... hrome']devices ... hrome']Desktop ChromewebServ ... e }\n ][\n { ... e }\n ]{ comma ... true }command ... start'npm run starturl: 'h ... t:1313'reuseEx ... r: truecommand ... gistry''npm ru ... gistry'npm run service:registryport: 3002command ... e:rcon''npm ru ... e:rcon'npm run service:rconport: 3001/home/matt/Development/themes/uksf-mod-theme/postcss.config.cjspluginsrequire'autoprefixer'globalBuffer__filename__dirnamemodule. ... ,\n ]\n}module.exports{\n plu ... ,\n ]\n}plugins ... '),\n ][\n r ... '),\n ]require ... fixer')/home/matt/Development/themes/uksf-mod-theme/scripts/check-runners.js/home/matt/Development/themes/uksf-mod-theme/scriptsexecSync'node:child_process'GREEN'\x1b[32m'YELLOW'\x1b[33m'RESET'\x1b[0m'checkRunnerHealth'--- CHECKING CI/CD PIPELINE HEALTH ---'rawRuns'gh run list --limit 5 --json name,status,conclusion,createdAt''utf8'runsfailureCountconclusion'PENDING''FAILURE'] exit'✓ All recent executions successful.'import ... ocess';node:child_processconst G ... b[32m';GREEN = '\x1b[32m'const Y ... b[33m';YELLOW = '\x1b[33m'const R ... 1b[0m';RESET = '\x1b[0m'functio ... T}`); }{ conso ... T}`); }console ... SET}`);console ... ESET}`)`${colo ... RESET}`async f ... 1); }\n}{\n l ... 1); }\n}log('-- ... GREEN);log('-- ... GREEN)'--- CH ... TH ---'--- CHECKING CI/CD PIPELINE HEALTH ---try {\n ... t(1); }const r ... f8' });rawRuns ... tf8' })execSyn ... tf8' })'gh run ... atedAt'gh run list --limit 5 --json name,status,conclusion,createdAt{ encoding: 'utf8' }encoding: 'utf8'const r ... wRuns);runs = ... awRuns)JSON.parse(rawRuns)let fai ... nt = 0;failureCount = 0runs.fo ... });runs.fo ... })runs.forEachrun => ... }conclus ... rCase()(run.co ... rCase()(run.co ... perCase(run.co ... NDING')run.con ... ENDING'run.conclusionPENDINGif (con ... ount++;conclus ... AILURE'FAILUREfailureCount++;failureCount++log(`[$ ... ame}`);log(`[$ ... name}`)`[${con ... .name}`run.nameif (fai ... GREEN);failureCount > 0process.exit(1);process.exit(1)process.exitlog('\u2713 ... GREEN);log('\u2713 ... GREEN)'\u2713 All ... ssful.'✓ All recent executions successful.✓ All recent executions successfulcatch ( ... t(1); }{ process.exit(1); }checkRunnerHealth();checkRunnerHealth()/home/matt/Development/themes/uksf-mod-theme/scripts/fetch-intel.js + * UKSFTA Intelligence Bridge v2.5 + * Sharding Edition: intel.json (Live) | archives.json (Logs) | telemetry.json (History) + /**\n * ... ry)\n */ ... CRC32 and RCON functions remain same ...// ... ... ame ... Keep point if:// Keep point if: 1. It's the first or last point// 1. I ... t point 2. The value changed from the previous or next point// 2. T ... t point 3. More than 30 minutes have passed since the last kept point (to prevent gaps)// 3. M ... t gaps) 1. Live State (Small)// 1. L ... (Small) 2. Unit Commander (Full for archives, small for state)// 2. U ... state) Full shard for archives// Full ... rchives DYNAMIC PAGE GENERATION - DISABLED (MANUAL CAMPAIGNS REQUESTED)// DYNA ... UESTED) + if (!fs.existsSync(contentDir)) fs.mkdirSync(contentDir, { recursive: true }); + + uc.campaigns.forEach(op => { + const slug = op.campaignName.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/(^-|-$)/g, ''); + const filePath = path.join(contentDir, `${slug}.md`); + + const mdContent = `--- +title: "${op.campaignName}" +date: "${op.created_at}" +layout: "campaign" +op_id: "TF-${op.id}" +map: "${op.map || 'CLASSIFIED'}" +status: "${op.status}" +image: "${op.image ? op.image.path : ''}" +--- + +${op.brief || 'No tactical briefing recovered for this operation.'} +`; + // Only write if changed or doesn't exist to avoid triggering Hugo loops unnecessarily + if (!fs.existsSync(filePath) || fs.readFileSync(filePath, 'utf8') !== mdContent) { + fs.writeFileSync(filePath, mdContent); + console.log(`[UC_INTEL] Page generated: /campaigns/${slug}`); + } + }); + /*\n ... */ Lean summary for main HUD (only latest 2 campaigns)// Lean ... paigns) 3. Telemetry Shard (History)// 3. T ... istory) 4. Final Live State Write// 4. F ... e Write'node:fs'https'node:https''node:path'dgram'node:dgram'envPathcwd'.env'existsSyncreadFileSync'\n''='/^["']|["']$/gbmKeyBATTLEMETRICS_API_KEY/^getEnv\s+["']|["']$/gbmIdBATTLEMETRICS_SERVER_ID"35392879"ucIdUNIT_COMMANDER_COMMUNITY_ID"722"ucTokenUNIT_COMMANDER_BOT_TOKENserverIpARMA_SERVER_IP"127.0.0.1"serverPortparseIntARMA_QUERY_PORT"2303"rconPortARMA_RCON_PORT"2302"rconPassARMA_RCON_PASSWORDcrc32buf0xEDB88320createBePacket0x420x45crcBufallocwriteUInt32LEfetchRconPlayerscreateSocket'udp4'timeout'message'0x000x010xFF'players'/^\d+\s+[\d.:]+\s+(\d+)\s+[a-f0-9]+\(\d+\)\s+(.+)$/ipingloginqueryArmaServerrejectA2S_INFO'FFFFFFFF54536f7572636520456e67696e6520517565727900''hex'"Timeout"0x410x49readUInt8request'User-Agent''UKSFTA-Intel''Accept''data'chunk'end'statusCode"JSON Error"HTTP fetchBM[BM_INTEL] Skipping : BATTLEMETRICS_API_KEY missing.setMonthgetMonthsetDategetDatesetHoursgetHourshttps://api.battlemetrics.com/servers//player-count-history?start=&stop=[BM_INTEL] Fetching for server (Key Length: 'Authorization'Bearer [BM_INTEL] Successfully retrieved data points for [BM_INTEL] No data returned for . Raw response:[BM_INTEL] Request failed for fetchUCBot https://api.unitcommander.co.uk/community//campaigns/eventscompressisS"[JSFC_INTEL] Starting sharded synchronization..."staticDir'static'contentDir'content''campaigns'"STABLE"telemetrymanifest"[ARMA_UPLINK] Node offline."writeFileSync'archives.json'"[BM_INTEL] Generating telemetry shard..."'telemetry.json''intel.json'"✓ Shards synchronized. intel.json size reduced by 95%.""X Sync failed:"UKSFTA Intelligence Bridge v2.5 +Sharding Edition: intel.json (Live) | archives.json (Logs) | telemetry.json (History)import ... de:fs';node:fsimport ... https';node:httpsimport ... :path';node:pathimport ... dgram';node:dgramconst e ... .env');envPath ... '.env')path.re ... '.env')path.resolveprocess.cwd()process.cwd.envconst env = {};env = {}if (fs. ... });\n}fs.exis ... nvPath)fs.existsSync{\n f ... });\n}fs.read ... });fs.read ... \n })fs.read ... forEachfs.read ... t('\n')fs.read ... ).splitfs.read ... 'utf8')fs.readFileSyncline => ... ;\n }const [ ... t('=');[key, . ... it('=')[key, ...value]line.split('=')line.splitif (key ... trim();key && valueenv[key ... trim();env[key ... .trim()env[key.trim()]key.trim()key.trimvalue.j ... .trim()value.j ... ').trimvalue.j ... /g, '')value.j ... replacevalue.join('=')value.join^["']|["']$^["']["']["']$const c ... | ""\n};config ... || ""\n}{\n b ... || ""\n}bmKey: ... .trim()(proces ... .trim()(proces ... ').trim(proces ... /g, '')(proces ... replace(proces ... || "")process ... Y || ""process ... API_KEYprocess.envBATTLEM ... API_KEYenv.BAT ... API_KEY/^getEn ... ["']$/g^getEnv\s+["']|["']$^getEnv\s+["']getEnv\s+bmId: p ... 392879"process ... 392879"process ... RVER_IDBATTLEM ... RVER_IDenv.BAT ... RVER_ID35392879ucId: p ... | "722"process ... | "722"process ... NITY_IDUNIT_CO ... NITY_IDenv.UNI ... NITY_ID722ucToken ... .trim()process ... N || ""process ... T_TOKENUNIT_CO ... T_TOKENenv.UNI ... T_TOKENserverI ... .0.0.1"process ... .0.0.1"process ... RVER_IPenv.ARMA_SERVER_IP127.0.0.1serverP ... "2303")parseIn ... "2303")process ... "2303"process ... RY_PORTenv.ARMA_QUERY_PORT2303rconPor ... "2302")parseIn ... "2302")process ... "2302"process ... ON_PORTenv.ARMA_RCON_PORT2302rconPas ... D || ""process ... D || ""process ... ASSWORDenv.ARM ... ASSWORDfunctio ... >> 0;\n}{\n l ... >> 0;\n}let crc = -1;crc = -1for (le ... ;\n }i < buf.lengthbuf.lengthcrc ^= buf[i];crc ^= buf[i]buf[i]for (le ... 0 : 0);j < 8j++let j = 0j = 0crc = ( ... 0 : 0);crc = ( ... 20 : 0)(crc >> ... 20 : 0)(crc >>> 1)crc >>> 1(crc & ... 20 : 0)crc & 1 ... 320 : 0crc & 1return ... >>> 0;(crc ^ -1) >>> 0(crc ^ -1)crc ^ -1functio ... ad]);\n}{\n c ... ad]);\n}const h ... 0x45]);header ... 0x45])Buffer. ... 0x45])Buffer.from[0x42, 0x45]const c ... loc(4);crcBuf ... lloc(4)Buffer.alloc(4)Buffer.alloccrcBuf. ... d), 0);crcBuf. ... ad), 0)crcBuf.writeUInt32LEcrc32(payload)return ... load]);Buffer. ... yload])Buffer.concat[header ... ayload]async f ... });\n}{\n i ... });\n}if (!co ... n null;!config.rconPassconfig.rconPassreturn ... });new Pro ... \n })(resolv ... ;\n }const c ... udp4');client ... 'udp4')dgram.c ... 'udp4')dgram.createSocketudp4const t ... 4000);timeout ... , 4000)() => { ... ull); }{ clien ... ull); }client.close();client.close()client.closeresolve(null);resolve(null)client. ... });client. ... })client.on(msg) = ... }if (msg ... return;msg.length < 7msg.lengthif (msg ... }msg[6] ... == 0x01msg[6] === 0x00msg[6]msg[7] === 0x01msg[7]const p ... rs')]);p = Buf ... ers')])Buffer. ... ers')])[Buffer ... yers')]Buffer. ... 0x00])[0xFF, 0x01, 0x00]Buffer. ... ayers')client. ... verIp);client. ... rverIp)client.sendcreateBePacket(p)createB ... .lengthconfig.rconPortconfig.serverIpmsg[6] === 0x01clearTi ... meout);clearTi ... imeout)const t ... 8', 8);text = ... f8', 8)msg.toS ... f8', 8)msg.toStringconst players = [];players = []text.sp ... });text.sp ... })text.sp ... forEachtext.split('\n')text.splitline => ... }const m ... +)$/i);m = lin ... .+)$/i)line.ma ... .+)$/i)line.match/^\d+\s ... (.+)$/i^\d+\s+[\d.:]+\s+(\d+)\s+[a-f0-9]+\(\d+\)\s+(.+)$[\d.:]+[\d.:](\d+)[a-f0-9]+[a-f0-9]a-f\(\)(.+).+if (m) ... [1] });players ... [1] });players ... m[1] })players.push{ name: ... m[1] }name: m[2].trim()m[2].trim()m[2].trimm[2]ping: m[1]m[1]resolve(players);resolve(players)const l ... ass)]);login = ... Pass)])Buffer. ... Pass)])[Buffer ... nPass)][0xFF, 0x00]Buffer. ... onPass)createB ... (login){\n r ... });\n}const A ... 'hex');A2S_INF ... 'hex')Buffer. ... 'hex')'FFFFFF ... 727900'FFFFFFFF54536f7572636520456e67696e6520517565727900hexconst s ... verIp);send = ... rverIp)(c = nu ... rverIp)c ? Buf ... 2S_INFOBuffer. ... FO, c])[A2S_INFO, c](c ? A2 ... length)c ? A2S ... .lengthA2S_INFO.length + 4A2S_INFO.lengthconfig.serverPort() => { ... t")); }{ clien ... t")); }reject( ... out"));reject( ... eout"))new Error("Timeout")Timeoutif (msg ... 5, 9));msg[4] === 0x41msg[4]return ... 5, 9));send(ms ... (5, 9))msg.slice(5, 9)msg.slicemsg[4] === 0x49try {\n ... t(e); }let offset = 6;offset = 6const r ... n s; };read = ... rn s; }() => { ... rn s; }{ let e ... rn s; }let end ... ffset);end = m ... offset)msg.ind ... offset)msg.indexOfif (end ... length;end === -1end = msg.length;end = msg.lengthlet s = ... , end);s = msg ... t, end)msg.toS ... t, end)offset = end + 1;offset = end + 1end + 1return s;const name = read();name = read()read()const map = read();map = read()read();offset += 2;offset += 2const p ... ffset);players ... offset)msg.rea ... offset)msg.readUInt8const m ... t + 1);maxPlay ... et + 1)msg.rea ... et + 1)offset + 1resolve ... ne' });resolve ... ine' }){ name, ... line' }players ... layers)(player ... layers)players ... playersplayers === 255status: 'online'catch ( ... t(e); }{ reject(e); }reject(e);reject(e)send();send()const o ... rs } };options ... ers } }{ heade ... ers } }headers ... aders }{ 'User ... aders }'User-A ... -Intel'User-AgentUKSFTA-Intel'Accept ... n/json'Accept...headershttps.g ... eject);https.g ... reject)https.g ... }).onhttps.g ... })https.get(res) = ... }let data = '';data = ''res.on( ... chunk);res.on( ... chunk)res.onchunk = ... = chunkdata += chunkres.on( ... });res.on( ... })if (res ... de}`));res.sta ... e < 300res.sta ... >= 200res.statusCoderes.statusCode < 300{ try { ... )); } }try { r ... r")); }{ resol ... ta)); }resolve ... data));resolve ... (data))JSON.parse(data)catch ( ... r")); }{ rejec ... r")); }reject( ... ror"));reject( ... rror"))new Err ... Error")JSON Errorreject( ... de}`));reject( ... ode}`))new Err ... Code}`)`HTTP $ ... sCode}`async f ... }\n}if (!co ... ;\n }!config.bmKeyconfig.bmKeyconsole ... ing.`);console ... sing.`)`[BM_IN ... ssing.`: BATTL ... issing.return [];const d ... Date();d = new Date()if (ran ... - 24);d.setMo ... ) - 1);d.setMo ... () - 1)d.setMonthd.getMonth() - 1d.getMonth()d.getMonthd.setDa ... ) - 7);d.setDa ... () - 7)d.setDated.getDate() - 7d.getDate()d.getDated.setHo ... - 24);d.setHo ... ) - 24)d.setHoursd.getHours() - 24d.getHours()d.getHoursconst u ... ng()}`;url = ` ... ing()}``https: ... ing()}`https:/ ... ervers/config.bmId/player ... ?start=d.toISOString()d.toISOStringconsole ... th})`);console ... gth})`)`[BM_IN ... ngth})`config.bmKey.lengthtry { \n ... \n }const r ... )}` });res = a ... ()}` })await r ... ()}` })request ... ()}` }){ 'Auth ... m()}` }'Author ... rim()}`Authorization`Bearer ... rim()}`config.bmKey.trim()config.bmKey.trimres && res.datares.dataconsole ... ge}.`);console ... nge}.`)`[BM_IN ... ange}.`[BM_INT ... rieved res.data.lengthreturn res.data;console ... 100));console ... , 100))`[BM_IN ... ponse:`[BM_INT ... ed for JSON.st ... 0, 100)JSON.st ... bstringJSON.stringify(res)catch ( ... \n }console ... ssage);console ... essage)`[BM_IN ... ange}:`e.messageasync f ... ll; }\n}{\n i ... ll; }\n}!config.ucTokenconfig.ucTokenconst h ... en}` };h = { ' ... ken}` }{ 'Auth ... ken}` }'Author ... Token}``Bot ${ ... Token}`try {\n ... null; }const c ... s`, h);c = awa ... ns`, h)await r ... ns`, h)request ... ns`, h)`https: ... paigns`https:/ ... munity/config.ucIdconst s ... s`, h);s = awa ... ts`, h)await r ... ts`, h)request ... ts`, h)`https: ... events`return ... e: s };{ campa ... ne: s }campaigns: cstandalone: scatch ( ... null; }{ return null; }functio ... sult;\n}{\n i ... sult;\n}if (!da ... urn [];!data | ... h === 0!data | ... y(data)!data!Array.isArray(data)Array.isArray(data)data.length === 0const i ... es.min;isS = ( ... tes.min(a, b) ... tes.mina && b ... tes.mina && b ... tes.maxa && b ... s.valuea && ba.attri ... s.valuea.attributes.valuea.attributesb.attributes.valueb.attributesa.attri ... tes.maxa.attributes.maxb.attributes.maxa.attri ... tes.mina.attributes.minb.attributes.minconst result = [];result = []for (le ... }\n }i < data.lengthconst p ... h - 1];prev = ... th - 1]result[ ... th - 1]result.length - 1result.lengthconst t ... )) : 0;timeDif ... p)) : 0prev ? ... p)) : 0(new Da ... stamp))new Dat ... estamp)data[i] ... mestampdata[i].attributesdata[i]prev.at ... mestampprev.attributesi === 0 ... * 60000i === 0 ... i + 1])i === 0 ... i - 1])i === 0 ... gth - 1i === d ... gth - 1data.length - 1!isS(da ... i - 1])isS(dat ... i - 1])data[i - 1]i - 1!isS(da ... i + 1])isS(dat ... i + 1])data[i + 1]i + 1timeDif ... * 6000030 * 60000result. ... ta[i]);result.push(data[i])result.pushreturn result;async f ... e); }\n}{\n c ... e); }\n}[JSFC_INTEL] Starting sharded synchronization... Starting sharded synchronizationconst s ... atic');staticD ... tatic')path.jo ... tatic')path.joinconst c ... igns');content ... aigns')path.jo ... aigns')const s ... BLE" };state = ... ABLE" }{ times ... ABLE" }timesta ... e.now()arma: nullunitcommander: nullstatus: "STABLE"STABLEconst t ... : [] };telemet ... h: [] }{ times ... h: [] }today: []week: []month: []try {\n ... age); }try {\n ... e."); }state.a ... rver();state.a ... erver()state.armaawait q ... erver()queryArmaServer()const m ... yers();manifes ... ayers()await f ... ayers()fetchRconPlayers()if (man ... nifest;state.a ... nifest;state.a ... anifeststate.arma.manifestcatch ( ... e."); }{ conso ... e."); }console ... ine.");console ... line.")"[ARMA_ ... fline."[ARMA_UPLINK] Node offline.[ARMA_UPLINK] Node offlineconst u ... chUC();uc = await fetchUC()await fetchUC()fetchUC()if (uc) ... }fs.writ ... l, 2));fs.writ ... ll, 2))fs.writeFileSyncpath.jo ... .json')archives.jsonarchivesstate.u ... };state.u ... }state.unitcommandercampaig ... e(0, 2)uc.camp ... e(0, 2)uc.camp ... ).sliceuc.camp ... ed_at))uc.campaigns.sort(a,b) = ... ted_at)standal ... e(0, 3)uc.stan ... e(0, 3)uc.standalone.slice"[BM_IN ... ard..."[BM_INTEL] Generating telemetry shard...[BM_INTEL] Generating telemetry shardconst [ ... th')]);[t, w, ... nth')])[t, w, m]await P ... nth')])Promise ... nth')])[fetchB ... onth')]fetchBM('today')fetchBM('week')fetchBM('month')telemet ... ess(t);telemet ... ress(t)telemetry.todaycompress(t)telemet ... ess(w);telemet ... ress(w)telemetry.weekcompress(w)telemet ... ess(m);telemet ... ress(m)telemetry.monthcompress(m)telemetry.jsonintel.jsonconsole ... 95%.");console ... 95%.")"\u2713 Shar ... y 95%."✓ Shards synchronized. intel.json size reduced by 95%.✓ Shards synchronized inteljson size reduced by 95%catch ( ... age); }{ conso ... age); }X Sync failed:main();main()/home/matt/Development/themes/uksf-mod-theme/scripts/generate-stats.js Helper to recursively get files// Help ... t files Calculate total size in bytes// Calc ... n bytes Get last git commit hash (short)// Get ... (short) Convert size to readable format// Conv ... format Could be dynamic based on campaigns?// Coul ... paigns? Placeholder, handled by Hugo counting campaigns// Plac ... mpaigns'fs''child_process'fileURLToPath'url'dirname'../content'dataFile'../data/system_stats.json'getFilesdirentsreaddirSyncwithFileTypesdirentisDirectoryfileCounttotalSizereduceaccstatSync'UNKNOWN''git rev-parse --short HEAD'"Git not available or not a repo."sizeKBsizeMBrecord_countdb_size_bytesdb_size_fmt MB KBlast_syncnode_idUK_LON_HQ_threat_level"SUBSTANTIAL"active_ops'System stats generated:''Error generating stats:'import fs from 'fs';import ... 'path';child_processimport ... 'url';const _ ... a.url);__filen ... ta.url)fileURL ... ta.url)import.meta.urlimport.metaconst _ ... ename);__dirna ... lename)path.di ... lename)path.dirnamepath.jo ... ntent')../content/contentconst d ... json');dataFil ... .json')'../dat ... s.json'../data/system_stats.json/data/system_statsfunctio ... les);\n}{\n c ... les);\n}const d ... rue });dirents ... true })fs.read ... true })fs.readdirSync{ withF ... true }withFileTypes: trueconst f ... });files = ... \n })dirents ... \n })dirents.map(dirent ... ;\n }const r ... .name);res = p ... t.name)path.re ... t.name)dirent.namereturn ... : res;dirent. ... ) : resdirent.isDirectory()dirent.isDirectorygetFiles(res)return ... files);Array.p ... .files)Array.p ... .concatArray.prototype...filestry {\n ... ror);\n}{\n c ... ts);\n\n}const f ... ntDir);files = ... entDir)getFiles(contentDir)const f ... length;fileCou ... .lengthfiles.lengthconst t ... }, 0);totalSi ... }, 0)files.r ... }, 0)files.reduce(acc, f ... ;\n }const s ... (file);stats = ... c(file)fs.statSync(file)fs.statSyncreturn ... s.size;acc + stats.sizestats.sizelet com ... KNOWN';commitH ... NKNOWN'UNKNOWNtry {\n ... ;\n }commitH ... trim();commitH ... .trim()execSyn ... .trim()execSyn ... ().trimexecSyn ... tring()execSyn ... oStringexecSyn ... HEAD')'git re ... t HEAD'git rev-parse --short HEADcatch ( ... ;\n }console ... epo.");console ... repo.")"Git no ... repo."Git not available or not a repo.Git not available or not a repoconst s ... xed(2);sizeKB ... ixed(2)(totalS ... ixed(2)(totalS ... toFixed(totalSize / 1024)totalSize / 1024sizeMB ... ixed(2)(totalS ... 1024))totalSi ... * 1024)(1024 * 1024)1024 * 1024const s ... \n };stats = ... s\n }{\n ... s\n }record_ ... leCountdb_size ... talSizedb_size ... KB} KB`sizeMB ... KB} KB`sizeMB > 1`${sizeMB} MB``${sizeKB} KB`last_sy ... tring()node_id ... ase()}``UK_LON ... ase()}`commitH ... rCase()commitH ... perCasethreat_ ... ANTIAL"SUBSTANTIALactive_ops: 0console ... stats);console ... stats)'System ... rated:'System stats generated:catch ( ... ror);\n}{\n c ... ror);\n}'Error ... stats:'Error generating stats:/home/matt/Development/themes/uksf-mod-theme/scripts/gh-issue-sync.js Ignore branch creation failures// Igno ... ailuresparseCodeQLfilePathfindingsruleId[SECURITY] severity'critical''high'**Vulnerability:** \n**File:** locationsphysicalLocationartifactLocationuri\n\nsyncIssues'--- SYNCING ISSUES WITH GITHUB ---'rawIssues'gh issue list --json title,number --state open --label "automated-audit"'existingIssuesissue✓ Resolving Issue #gh issue close --comment "Verification complete. Issue cleared."finding! Creating New Issue: 'temp_body.md'createOutputgh issue create --title "" --body-file temp_body.md --label "automated-audit" --label "security" --label "issueNumberunlinkSyncbranchNamefix/issue-/\//g! Creating Fix Branch: git branch master && git push origin stdio'ignore'gh issue comment --body "Automated fix branch created: +'codeql-results.sarif'functio ... ings;\n}{\n i ... ings;\n}if (!fs ... urn [];!fs.exi ... lePath)fs.exis ... lePath)const d ... tf8'));data = ... utf8'))JSON.pa ... utf8'))const findings = [];findings = [](data.r ... });(data.r ... \n })(data.r ... forEach(data.runs || [])data.runs || []data.runsrun => ... ;\n }(run.re ... });(run.re ... })(run.re ... forEach(run.results || [])run.results || []run.resultsresult ... }finding ... });finding ... })findings.pushid: result.ruleIdresult.ruleIdtitle: ... uleId}``[SECUR ... uleId}`severit ... 'high'result. ... 'high'result. ... 'error'result.levelcriticalhighbody: ` ... .text}``**Vuln ... .text}` +**File:** result. ... on?.uriresult. ... ocationresult. ... ns?.[0]result.locations + +result.message?.textresult.messagereturn findings;{\n l ... }\n}'--- SY ... UB ---'--- SYNCING ISSUES WITH GITHUB ---rawIssu ... tf8' })'gh iss ... audit"'gh issue list --json title,number --state open --label "automated-audit"const e ... ssues);existin ... Issues)JSON.pa ... Issues)for (co ... }\n }const issueif (!fi ... }!findin ... (f.id))finding ... (f.id))findings.findf => is ... s(f.id)issue.t ... s(f.id)issue.title.includesissue.titlef.idlog(`\u2713 ... GREEN);log(`\u2713 ... GREEN)`\u2713 Reso ... umber}`\u2713 Resolving Issue #issue.numberexecSyn ... ed."`);execSyn ... red."`)`gh iss ... ared."` --comm ... eared."const findingif (!ex ... }!existi ... ng.id))existin ... ng.id))existingIssues.findi => i. ... ing.id)i.title ... ing.id)i.title.includesfinding.idlog(`! ... ELLOW);log(`! ... YELLOW)`! Crea ... title}`! Creat ... Issue: finding.titlefs.writ ... .body);fs.writ ... g.body)temp_body.mdtemp_bodyfinding.bodyconst c ... f8' });createO ... tf8' })`gh iss ... rity}"`gh issu ... title "" --bod ... label "finding.severityconst i ... .pop();issueNu ... ).pop()createO ... ).pop()createO ... /').popcreateO ... it('/')createO ... ).splitcreateOutput.trim()createOutput.trimfs.unli ... y.md');fs.unli ... dy.md')fs.unlinkSyncconst b ... '-')}`;branchN ... '-')}``fix/is ... '-')}`finding ... g, '-')finding.id.replace`! Crea ... hName}`! Creat ... ranch: execSyn ... re' });execSyn ... ore' })`git br ... hName}` master ... origin { stdio: 'ignore' }stdio: 'ignore'ignoreexecSyn ... me}"`);execSyn ... ame}"`)`gh iss ... Name}"` --body ... ated: \nasync f ... ngs);\n}{\n c ... ngs);\n}const f ... arif');finding ... sarif')parseCo ... sarif')'codeql ... .sarif'codeql-results.sarifcodeql-resultssarifawait s ... dings);await s ... ndings)syncIssues(findings)/home/matt/Development/themes/uksf-mod-theme/scripts/security-history-check.js Secret string not found in history, ignore error// Secr ... e errorRED'\x1b[31m'runHistoryAudit'--- STARTING CRYPTOGRAPHIC HISTORY AUDIT ---'envContentsecretsleaksFoundsecretgit log -p --all -S"" --oneline\n[!] LEAK DETECTED in history commits.'✓ No active secrets detected in historical logs.'const R ... b[31m';RED = '\x1b[31m'async f ... EEN);\n}{\n l ... EEN);\n}'--- ST ... IT ---'--- STARTING CRYPTOGRAPHIC HISTORY AUDIT ---if (!fs ... return;!fs.exi ... nvPath)const e ... utf8');envCont ... 'utf8')const s ... h > 8);secrets ... th > 8)envCont ... th > 8)envCont ... .filterenvCont ... g, ''))envCont ... .mapenvCont ... t('\n')envContent.splitline => ... /g, '')line.sp ... /g, '')line.sp ... replaceline.sp ... .trim()line.sp ... ]?.trimline.split('=')[1]val => ... gth > 8val && ... gth > 8val.length > 8val.lengthlet lea ... false;leaksFound = falsesecrets ... });secrets ... \n })secrets.forEachsecret ... }\n }const r ... trim();result ... .trim()execSyn ... }).trim`git lo ... neline`log(`\n ... , RED);log(`\n ... `, RED)`\n[!] ... mmits.`\n[!] L ... ommits. +[!] LEAK DETECTED in history commits.leaksFound = true;leaksFound = trueif (lea ... GREEN);'\u2713 No a ... logs.'✓ No active secrets detected in historical logs.✓ No active secrets detected in historical logsrunHistoryAudit();runHistoryAudit()/home/matt/Development/themes/uksf-mod-theme/scripts/security-scan.jsrunSecurityAudit'--- STARTING SECURITY AUDIT SUITE ---''npm audit --audit-level=high''inherit''✓ No high-level vulnerabilities found.''! Dependency vulnerabilities detected.''codeql-db''codeql database create codeql-db --language=javascript --overwrite''codeql database analyze codeql-db --format=sarif-latest --output=codeql-results.sarif''✓ Static analysis complete. Results saved to codeql-results.sarif''X CodeQL analysis failed.''--- SECURITY AUDIT COMPLETE ---''--- ST ... TE ---'--- STARTING SECURITY AUDIT SUITE ---try {\n ... LOW); }execSyn ... it' });execSyn ... rit' })'npm au ... l=high'{ stdio: 'inherit' }stdio: 'inherit'inherit'\u2713 No h ... found.'✓ No high-level vulnerabilities found.✓ No high-level vulnerabilities foundcatch ( ... LOW); }{ log(' ... LOW); }log('! ... ELLOW);log('! ... YELLOW)'! Depe ... ected.'! Dependency vulnerabilities detected.! Dependency vulnerabilities detectedtry {\n ... RED); }if (!fs ... }!fs.exi ... ql-db')fs.exis ... ql-db')codeql-db'codeql ... rwrite'codeql database create codeql-db --language=javascript --overwritecodeql database analyze codeql-db --format=sarif-latest --output=codeql-results.sarifcodeql database analyze codeql-db --format=sarif-latest --output=codeql-results'\u2713 Stat ... .sarif'✓ Static analysis complete. Results saved to codeql-results.sarif✓ Static analysis complete Results saved to codeql-resultscatch ( ... RED); }{ log(' ... RED); }log('X ... , RED);log('X ... ', RED)'X Code ... ailed.'X CodeQL analysis failed.X CodeQL analysis failed'--- SE ... TE ---'--- SECURITY AUDIT COMPLETE ---runSecurityAudit();runSecurityAudit()/home/matt/Development/themes/uksf-mod-theme/scripts/sync-orbat.js + * Institutional ORBAT - Discord Sync Script v1.0 + * Pulls server members and roles to generate personnel data. + * + * Requirements: + * - DISCORD_BOT_TOKEN environment variable + * - DISCORD_GUILD_ID environment variable + * - 'Server Members Intent' enabled in Discord Developer Portal + /**\n * ... tal\n */ 1. Fetch Roles (to map ranks and unit weights)// 1. F ... eights) 2. Fetch Members (paged, up to 1000)// 2. F ... o 1000) 3. Process and Map Personnel// 3. P ... rsonnel Get all role objects for this member// Get ... member Highest role first// High ... e first Attempt to determine unit from roles// Atte ... m roles Logic: Look for roles matching SAS, SBS, SRR, etc.// Logi ... R, etc. 4. Sort Personnel: Leadership first, then by Discord Role Position// 4. S ... osition 5. Save Data// 5. Save DataBOT_TOKENDISCORD_BOT_TOKENGUILD_IDDISCORD_GUILD_IDdiscordRequesthostname'discord.com'/api/v10reqDiscord API Error "--- Initializing Institutional ORBAT Sync (Discord) ---""X Error: DISCORD_BOT_TOKEN not found in environment."" Please ensure you have set up a bot token in the Discord Developer Portal.""> Fetching server roles..."roles/guilds//roles"> Fetching server personnel..."members/members?limit=1000personnelmemberRolestopRole"Operator"isIC"IC""2IC"is2ICunitMatch"Unassigned"unitKeywords"SAS""SBS""SRR""ASOB""JSFAW""MEDIC""INTEL""SFSG""RAC"upperRolenickuserglobal_nameusernamerankrank_weightis_leadershipleadership_type'data/personnel.json'✓ Successfully synced personnel to data/personnel.jsonX Sync Failed: Institutional ORBAT - Discord Sync Script v1.0 +Pulls server members and roles to generate personnel data. + +Requirements: +- DISCORD_BOT_TOKEN environment variable +- DISCORD_GUILD_ID environment variable +- 'Server Members Intent' enabled in Discord Developer Portalconst B ... _TOKEN;BOT_TOK ... T_TOKENconst G ... 73928";GUILD_I ... 573928"process ... 573928"process ... UILD_IDconst o ... };options ... }hostnam ... rd.com'discord.comcompath: ` ... {path}``/api/v10${path}`headers ... }'Author ... TOKEN}``Bot ${BOT_TOKEN}`req = h ... })https.r ... })https.request(chunk) ... = chunkres.sta ... === 200reject( ... ta}`));reject( ... ata}`))new Err ... data}`)`Discor ... {data}`req.on( ... (err));req.on( ... t(err))req.on(err) => reject(err)reject(err)req.end();req.end()req.endconsole ... ---");console ... ) ---")"--- In ... d) ---"--- Initializing Institutional ORBAT Sync (Discord) ------ Initializing Institutional ORBAT Sync (Discord)Discord ---if (!BO ... ;\n }!BOT_TOKENconsole ... ent.");console ... ment.")"X Erro ... nment."X Error: DISCORD_BOT_TOKEN not found in environment.X Error: DISCORD_BOT_TOKEN not found in environmentconsole ... tal.");console ... rtal.")" Plea ... ortal." Please ensure you have set up a bot token in the Discord Developer Portal. Please ensure you have set up a bot token in the Discord Developer Portal{\n ... \n\n }console ... s...");console ... es...")"> Fetc ... les..."> Fetching server roles...> Fetching server rolesconst r ... oles`);roles = ... roles`)await d ... roles`)discord ... roles`)`/guild ... /roles`console ... el...")"> Fetc ... nel..."> Fetching server personnel...> Fetching server personnelconst m ... 1000`);members ... =1000`)await d ... =1000`)discord ... =1000`)`/guild ... t=1000`const p ... });personn ... })members ... })members.mapm => {\n ... }const m ... ition);memberR ... sition)roles\n ... sition)roles\n ... .sortroles\n ... (r.id))roles\n ... .filterr => m. ... s(r.id)m.roles ... s(r.id)m.roles.includesm.roles(a, b) ... ositionb.posit ... ositionb.positiona.positionconst t ... n: 0 };topRole ... on: 0 }memberR ... on: 0 }memberRoles[0]{ name: ... on: 0 }name: "Operator"Operatorposition: 0const i ... 2IC"));isIC = ... "2IC"))memberR ... "2IC"))memberRoles.somer => r. ... ("2IC")r.name. ... ("2IC")r.name. ... s("IC")r.name.includesIC!r.name ... ("2IC")2ICis2IC = ... "2IC"))let uni ... igned";unitMat ... signed"Unassignedconst u ... "RAC"];unitKey ... "RAC"]["SAS", ... "RAC"]SASSBSJSFAWMEDICINTELSFSGRACfor (co ... }const u ... Case();upperRo ... rCase()r.name.toUpperCase()r.name.toUpperCaseconst m ... es(k));match = ... des(k))unitKey ... des(k))unitKeywords.findk => up ... udes(k)upperRo ... udes(k)upperRole.includesif (mat ... }unitMatch = match;unitMatch = matchname: m ... sernamem.nick ... sernamem.nick ... al_namem.nickm.user.global_namem.userm.user.usernamerank: topRole.nametopRole.namerank_we ... ositiontopRole.positionunit: unitMatchis_lead ... | is2ICisIC || is2ICleaders ... : null)isIC ? ... : null)(is2IC ... : null)is2IC ? "2IC" : nullpersonn ... });personnel.sort(a, b) ... }if (a.i ... urn -1;a.is_le ... dershipa.is_leadership!b.is_leadershipb.is_leadershipreturn -1;if (!a. ... turn 1;!a.is_l ... dership!a.is_leadershipif (a.l ... urn -1;a.leade ... = "2IC"a.leade ... == "IC"a.leadership_typeb.leade ... = "2IC"b.leadership_typeif (a.l ... turn 1;b.leade ... == "IC"return ... weight;b.rank_ ... _weightb.rank_weighta.rank_weight'data/p ... l.json'data/personnel.jsondata/personnelconsole ... json`);console ... .json`)`\u2713 Succ ... l.json`\u2713 Succe ... synced personnel.length person ... el.jsonconsole ... age}`);console ... sage}`)`X Sync ... ssage}`/home/matt/Development/themes/uksf-mod-theme/scripts/test.js 1. LINTING// 1. LINTING 2. UPLINK CHECKS// 2. UPLINK CHECKS 3. BUILD// 3. BUILD 4. RUNTIME (Server)// 4. R ... Server) Ignore// Ignorespawnhttp'node:http'runCommand> Running: X Command failed: checkUrl'https'Status: 'timeout''Timeout'checkServer15000attempt'Server start timeout'Server returned status: getHugoParamregex\\[params\\.\\][^]*?\\s*=\\s*["']([^"']+)["']'i''--- STARTING UKSF THEME TEST SUITE ---''\n[1/4] Testing Linting Standards...''npm run lint''✓ Linting Passed''\n[2/4] Testing External Uplinks...''hugo.toml''unitcommander''community_id''bot_token'Checking Unit Commander Uplink (ID: )...'✓ Unit Commander Uplink Stable'! Unit Commander Uplink Warning: discordId'discord''server_id'Ch��tb�a�H \ No newline at end of file diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/0/pageDump/page-000000001 b/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/0/pageDump/page-000000001 new file mode 100644 index 0000000..7f73e1d --- /dev/null +++ b/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/0/pageDump/page-000000001 @@ -0,0 +1,19005 @@ +Checking Discord API Uplink (ID: '✓ Discord Uplink Stable'! Discord Uplink Warning: '\n[3/4] Testing Production Build...''npm run build''✓ Build Passed''\n[4/4] Testing Runtime Server...'serverProcess'npm''start'detachedintentionalKill'exit'\nX Server process exited prematurely with code 'Waiting for server at http://localhost:1313...''✓ Server responded with 200 OK'X Runtime Test Failed: pidkill'\n--- ALL TESTS PASSED ---'import ... :http';node:httpfunctio ... T}`);\n}{\n c ... T}`);\n}{\n t ... }\n}log(`> ... GREEN);log(`> ... GREEN)`> Runn ... mmand}`return true;catch { ... ;\n }log(`X ... , RED);log(`X ... `, RED)`X Comm ... mmand}`const c ... : http;client ... : httpurl.sta ... : httpurl.sta ... https')url.startsWithreq = c ... })client.getres.sta ... e < 400res.statusCode < 400resolve(true);resolve(true)`Status ... sCode}`req.on( ... });req.on( ... })req.destroy();req.destroy()req.destroyreject( ... out'));reject( ... eout'))new Error('Timeout')req.set ... (5000);req.setTimeout(5000)req.setTimeoutstart = Date.now()const a ... };attempt ... }if (Dat ... }Date.no ... timeoutDate.now() - startnew Err ... meout')'Server ... imeout'Server start timeouthttp.ge ... })http.get`Server ... sCode}`Server ... tatus: setTime ... t, 500)attempt();attempt()functio ... null;\n}{\n c ... null;\n}const r ... , 'i');regex = ... `, 'i')new Reg ... `, 'i')`\\[par ... +)["']`\[params\.\][^]*?\\s*=\\ ... ]+)["']\s*=\s*["']([^"']+)["']const m ... regex);match = ... (regex)content.match(regex)content.matchmatch ? ... : nullmatch[1]async f ... t(0);\n}{\n l ... t(0);\n}--- STARTING UKSF THEME TEST SUITE ---log('\n ... GREEN);log('\n ... GREEN)'\n[1/4 ... rds...' +[1/4] Testing Linting Standards...[1/4] Testing Linting Standardsif (!ru ... ;\n }!runCom ... lint')runComm ... lint')npm run lint'\u2713 Linting Passed'✓ Linting Passed'\n[2/4 ... nks...' +[2/4] Testing External Uplinks...[2/4] Testing External Uplinksconst c ... utf8');config ... 'utf8')hugo.tomltomlconst u ... y_id');ucId = ... ty_id')getHugo ... ty_id')community_idconst u ... oken');ucToken ... token')getHugo ... token')bot_tokenif (ucI ... }\n }ucId && ucTokenlog(`Ch ... ELLOW);log(`Ch ... YELLOW)`Checki ... d})...`Checkin ... k (ID: await c ... });await c ... })checkUr ... })headers ... ken}` }`Bot ${ucToken}`'\u2713 Unit ... Stable'✓ Unit Commander Uplink Stable`! Unit ... ssage}`! Unit ... rning: const d ... r_id');discord ... er_id')getHugo ... er_id')if (dis ... }\n }await c ... json`);await c ... .json`)checkUr ... .json`)'\u2713 Disc ... Stable'✓ Discord Uplink Stable`! Disc ... ssage}`! Disco ... rning: '\n[3/4 ... ild...' +[3/4] Testing Production Build...[3/4] Testing Production Build!runCom ... build')runComm ... build')npm run build'\u2713 Build Passed'✓ Build Passed'\n[4/4 ... ver...' +[4/4] Testing Runtime Server...[4/4] Testing Runtime Serverconst s ... });serverP ... \n })spawn(' ... \n })['start']{ \n ... '\n }detached: truelet int ... false;intenti ... = falseserverP ... });serverProcess.on(code) ... }\n }if (!in ... }!intentionalKill`\nX Se ... code}.`\nX Ser ... h code +X Server process exited prematurely with code try {\n ... }\n }log('Wa ... GREEN);log('Wa ... GREEN)'Waitin ... 313...'Waiting for server at http://localhost:1313...Waiting for server at http://localhost:1313await c ... 1313');await c ... :1313')checkSe ... :1313')'\u2713 Serv ... 200 OK'✓ Server responded with 200 OK`X Runt ... ssage}`X Runti ... ailed: error.messageintenti ... = true;intenti ... = trueif (ser ... s.pid);serverProcess.pidprocess ... s.pid);process ... ss.pid)process.kill-serverProcess.pidif (ser ... }catch { ... }'\n--- ... ED ---' +--- ALL TESTS PASSED ---process.exit(0);process.exit(0)/home/matt/Development/themes/uksf-mod-theme/services/rcon-bridge.js/home/matt/Development/themes/uksf-mod-theme/services'express''cors'appPORTRCON_BRIDGE_PORTippasspost'/api/rcon/command'504outputlisten'0.0.0.0'[RCON_BRIDGE] Active on import ... press';import ... 'cors';const a ... ress();app = express()express()const P ... | 3001;PORT = ... || 3001process ... || 3001process ... GE_PORTapp.use(cors());app.use(cors())app.usecors()app.use ... son());app.use ... json())express.json()express.json{\n i ... || ""\n}ip: pro ... .0.0.1"port: p ... "2302")pass: p ... D || ""app.pos ... p);\n});app.pos ... ip);\n})app.post/api/rcon/commandasync ( ... .ip);\n}{\n c ... .ip);\n}const { ... q.body;{ comma ... eq.body{ command }req.bodyconst t ... 5000);timeout ... , 5000)setTime ... , 5000)() => { ... " }); }{ clien ... " }); }res.sta ... ut" });res.sta ... out" })res.status(504).jsonres.status(504){ error: "Timeout" }error: "Timeout"client. ... \n })(msg) = ... }\n }const p ... and)]);p = Buf ... mand)])Buffer. ... mand)])[Buffer ... mmand)]Buffer.from(command)client. ... ig.ip);client. ... fig.ip)config.portconfig.ipres.jso ... 8) });res.jso ... , 8) }){ outpu ... ', 8) }output: ... f8', 8)login = ... pass)])Buffer. ... pass)])[Buffer ... .pass)]Buffer. ... g.pass)config.passapp.lis ... `); });app.lis ... }`); })app.listen0.0.0.0() => { ... T}`); }console ... ORT}`);console ... PORT}`)`[RCON_ ... {PORT}`[RCON_B ... ive on /home/matt/Development/themes/uksf-mod-theme/services/registry-service.jsREGISTRY_SERVICE_PORTCONTENT_DIR'exampleSite/content/campaigns''/api/file'"Missing data.".mdmdContent--- +title: "" +date: "" +layout: "campaign" +type: "fragment" +--- + +mkdirSync[REGISTRY_SERVICE] Active on const P ... | 3002;PORT = ... || 3002process ... || 3002process ... CE_PORTREGISTR ... CE_PORTconst C ... igns');CONTENT ... aigns')path.re ... aigns')'exampl ... paigns'exampleSite/content/campaignsapp.pos ... ; }\n});app.pos ... ); }\n})/api/file(req, r ... }); }\n}{\n c ... }); }\n}{ slug, ... eq.body{ slug, ... adata }if (!sl ... a." });!slug || !content!slug!contentreturn ... a." });res.sta ... ta." })res.status(400).jsonres.status(400){ error ... ata." }error: ... data."Missing data.Missing dataconst f ... }.md`);filePat ... g}.md`)path.jo ... g}.md`)`${slug}.md`const m ... tent}`;mdConte ... ntent}``---\nti ... ntent}`---\ntitle: ""\ndate: ""\nlayou ... "\n---\n\ntry {\n ... e }); }if (!fs ... rue });!fs.exi ... NT_DIR)fs.exis ... NT_DIR)fs.mkdi ... rue });fs.mkdi ... true })fs.mkdirSync{ recursive: true }recursive: truefs.writ ... ntent);fs.writ ... ontent)res.jso ... rue });res.jso ... true }){ success: true }success: truecatch ( ... e }); }{ res.s ... e }); }res.sta ... age });res.sta ... sage })res.status(500).jsonres.status(500){ error: e.message }error: e.message`[REGIS ... {PORT}`[REGIST ... ive on /home/matt/Development/themes/uksf-mod-theme/static/js/orbat-canvas.js/home/matt/Development/themes/uksf-mod-theme/static/js/home/matt/Development/themes/uksf-mod-theme/static/home/matt/Development/themes/uksf-mod-theme/tailwind.config.cjs @type {import('tailwindcss').Config} /** @ty ... fig} */'./layouts/**/*.html''./content/**/*.md''./data/labels.json''./static/js/**/*.js'colors'tactical-black''#050505''tactical-dark''#0a0a0a''tactical-grey''#121212''uksf-gold''#b3995d''uksf-blue''#002366''uksf-green''#153e35''uksf-red''#800000'industrial'Bebas Neue''Impact''sans-serif'tactical'JetBrains Mono''monospace''Inter''Arial''carbon-pattern'"url('https://www.transparenttextures.com/patterns/carbon-fibre.png')"'noise-pattern'"url('https://www.transparenttextures.com/patterns/stardust.png')"'pulse-fast''pulse 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite''flicker''flicker 0.15s infinite'keyframesflicker'0%, 100%''50%''@tailwindcss/typography'@typeMissing or invalid tag typeMissing ... ag typemodule. ... ],\n};module. ... \n ],\n}{\n con ... \n ],\n}content ... s',\n ][\n ' ... s',\n ]'./layo ... *.html'./layouts/**/*.html./content/**/*.md./data/labels.json/data/labels'./stat ... */*.js'./static/js/**/*.jstheme: ... },\n }{\n e ... },\n }extend: ... }\n }colors: ... }'tactic ... 050505'tactical-black#050505'tactic ... 0a0a0a'tactical-dark#0a0a0a'tactic ... 121212'tactical-grey#121212'uksf-g ... b3995d'uksf-gold#b3995d'uksf-b ... 002366'uksf-blue'uksf-g ... 153e35'uksf-green'uksf-r ... 800000'uksf-redfontFam ... }industr ... serif']['Bebas ... serif']Bebas NeueImpactsans-seriftactica ... space']['JetBr ... space']JetBrains Monomonospacebody: [ ... serif']['Inter ... serif']InterArialbackgro ... }'carbon ... .png')"carbon-pattern"url('h ... .png')"url('https://www.transparenttextures.com/patterns/carbon-fibre.png')('https://www.transparenttextures.com/patterns/carbon-fibre.png')'https://www.transparenttextures.com/patterns/carbon-fibre.png''https://wwwtransparenttexturescom/patterns/carbon-fibrepng''noise- ... .png')"noise-patternurl('https://www.transparenttextures.com/patterns/stardust.png')('https://www.transparenttextures.com/patterns/stardust.png')'https://www.transparenttextures.com/patterns/stardust.png'com/patterns/stardustanimati ... }'pulse- ... finite'pulse-fast'pulse ... finite'pulse 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinitepulse 15s cubic-bezier(0.4, 0, 0.6, 1)0.4, 0, 0.6, 14, 0, 06, 1 infinite'flicke ... finite'flicker 0.15s infiniteflicker 015s infinitekeyfram ... }flicker ... }'0%, 10 ... ty: 1 }0%, 100%{ opacity: 1 }opacity: 1'50%': ... : 0.8 }50%{ opacity: 0.8 }opacity: 0.8require ... raphy')'@tailw ... graphy'/home/matt/Development/themes/uksf-mod-theme/tests/console.spec.js/home/matt/Development/themes/uksf-mod-theme/testsexpectdescribe'C2 Console''should display uplink status'pagegoto'/console'locator'#connection-status'toContainText'UPLINK_ACTIVE'test.de ... });\n});test.de ... });\n})test.describeC2 Console() => { ... });\n}{\n t ... });\n}test('s ... });test('s ... \n })'should ... status'should display uplink statusasync ( ... ;\n }{ page }await p ... sole');await p ... nsole')page.go ... nsole')page.goto/consoleawait e ... TIVE');await e ... CTIVE')expect( ... CTIVE')expect( ... ainTextexpect( ... atus'))page.lo ... tatus')page.locator#connection-statusUPLINK_ACTIVE/home/matt/Development/themes/uksf-mod-theme/tests/filing.spec.js'Filing Terminal'beforeEachaddInitScript'should show induction briefing for new users'removeItem'uksfta_vault_onboarded'onboarding'#vault-onboarding'toHaveAttribute'#onboarding-content''Welcome to the RSIS Vault'Filing Terminaltest.be ... });test.be ... \n })test.beforeEachawait p ... });await p ... })page.ad ... })page.addInitScriptwindow. ... ized');window. ... rized')window. ... setItemwindow.localStoragewindow. ... true');window. ... 'true')'should ... users'should show induction briefing for new userswindow. ... rded');window. ... arded')window. ... oveItem'uksfta ... oarded'uksfta_vault_onboardedawait p ... ling');await p ... iling')page.goto('/filing')const o ... ding');onboard ... rding')page.lo ... rding')#vault-onboardingawait e ... true');await e ... 'true')expect( ... 'true')expect( ... tributeexpect(onboarding)await e ... ault');await e ... Vault')expect( ... Vault')expect( ... tent'))page.lo ... ntent')'#onboa ... ontent'#onboarding-content'Welcom ... Vault'Welcome to the RSIS Vault/home/matt/Development/themes/uksf-mod-theme/tests/lighthouse.spec.jsplayAudit'playwright-lighthouse''playwright''Lighthouse Audit''Homepage performance'launch'--remote-debugging-port=9222'newPagethresholdsaccessibility'best-practices'seo9222import ... house';'playwr ... thouse'import ... right';playwrightLighthouse Audit{\n tes ... });\n}test('H ... ;\n });test('H ... );\n })'Homepa ... rmance'Homepage performanceasync ( ... ();\n }{\n c ... ();\n }const b ... 2'] });browser ... 22'] })await c ... 22'] })chromiu ... 22'] })chromiu ... .launchchromium.chromium{ args: ... 222'] }args: [ ... =9222']['--rem ... =9222']'--remo ... t=9222'--remote-debugging-port=9222const p ... Page();page = ... wPage()await b ... wPage()browser.newPage()browser.newPageawait p ... 1313');await p ... :1313')page.go ... :1313')await p ... \n })playAud ... \n })page: pagethresho ... o: 90 }{ perfo ... o: 90 }performance: 75accessibility: 80'best-practices': 90best-practicesseo: 90port: 9222await b ... lose();await b ... close()browser.close()browser.close/home/matt/Development/themes/uksf-mod-theme/tests/orbat.spec.js'ORBAT Canvas''/registry/orbat''should load the canvas and admin bar''#orbat-canvas'toBeAttached'#hq-admin-bar'ORBAT Canvasawait p ... rbat');await p ... orbat')page.go ... orbat')/registry/orbat'should ... in bar'should load the canvas and admin barawait e ... ched();await e ... ached()expect( ... ached()expect( ... ttachedexpect( ... nvas'))page.lo ... anvas')#orbat-canvasexpect( ... -bar'))page.lo ... n-bar')#hq-admin-bar/opt/codeql/javascript/tools/data/externs/es/es2016.js/opt/codeql/javascript/tools/data/externs/es/opt/codeql/javascript/tools/data/externs/opt/codeql/javascript/tools/data/opt/codeql/javascript/tools/opt/codeql/javascript/opt/codeql/opt + * Copyright 2016 Semmle + /*\n * C ... mle\n */ + * @fileoverview Definitions for ECMAScript 2016. + * @see https://262.ecma-international.org/7.0/ + * @externs + /**\n * ... rns\n */ + * @param {*} searchElement + * @param {number=} fromIndex + * @return {boolean} + * @nosideeffects + /**\n * ... cts\n */searchElementfromIndexfileoverview@fileoverviewDefinitions for ECMAScript 2016. +see@seehttps://262.ecma-international.org/7.0/ +externs@externs@paramnumber=@returnnosideeffects@nosideeffectsArray.p ... ex) {};Array.p ... dex) {}Array.p ... ncludesfunctio ... dex) {}/opt/codeql/javascript/tools/data/externs/es/es2017.js + * @fileoverview Definitions approved for inclusion in ECMAScript 2017. + * @see https://github.com/tc39/proposals/blob/master/finished-proposals.md + * @externs + + * @param {*} obj + * @return {!Array} + * @nosideeffects + + * @param {*} obj + * @return {!Array.} + * @nosideeffects + + * @param {number} maxLength + * @param {string=} fillString + * @return {string} + * @nosideeffects + + * @param {!Object} obj + * @return {!Array.} + * @nosideeffects + objmaxLengthfillStringpadEndgetOwnPropertyDescriptorsDefinitions approved for inclusion in ECMAScript 2017. +https://github.com/tc39/proposals/blob/master/finished-proposals.md +!Array!Array.Array.string=!Object!Array.Array.!ObjectPropertyDescriptorObjectPropertyDescriptorObject. ... bj) {};Object. ... obj) {}Object.valuesfunction(obj) {}String. ... ng) {};String. ... ing) {}String. ... adStartString.prototypefunctio ... ing) {}String. ... .padEndObject. ... riptorsgetOwnP ... riptors/opt/codeql/javascript/tools/data/externs/es/es3.js + * Copyright 2008 The Closure Compiler Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + /*\n * C ... se.\n */ + * @fileoverview ECMAScript 3 Built-Ins. This include common extensions so this + * is actually ES3+Reality. + * @externs + * @author stevey@google.com (Steve Yegge) + * @author nicksantos@google.com (Nick Santos) + * @author arv@google.com (Erik Arvidsson) + * @author johnlenz@google.com (John Lenz) + /**\n * ... nz)\n */ START ES6 RETROFIT CODE// STAR ... IT CODE symbol, Symbol and Symbol.iterator are actually ES6 types but some// symb ... ut some Some types require them to be part of their definition (such as Array).// Some ... Array). TODO(johnlenz): symbol should be a primitive type.// TODO ... e type. @typedef {?} /** @typedef {?} */ + * @param {string=} opt_description + * @return {symbol} + /**\n * ... ol}\n */ + * @param {string} sym + * @return {symbol|undefined} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for + /**\n * ... for\n */ + * @param {symbol} sym + * @return {string|undefined} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/keyFor + /**\n * ... For\n */ Well known symbols// Well ... symbols @const {symbol} /** @co ... bol} */ + * @record + * @template VALUE + /**\n * ... LUE\n */ @type {boolean} /** @ty ... ean} */ @type {VALUE} /** @type {VALUE} */ + * @interface + * @template VALUE + TODO(johnlenz): remove this when the compiler understands "symbol" natively// TODO ... atively + * @return {Iterator} + * @suppress {externsValidation} + /**\n * ... on}\n */ + * @interface + * @template VALUE + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol + /**\n * ... col\n */ + * @param {VALUE=} value + * @return {!IIterableResult} + /**\n * ... E>}\n */ + * Use this to indicate a type is both an Iterator and an Iterable. + * @interface + * @extends {Iterator} + * @extends {Iterable} + * @template T + /**\n * ... e T\n */ END ES6 RETROFIT CODE// END ... IT CODE + * @interface + * @template KEY1, VALUE1 + /**\n * ... UE1\n */ + * @record + * @extends {IObject} + * @template VALUE2 + /**\n * ... UE2\n */ @type {number} /** @ty ... ber} */ + * @constructor + * @implements {IArrayLike} + * @template T + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments + /**\n * ... nts\n */ + * @type {Function} + * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/callee + /**\n * ... lee\n */ + * Use the non-standard {@see Function.prototype.caller} property of a function + * object instead. + * @type {Function} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/caller + * @deprecated + /**\n * ... ted\n */ + * @type {number} + * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/length + /**\n * ... gth\n */ + * Not actually a global variable, but we need it in order for the current type + * checker to typecheck the "arguments" variable in a function correctly. + * TODO(tbreisacher): When the old type checker is gone, delete this and add + * an 'arguments' variable of type Array in the d8 externs. + * + * @type {!Arguments} + * @see http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments + + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity + * @const + /**\n * ... nst\n */ + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN + * @const + + * @type {undefined} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined + * @const + + * @param {string} uri + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI + /**\n * ... URI\n */ + * @param {string} uri + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent + /**\n * ... ent\n */ + * @param {string} uri + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI + + * @param {string} uri + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent + + * Should only be used in browsers where encode/decodeURIComponent + * are not present, as the latter handle fancy Unicode characters. + * @param {string} str + * @return {string} + * @nosideeffects + * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions + /**\n * ... ons\n */ + * @param {*} num + * @return {boolean} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite + /**\n * ... ite\n */ + * @param {*} num + * @return {boolean} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN + /**\n * ... NaN\n */ + * @param {*} num + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat + /**\n * ... oat\n */ + * Parse an integer. Use of {@code parseInt} without {@code base} is strictly + * banned in Google. If you really want to parse octal or hex based on the + * leader, then pass {@code undefined} as the base. + * + * @param {*} num + * @param {number|undefined} base + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt + /**\n * ... Int\n */ + * @param {string} code + * @return {*} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval + /**\n * ... val\n */ + * @constructor + * @param {*=} opt_value + * @return {!Object} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object + /**\n * ... ect\n */ + * The constructor of the current object. + * @type {Function} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor + /**\n * ... tor\n */ + * Binds an object's property to a function to be called when that property is + * looked up. + * Mozilla-only. + * + * @param {string} sprop + * @param {Function} fun + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineGetter + * @return {undefined} + /**\n * ... ed}\n */ + * Binds an object's property to a function to be called when an attempt is made + * to set that property. + * Mozilla-only. + * + * @param {string} sprop + * @param {Function} fun + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineSetter + * @return {undefined} + + * Returns whether the object has a property with the specified name. + * + * @param {*} propertyName Implicitly cast to a string. + * @return {boolean} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty + /**\n * ... rty\n */ + * Returns whether an object exists in another object's prototype chain. + * + * @param {Object} other + * @return {boolean} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf + /**\n * ... eOf\n */ + * Return the function bound as a getter to the specified property. + * Mozilla-only. + * + * @param {string} sprop a string containing the name of the property whose + * getter should be returned + * @return {Function} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupGetter + /**\n * ... ter\n */ + * Return the function bound as a setter to the specified property. + * Mozilla-only. + * + * @param {string} sprop a string containing the name of the property whose + * setter should be returned. + * @return {Function} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupSetter + + * Executes a function when a non-existent method is called on an object. + * Mozilla-only. + * + * @param {Function} fun + * @return {*} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod + /**\n * ... hod\n */ + * Points to an object's context. For top-level objects, this is the e.g. window. + * Mozilla-only. + * + * @type {Object} + * @deprecated + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/parent + + * Points to the object which was used as prototype when the object was instantiated. + * Mozilla-only. + * + * Will be null on Object.prototype. + * + * @type {Object} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto + /**\n * ... oto\n */ + * Determine whether the specified property in an object can be enumerated by a + * for..in loop, with the exception of properties inherited through the + * prototype chain. + * + * @param {string} propertyName + * @return {boolean} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable + /**\n * ... ble\n */ + * Returns a localized string representing the object. + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString + /**\n * ... ing\n */ + * Returns a string representing the source code of the object. + * Mozilla-only. + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource + /**\n * ... rce\n */ + * Returns a string representing the object. + * @this {*} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString + + * Removes a watchpoint set with the {@see Object.prototype.watch} method. + * Mozilla-only. + * @param {string} prop The name of a property of the object. + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/unwatch + * @return {undefined} + + * Returns the object's {@code this} value. + * @return {*} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf + + * Sets a watchpoint method. + * Mozilla-only. + * @param {string} prop The name of a property of the object. + * @param {Function} handler A function to call. + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch + * @return {undefined} + + * @constructor + * @param {...*} var_args + * @throws {Error} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function + /**\n * ... ion\n */ + * @param {...*} var_args + * @return {*} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call + /**\n * ... all\n */ + * @param {...*} var_args + * @return {*} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply + /**\n * ... ply\n */ + * @type {number} + * @deprecated + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arity + /**\n * ... ity\n */ + * Nonstandard; Mozilla and JScript only. + * @type {Function} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/caller + /**\n * ... ler\n */ + * Nonstandard. + * @type {?} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/displayName + /**\n * ... ame\n */ + * Expected number of arguments. + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/length + + * @type {string} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name + + * @this {Function} + * @return {string} + * @nosideeffects + * @override + /**\n * ... ide\n */ + * @constructor + * @implements {IArrayLike} + * @implements {Iterable} + * @param {...*} var_args + * @return {!Array} + * @nosideeffects + * @template T + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array + /**\n * ... ray\n */ + * @return {Iterator} + * @suppress {externsValidation} + Functions:// Functions: + * Returns a new array comprised of this array joined with other array(s) + * and/or value(s). + * + * @param {...*} var_args + * @return {!Array} + * @this {*} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat + /**\n * ... cat\n */ + * Joins all elements of an array into a string. + * + * @param {*=} opt_separator Specifies a string to separate each element of the + * array. The separator is converted to a string if necessary. If omitted, + * the array elements are separated with a comma. + * @return {string} + * @this {IArrayLike|string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join + /**\n * ... oin\n */ + * Removes the last element from an array and returns that element. + * + * @return {T} + * @this {IArrayLike} + * @modifies {this} + * @template T + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop + /**\n * ... pop\n */ + * Mutates an array by appending the given elements and returning the new + * length of the array. + * + * @param {...T} var_args + * @return {number} The new length of the array. + * @this {IArrayLike} + * @template T + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push + /**\n * ... ush\n */ + * Transposes the elements of an array in place: the first array element becomes the + * last and the last becomes the first. The mutated array is also returned. + * + * @return {THIS} A reference to the original modified array. + * @this {THIS} + * @template THIS + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse + /**\n * ... rse\n */ + * Removes the first element from an array and returns that element. This + * method changes the length of the array. + * + * @this {IArrayLike} + * @modifies {this} + * @return {T} + * @template T + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift + /**\n * ... ift\n */ + * Extracts a section of an array and returns a new array. + * + * @param {*=} opt_begin Zero-based index at which to begin extraction. A + * non-number type will be auto-cast by the browser to a number. + * @param {*=} opt_end Zero-based index at which to end extraction. slice + * extracts up to but not including end. + * @return {!Array} + * @this {IArrayLike|string} + * @template T + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice + /**\n * ... ice\n */ + * Sorts the elements of an array in place. + * + * @param {function(T,T):number=} opt_compareFunction Specifies a function that + * defines the sort order. + * @this {IArrayLike} + * @template T + * @modifies {this} + * @return {!Array} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort + /**\n * ... ort\n */ + * Changes the content of an array, adding new elements while removing old + * elements. + * + * @param {*=} opt_index Index at which to start changing the array. If negative, + * will begin that many elements from the end. A non-number type will be + * auto-cast by the browser to a number. + * @param {*=} opt_howMany An integer indicating the number of old array elements + * to remove. + * @param {...T} var_args + * @return {!Array} + * @this {IArrayLike} + * @modifies {this} + * @template T + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice + + * @return {string} + * @this {Object} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSource + + * @this {Array} + * @return {string} + * @nosideeffects + * @override + + * Adds one or more elements to the beginning of an array and returns the new + * length of the array. + * + * @param {...*} var_args + * @return {number} The new length of the array + * @this {IArrayLike} + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift + + * Apply a function simultaneously against two values of the array (from + * left-to-right) as to reduce it to a single value. + * + * @param {?function(?, T, number, !Array) : R} callback + * @param {*=} opt_initialValue + * @return {R} + * @this {IArrayLike|string} + * @template T,R + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce + /**\n * ... uce\n */ + * Apply a function simultaneously against two values of the array (from + * right-to-left) as to reduce it to a single value. + * + * @param {?function(?, T, number, !Array) : R} callback + * @param {*=} opt_initialValue + * @return {R} + * @this {IArrayLike|string} + * @template T,R + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight + /**\n * ... ght\n */ + * Available in ECMAScript 5, Mozilla 1.6+. + * @param {?function(this:S, T, number, !Array): ?} callback + * @param {S=} opt_thisobj + * @return {boolean} + * @this {IArrayLike|string} + * @template T,S + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every + /**\n * ... ery\n */ + * Available in ECMAScript 5, Mozilla 1.6+. + * @param {?function(this:S, T, number, !Array): ?} callback + * @param {S=} opt_thisobj + * @return {!Array} + * @this {IArrayLike|string} + * @template T,S + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter + + * Available in ECMAScript 5, Mozilla 1.6+. + * @param {?function(this:S, T, number, !Array): ?} callback + * @param {S=} opt_thisobj + * @this {IArrayLike|string} + * @template T,S + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach + * @return {undefined} + + * Available in ECMAScript 5, Mozilla 1.6+. + * @param {T} obj + * @param {number=} opt_fromIndex + * @return {number} + * @this {IArrayLike|string} + * @nosideeffects + * @template T + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf + /**\n * ... xOf\n */ + * Available in ECMAScript 5, Mozilla 1.6+. + * @param {T} obj + * @param {number=} opt_fromIndex + * @return {number} + * @this {IArrayLike|string} + * @nosideeffects + * @template T + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf + + * Available in ECMAScript 5, Mozilla 1.6+. + * @param {?function(this:S, T, number, !Array): R} callback + * @param {S=} opt_thisobj + * @return {!Array} + * @this {IArrayLike|string} + * @template T,S,R + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map + /**\n * ... map\n */ + * Available in ECMAScript 5, Mozilla 1.6+. + * @param {?function(this:S, T, number, !Array): ?} callback + * @param {S=} opt_thisobj + * @return {boolean} + * @this {IArrayLike|string} + * @template T,S + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some + /**\n * ... ome\n */ + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/index + /**\n * ... dex\n */ + * @type {?string} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/input + /**\n * ... put\n */ + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length + + * @param {IArrayLike} arr + * @param {?function(this:S, T, number, ?) : ?} callback + * @param {S=} opt_context + * @return {boolean} + * @template T,S + /**\n * ... T,S\n */ + * @param {IArrayLike} arr + * @param {?function(this:S, T, number, ?) : ?} callback + * @param {S=} opt_context + * @return {!Array} + * @template T,S + + * @param {IArrayLike} arr + * @param {?function(this:S, T, number, ?) : ?} callback + * @param {S=} opt_context + * @template T,S + * @return {undefined} + + * Mozilla 1.6+ only. + * @param {IArrayLike} arr + * @param {T} obj + * @param {number=} opt_fromIndex + * @return {number} + * @template T + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf + + * Mozilla 1.6+ only. + * @param {IArrayLike} arr + * @param {T} obj + * @param {number=} opt_fromIndex + * @return {number} + * @template T + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf + + * @param {IArrayLike} arr + * @param {?function(this:S, T, number, !Array): R} callback + * @param {S=} opt_context + * @return {!Array} + * @template T,S,R + /**\n * ... S,R\n */ + * Introduced in 1.8.5. + * @param {*} arr + * @return {boolean} + * @nosideeffects + * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray + + * @constructor + * @param {*=} opt_value + * @return {boolean} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean + /**\n * ... ean\n */ + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/toSource + * @override + + * @this {boolean|Boolean} + * @return {string} + * @nosideeffects + * @override + + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/valueOf + * @override + + * @constructor + * @param {*=} opt_value + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number + /**\n * ... ber\n */ + * @this {Number|number} + * @param {number=} opt_fractionDigits + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponential + /**\n * ... ial\n */ + * @this {Number|number} + * @param {*=} opt_digits + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed + /**\n * ... xed\n */ + * @this {Number|number} + * @param {number=} opt_precision + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision + + * Returns a string representing the number. + * @this {Number|number} + * @param {(number|Number)=} opt_radix An optional radix. + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString + * @override + Properties.// Properties. + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE + + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE + + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN + + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY + /**\n * ... ITY\n */ + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY + + * @const + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math + /**\n * ... ath\n */ + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/abs + /**\n * ... abs\n */ + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acos + /**\n * ... cos\n */ + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asin + /**\n * ... sin\n */ + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan + /**\n * ... tan\n */ + * @param {?} y + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2 + /**\n * ... an2\n */ + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil + /**\n * ... eil\n */ + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cos + + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/exp + /**\n * ... exp\n */ + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor + /**\n * ... oor\n */ + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log + /**\n * ... log\n */ + * @param {...?} var_args + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max + /**\n * ... max\n */ + * @param {...?} var_args + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/min + /**\n * ... min\n */ + * @param {?} x + * @param {?} y + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow + /**\n * ... pow\n */ + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random + /**\n * ... dom\n */ + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round + /**\n * ... und\n */ + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin + + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt + /**\n * ... qrt\n */ + * @param {?} x + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tan + + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/toSource + Properties:// Properties: + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/E + /**\n * ... h/E\n */ + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN2 + /**\n * ... LN2\n */ + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN10 + /**\n * ... N10\n */ + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG2E + /**\n * ... G2E\n */ + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG10E + /**\n * ... 10E\n */ + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI + /**\n * ... /PI\n */ + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2 + /**\n * ... 1_2\n */ + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT2 + /**\n * ... RT2\n */ + * @param {?=} opt_yr_num + * @param {?=} opt_mo_num + * @param {?=} opt_day_num + * @param {?=} opt_hr_num + * @param {?=} opt_min_num + * @param {?=} opt_sec_num + * @param {?=} opt_ms_num + * @constructor + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date + /**\n * ... ate\n */ + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now + /**\n * ... now\n */ + * Parses a string representation of a date, and returns the number + * of milliseconds since January 1, 1970, 00:00:00, local time. + * @param {*} date + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse + + * @param {number} year + * @param {number} month + * @param {number=} opt_date + * @param {number=} opt_hours + * @param {number=} opt_minute + * @param {number=} opt_second + * @param {number=} opt_ms + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC + /**\n * ... UTC\n */ + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDate + + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay + /**\n * ... Day\n */ + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth + /**\n * ... nth\n */ + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear + /**\n * ... ear\n */ + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear + + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHours + /**\n * ... urs\n */ + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMinutes + /**\n * ... tes\n */ + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getSeconds + /**\n * ... nds\n */ + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds + + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime + /**\n * ... ime\n */ + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset + /**\n * ... set\n */ + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDate + + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDay + + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth + + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear + + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHours + + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes + + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds + + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds + + * Sets the day of the month for a specified date according to local time. + * + * @param {number} dayValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate + * @return {number} + /**\n * ... er}\n */ + * Set the month for a specified date according to local time. + * + * @param {number} monthValue + * @param {number=} opt_dayValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth + * @return {number} + + * Sets the full year for a specified date according to local time. + * + * @param {number} yearValue + * @param {number=} opt_monthValue + * @param {number=} opt_dayValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setFullYear + * @return {number} + + * Sets the year for a specified date according to local time. + * + * @param {number} yearValue + * @deprecated + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setYear + * @return {number} + + * Sets the hours for a specified date according to local time. + * + * @param {number} hoursValue + * @param {number=} opt_minutesValue + * @param {number=} opt_secondsValue + * @param {number=} opt_msValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours + * @return {number} + + * Sets the minutes for a specified date according to local time. + * + * @param {number} minutesValue + * @param {number=} opt_secondsValue + * @param {number=} opt_msValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMinutes + * @return {number} + + * Sets the seconds for a specified date according to local time. + * + * @param {number} secondsValue + * @param {number=} opt_msValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setSeconds + * @return {number} + + * Sets the milliseconds for a specified date according to local time. + * + * @param {number} millisecondsValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds + * @return {number} + + * Sets the Date object to the time represented by a number of milliseconds + * since January 1, 1970, 00:00:00 UTC. + * + * @param {number} timeValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setTime + * @return {number} + + * Sets the day of the month for a specified date according to universal time. + * + * @param {number} dayValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCDate + * @return {number} + + * Sets the month for a specified date according to universal time. + * + * @param {number} monthValue + * @param {number=} opt_dayValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth + * @return {number} + + * Sets the full year for a specified date according to universal time. + * + * @param {number} yearValue + * @param {number=} opt_monthValue + * @param {number=} opt_dayValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear + * @return {number} + + * Sets the hour for a specified date according to universal time. + * + * @param {number} hoursValue + * @param {number=} opt_minutesValue + * @param {number=} opt_secondsValue + * @param {number=} opt_msValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours + * @return {number} + + * Sets the minutes for a specified date according to universal time. + * + * @param {number} minutesValue + * @param {number=} opt_secondsValue + * @param {number=} opt_msValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes + * @return {number} + + * Sets the seconds for a specified date according to universal time. + * + * @param {number} secondsValue + * @param {number=} opt_msValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds + * @return {number} + + * Sets the milliseconds for a specified date according to universal time. + * + * @param {number} millisecondsValue + * @modifies {this} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds + * @return {number} + + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toSource + * @override + + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toDateString + + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTString + + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString + + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString + + * @param {(string|Array)=} opt_locales + * @param {Object=} opt_options + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString + + * @param {string} formatString + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormat + /**\n * ... mat\n */ + * @param {string|Array=} opt_locales + * @param {Object=} opt_options + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString + * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.3.1 + * @override + + * @param {(string|Array)=} opt_locales + * @param {Object=} opt_options + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString + + * @this {Date} + * @return {string} + * @nosideeffects + * @override + + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOf + + * @constructor + * @param {*=} opt_str + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String + + * @param {...number} var_args + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode + /**\n * ... ode\n */ + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/anchor + /**\n * ... hor\n */ + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/big + /**\n * ... big\n */ + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/blink + /**\n * ... ink\n */ + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/bold + /**\n * ... old\n */ + * Returns the specified character from a string. + * + * @this {String|string} + * @param {number} index + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt + /**\n * ... rAt\n */ + * Returns a number indicating the Unicode value of the character at the given + * index. + * + * @this {String|string} + * @param {number=} opt_index + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt + /**\n * ... eAt\n */ + * Combines the text of two or more strings and returns a new string. + * + * @this {String|string} + * @param {...*} var_args + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concat + + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fixed + + * @this {String|string} + * @param {string} color + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontcolor + /**\n * ... lor\n */ + * @this {String|string} + * @param {number} size + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontsize + /**\n * ... ize\n */ + * Returns the index within the calling String object of the first occurrence + * of the specified value, starting the search at fromIndex, returns -1 if the + * value is not found. + * + * @this {String|string} + * @param {string|null} searchValue + * @param {(number|null)=} opt_fromIndex + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf + + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/italics + /**\n * ... ics\n */ + * Returns the index within the calling String object of the last occurrence of + * the specified value, or -1 if not found. The calling string is searched + * backward, starting at fromIndex. + * + * @this {String|string} + * @param {string|null} searchValue + * @param {(number|null)=} opt_fromIndex + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf + + * @this {String|string} + * @param {string} hrefAttribute + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/link + + * Returns a number indicating whether a reference string comes before or after + * or is the same as the given string in sort order. + * + * @this {*} + * @param {?string} compareString + * @param {string|Array=} locales + * @param {Object=} options + * @return {number} + * @nosideeffects + * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/String/localeCompare + * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.1.1 + /**\n * ... 1.1\n */ + * Used to retrieve the matches when matching a string against a regular + * expression. + * + * @this {String|string} + * @param {*} regexp + * @return {Array} This should really return an Array with a few + * special properties, but we do not have a good way to model this in + * our type system. Also see Regexp.prototype.exec. + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match + /**\n * ... tch\n */ + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/quote + /**\n * ... ote\n */ + * Finds a match between a regular expression and a string, and replaces the + * matched substring with a new substring. + * + * This may have side-effects if the replacement function has side-effects. + * + * @this {String|string} + * @param {RegExp|string} regex + * @param {string|Function} str + * @param {string=} opt_flags + * @return {string} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace + /**\n * ... ace\n */ + * Executes the search for a match between a regular expression and this String + * object. + * + * @this {String|string} + * @param {RegExp|string} regexp + * @return {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search + /**\n * ... rch\n */ + * @this {String|string} + * @param {number} begin + * @param {number=} opt_end + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice + + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/small + + * @this {String|string} + * @param {*=} opt_separator + * @param {number=} opt_limit + * @return {!Array} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split + /**\n * ... lit\n */ + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/strike + /**\n * ... ike\n */ + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sub + /**\n * ... sub\n */ + * @this {String|string} + * @param {number} start + * @param {number=} opt_length + * @return {string} The specified substring. + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr + /**\n * ... str\n */ + * @this {String|string} + * @param {number} start + * @param {number=} opt_end + * @return {string} The specified substring. + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring + + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sup + /**\n * ... sup\n */ + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase + /**\n * ... ase\n */ + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase + + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase + + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase + + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toSource + * @override + + * @this {string|String} + * @return {string} + * @nosideeffects + * @override + + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOf + + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length + + * @constructor + * @param {*=} opt_pattern + * @param {*=} opt_flags + * @return {!RegExp} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp + /**\n * ... Exp\n */ + * @param {*} pattern + * @param {*=} opt_flags + * @return {void} + * @modifies {this} + * @deprecated + * @see http://msdn.microsoft.com/en-us/library/x9cswe0z(v=VS.85).aspx + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/compile + /**\n * ... ile\n */ + * @param {*} str The string to search. + * @return {Array} This should really return an Array with a few + * special properties, but we do not have a good way to model this in + * our type system. Also see String.prototype.match. + * @see http://msdn.microsoft.com/en-us/library/z908hy33(VS.85).aspx + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec + /**\n * ... xec\n */ + * @param {*} str The string to search. + * @return {boolean} Whether the string was matched. + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test + /**\n * ... est\n */ + * @this {RegExp} + * @return {string} + * @nosideeffects + * @override + Constructor properties:// Cons ... erties: + * The string against which the last regexp was matched. + * @type {string} + * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_input.html + /**\n * ... tml\n */ + * The last matched characters. + * @type {string} + * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastMatch.html + + * The last matched parenthesized substring, if any. + * @type {string} + * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastParen.html + + * The substring of the input up to the characters most recently matched. + * @type {string} + * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_leftContext.html + + * The substring of the input after the characters most recently matched. + * @type {string} + * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_rightContext.html + + * @type {string} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp + Prototype properties:// Prot ... erties: + * Whether to test the regular expression against all possible matches + * in a string, or only against the first. + * @type {boolean} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global + /**\n * ... bal\n */ + * Whether to ignore case while attempting a match in a string. + * @type {boolean} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCase + + * The index at which to start the next match. + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex + + * Whether or not to search in strings across multiple lines. + * @type {boolean} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/multiline + /**\n * ... ine\n */ + * The text of the pattern. + * @type {string} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source + + * @constructor + * @param {*=} opt_message + * @param {*=} opt_file + * @param {*=} opt_line + * @return {!Error} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error + /**\n * ... ror\n */ + * Chrome/v8 specific, altering the maximum depth of the stack trace + * (10 by default). + * @type {number} + * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi + /**\n * ... Api\n */ + * Chrome/v8 specific, adds a stack trace to the error object. The optional + * constructorOpt parameter allows you to pass in a function value. When + * collecting the stack trace all frames above the topmost call to this + * function, including that call, will be left out of the stack trace. + * @param {Object} error The object to add the stack trace to. + * @param {Function=} opt_constructor A function in the stack trace + * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi + * @return {undefined} + + * IE-only. + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/2w6a45b5.aspx + /**\n * ... spx\n */ + * Mozilla-only. + * @type {number} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/lineNumber + + * Mozilla-only + * @type {string} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/fileName + + * @type {string} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/name + + * @type {string} + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/message + /**\n * ... age\n */ + * Doesn't seem to exist, but closure/debug.js references it. + /**\n * ... it.\n */ @type {string} /** @ty ... ing} */ + * @constructor + * @extends {Error} + * @param {*=} opt_message + * @param {*=} opt_file + * @param {*=} opt_line + * @return {!EvalError} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError + + * @constructor + * @extends {Error} + * @param {*=} opt_message + * @param {*=} opt_file + * @param {*=} opt_line + * @return {!RangeError} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError + + * @constructor + * @extends {Error} + * @param {*=} opt_message + * @param {*=} opt_file + * @param {*=} opt_line + * @return {!ReferenceError} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError + + * @constructor + * @extends {Error} + * @param {*=} opt_message + * @param {*=} opt_file + * @param {*=} opt_line + * @return {!SyntaxError} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError + + * @constructor + * @extends {Error} + * @param {*=} opt_message + * @param {*=} opt_file + * @param {*=} opt_line + * @return {!TypeError} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError + + * @constructor + * @extends {Error} + * @param {*=} opt_message + * @param {*=} opt_file + * @param {*=} opt_line + * @return {!URIError} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError + JScript extensions.// JScr ... nsions. @see http://msdn.microsoft.com/en-us/library/894hfyb4(VS.80).aspx// @see ... 0).aspx + * @see http://msdn.microsoft.com/en-us/library/7sw4ddf8.aspx + * @type {function(new:?, string, string=)} + /**\n * ... =)}\n */ + * @return {string} + * @nosideeffects + * @see http://msdn.microsoft.com/en-us/library/9k34bww2(VS.80).aspx + + * @return {number} + * @nosideeffects + * @see http://msdn.microsoft.com/en-us/library/yf25ky07(VS.80).aspx + + * @return {number} + * @nosideeffects + * @see http://msdn.microsoft.com/en-us/library/wx3812cz(VS.80).aspx + + * @return {number} + * @nosideeffects + * @see http://msdn.microsoft.com/en-us/library/e98hsk2f(VS.80).aspx + opt_descriptionkeyForunscopablesIIterableResultIterableIteratorIteratorIterableIObjectIArrayLikeArgumentscalleecallerNaNdecodeURIdecodeURIComponentencodeURIescapestrnumevalopt_value__defineGetter__spropfun__defineSetter__isPrototypeOfother__lookupGetter____lookupSetter____noSuchMethod____parent__propertyIsEnumerabletoSourceunwatchpropvalueOfwatchFunctionvar_argsarityopt_separatoropt_beginopt_endopt_compareFunctionopt_indexopt_howManyopt_initialValuereduceRightopt_thisobjopt_fromIndexlastIndexOfarropt_contexttoExponentialopt_fractionDigitsopt_digitstoPrecisionopt_precisionopt_radixMAX_VALUEMIN_VALUENEGATIVE_INFINITYPOSITIVE_INFINITYacosasinatanatan2cosexppowsinsqrttanLN10LOG2ELOG10EPISQRT1_2SQRT2opt_yr_numopt_mo_numopt_day_numopt_hr_numopt_min_numopt_sec_numopt_ms_numopt_dateopt_hoursopt_minuteopt_secondopt_msgetDaygetFullYeargetYeargetMinutesgetSecondsgetMillisecondsgetTimezoneOffsetgetUTCDategetUTCDaygetUTCMonthgetUTCFullYeargetUTCMillisecondsdayValuemonthValueopt_dayValuesetFullYearyearValueopt_monthValuesetYearhoursValueopt_minutesValueopt_secondsValueopt_msValuesetMinutesminutesValuesetSecondssecondsValuesetMillisecondsmillisecondsValuesetTimetimeValuesetUTCDatesetUTCMonthsetUTCFullYearsetUTCHourssetUTCMinutessetUTCSecondssetUTCMillisecondstoDateStringtoGMTStringtoTimeStringtoUTCStringopt_localesopt_optionstoLocaleFormatformatStringopt_strbigblinkfontcolorfontsizesearchValueitalicshrefAttributecompareStringlocalesregexpquoteopt_flagsbeginsmallopt_limitstrikesubopt_lengthsuptoLocaleUpperCaseopt_patterncompilepatternlastMatchlastParenleftContextrightContext$4$6$7$9ignoreCaselastIndexmultilineopt_messageopt_fileopt_linestackTraceLimitcaptureStackTraceopt_constructorlineNumbersourceURLEvalErrorRangeErrorReferenceErrorSyntaxErrorTypeErrorURIErrorActiveXObjectprogIdopt_locationScriptEngineScriptEngineMajorVersionScriptEngineMinorVersionScriptEngineBuildVersionECMAScript 3 Built-Ins. This include common extensions so this +is actually ES3+Reality. +@authorstevey@google.com (Steve Yegge) +nicksantos@google.com (Nick Santos) +arv@google.com (Erik Arvidsson) +johnlenz@google.com (John Lenz)typedef@typedefsym(symbol|undefined)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for(string|undefined)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/keyFor@constrecord@recordtemplate@templateVALUE@interfaceIterator.suppress@suppress{externsValidation}VALUE +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocolVALUE=!IIterableResult.IIterableResult.Use this to indicate a type is both an Iterator and an Iterable.@extendsIterator.Iterable.KEY1, VALUE1IObject.VALUE2@constructorimplements@implementsIArrayLike.T +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/argumentshttp://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/calleeUse the non-standard {@see Function.prototype.caller} property of a function +object instead.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/caller +deprecated@deprecatedhttp://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/lengthNot actually a global variable, but we need it in order for the current type +checker to typecheck the "arguments" variable in a function correctly. +TODO(tbreisacher): When the old type checker is gone, delete this and add +an 'arguments' variable of type Array in the d8 externs.!Argumentshttp://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Functions_and_function_scope/argumentshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponenthttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponentShould only be used in browsers where encode/decodeURIComponent +are not present, as the latter handle fancy Unicode characters.https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functionshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinitehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaNhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloatParse an integer. Use of {@code parseInt} without {@code base} is strictly +banned in Google. If you really want to parse octal or hex based on the +leader, then pass {@code undefined} as the base.(number|undefined)http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInthttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval*=http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ObjectThe constructor of the current object.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructorBinds an object's property to a function to be called when that property is +looked up. +Mozilla-only.modifies@modifies{this} +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineGetter +Binds an object's property to a function to be called when an attempt is made +to set that property. +Mozilla-only.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineSetter +Returns whether the object has a property with the specified name.Implicitly cast to a string. +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnPropertyReturns whether an object exists in another object's prototype chain.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOfReturn the function bound as a getter to the specified property. +Mozilla-only.a string containing the name of the property whose +getter should be returned +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupGetterReturn the function bound as a setter to the specified property. +Mozilla-only.a string containing the name of the property whose +setter should be returned. +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupSetterExecutes a function when a non-existent method is called on an object. +Mozilla-only.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethodPoints to an object's context. For top-level objects, this is the e.g. window. +Mozilla-only.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/parentPoints to the object which was used as prototype when the object was instantiated. +Mozilla-only. + +Will be null on Object.prototype.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/protoDetermine whether the specified property in an object can be enumerated by a +for..in loop, with the exception of properties inherited through the +prototype chain.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerableReturns a localized string representing the object.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleStringReturns a string representing the source code of the object. +Mozilla-only.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSourceReturns a string representing the object.@thisMissing or invalid tag nameMissing ... ag nameUnknown content '{*} + *'Unknown ... {*}\n *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toStringRemoves a watchpoint set with the {@see Object.prototype.watch} method. +Mozilla-only.The name of a property of the object. +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/unwatch +Returns the object's {@code this} value.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOfSets a watchpoint method. +Mozilla-only.A function to call. +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch +...*throws@throwshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Functionhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/callhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/applyhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arityNonstandard; Mozilla and JScript only.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/callerNonstandard.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/displayNameExpected number of arguments.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/lengthhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/nameUnknown content '{Function} + *'Unknown ... on}\n *'override@overridehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayReturns a new array comprised of this array joined with other array(s) +and/or value(s).http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concatJoins all elements of an array into a string.Specifies a string to separate each element of the +array. The separator is converted to a string if necessary. If omitted, +the array elements are separated with a comma. +Unknown content '{IArrayLike|string} + *'Unknown ... ng}\n *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/joinRemoves the last element from an array and returns that element.Unknown content '{IArrayLike} + *'Unknown ... T>}\n *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/popMutates an array by appending the given elements and returning the new +length of the array....TThe new length of the array. +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pushTransposes the elements of an array in place: the first array element becomes the +last and the last becomes the first. The mutated array is also returned.A reference to the original modified array. +THISUnknown content '{THIS} + *'Unknown ... IS}\n *'THIS +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverseRemoves the first element from an array and returns that element. This +method changes the length of the array.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shiftExtracts a section of an array and returns a new array.Zero-based index at which to begin extraction. A +non-number type will be auto-cast by the browser to a number. +Zero-based index at which to end extraction. slice +extracts up to but not including end. +!Array.Array.Unknown content '{IArrayLike|string} + *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sliceSorts the elements of an array in place.Specifies a function that +defines the sort order. +function (T, T): number=function (T, T): numberhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sortChanges the content of an array, adding new elements while removing old +elements.Index at which to start changing the array. If negative, +will begin that many elements from the end. A non-number type will be +auto-cast by the browser to a number. +An integer indicating the number of old array elements +to remove. +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/spliceUnknown content '{Object} + *'Unknown ... ct}\n *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSourceUnknown content '{Array} + *'Unknown ... ?>}\n *'Adds one or more elements to the beginning of an array and returns the new +length of the array.The new length of the array +Unknown content '{IArrayLike} + *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshiftApply a function simultaneously against two values of the array (from +left-to-right) as to reduce it to a single value.?function (?, T, number, !Array.): Rfunction (?, T, number, !Array.): RT,R +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceApply a function simultaneously against two values of the array (from +right-to-left) as to reduce it to a single value.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRightAvailable in ECMAScript 5, Mozilla 1.6+.?function (this: S, T, number, !Array.): ?function (this: S, T, number, !Array.): ?S=T,S +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/everyhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filterhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOfhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf?function (this: S, T, number, !Array.): Rfunction (this: S, T, number, !Array.): R!Array.Array.T,S,R +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/maphttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/somehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/index?stringhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/inputhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length?function (this: S, T, number, ?): ?function (this: S, T, number, ?): ?T,SMozilla 1.6+ only.T,S,RIntroduced in 1.8.5.http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArrayhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Booleanhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/toSource +Unknown content '{boolean|Boolean} + *'Unknown ... an}\n *'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/valueOf +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberUnknown content '{Number|number} + *'Unknown ... er}\n *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponentialhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixedhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecisionReturns a string representing the number.An optional radix. +(number|Number)=(number|Number)http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUEhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUEhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NaNhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITYhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITYhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Mathhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/abshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acoshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asinhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atanhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceilhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/coshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/exphttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log...?http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/maxhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/minhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/powhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/randomhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/roundhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sinhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrthttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tanhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/toSourcehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/Ehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN2http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN10http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG2Ehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG10Ehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PIhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT2?=http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Datehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/nowParses a string representation of a date, and returns the number +of milliseconds since January 1, 1970, 00:00:00, local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parsehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTChttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDatehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDayhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonthhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYearhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYearhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHourshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMinuteshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getSecondshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMillisecondshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffsethttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDatehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDayhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonthhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYearhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHourshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMinuteshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCSecondshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMillisecondsSets the day of the month for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate +Set the month for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth +Sets the full year for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setFullYear +Sets the year for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setYear +Sets the hours for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours +Sets the minutes for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMinutes +Sets the seconds for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setSeconds +Sets the milliseconds for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds +Sets the Date object to the time represented by a number of milliseconds +since January 1, 1970, 00:00:00 UTC.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setTime +Sets the day of the month for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCDate +Sets the month for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth +Sets the full year for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear +Sets the hour for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours +Sets the minutes for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes +Sets the seconds for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds +Sets the milliseconds for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toSource +http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toDateStringhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTStringhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeStringhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString(string|Array.)=(string|Array.)Array.Object=http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateStringhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormathttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString +http://www.ecma-international.org/ecma-402/1.0/#sec-13.3.1 +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeStringUnknown content '{Date} + *'Unknown ... te}\n *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOfhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String...numberhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCodeUnknown content '{String|string} + *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/anchorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/bighttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/blinkhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/boldReturns the specified character from a string.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAtReturns a number indicating the Unicode value of the character at the given +index.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAtCombines the text of two or more strings and returns a new string.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concathttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fixedhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontcolorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontsizeReturns the index within the calling String object of the first occurrence +of the specified value, starting the search at fromIndex, returns -1 if the +value is not found.(string|null)(number|null)=(number|null)http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOfhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/italicsReturns the index within the calling String object of the last occurrence of +the specified value, or -1 if not found. The calling string is searched +backward, starting at fromIndex.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOfhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/linkReturns a number indicating whether a reference string comes before or after +or is the same as the given string in sort order.http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/String/localeCompare +http://www.ecma-international.org/ecma-402/1.0/#sec-13.1.1Used to retrieve the matches when matching a string against a regular +expression.This should really return an Array with a few +special properties, but we do not have a good way to model this in +our type system. Also see Regexp.prototype.exec. +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/matchhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/quoteFinds a match between a regular expression and a string, and replaces the +matched substring with a new substring. + +This may have side-effects if the replacement function has side-effects.(RegExp|string)(string|Function)http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceExecutes the search for a match between a regular expression and this String +object.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/searchhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slicehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/small!Array.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/splithttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/strikehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/subThe specified substring. +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substrhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substringhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/suphttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCasehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCasehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCasehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCasehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toSource +Unknown content '{string|String} + *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOfhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length!RegExphttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExphttp://msdn.microsoft.com/en-us/library/x9cswe0z(v=VS.85).aspx +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/compileThe string to search. +This should really return an Array with a few +special properties, but we do not have a good way to model this in +our type system. Also see String.prototype.match. +http://msdn.microsoft.com/en-us/library/z908hy33(VS.85).aspx +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/execWhether the string was matched. +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/testUnknown content '{RegExp} + *'Unknown ... xp}\n *'The string against which the last regexp was matched.http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_input.htmlThe last matched characters.http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastMatch.htmlThe last matched parenthesized substring, if any.http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastParen.htmlThe substring of the input up to the characters most recently matched.http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_leftContext.htmlThe substring of the input after the characters most recently matched.http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_rightContext.htmlWhether to test the regular expression against all possible matches +in a string, or only against the first.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/globalWhether to ignore case while attempting a match in a string.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCaseThe index at which to start the next match.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndexWhether or not to search in strings across multiple lines.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/multilineThe text of the pattern.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source!Errorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ErrorChrome/v8 specific, altering the maximum depth of the stack trace +(10 by default).http://code.google.com/p/v8/wiki/JavaScriptStackTraceApiChrome/v8 specific, adds a stack trace to the error object. The optional +constructorOpt parameter allows you to pass in a function value. When +collecting the stack trace all frames above the topmost call to this +function, including that call, will be left out of the stack trace.The object to add the stack trace to. +A function in the stack trace +Function=http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi +IE-only.http://msdn.microsoft.com/en-us/library/2w6a45b5.aspxMozilla-only.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/lineNumberMozilla-onlyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/fileNamehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/namehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/messageDoesn't seem to exist, but closure/debug.js references it.!EvalErrorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError!RangeErrorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError!ReferenceErrorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError!SyntaxErrorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError!TypeErrorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError!URIErrorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIErrorhttp://msdn.microsoft.com/en-us/library/7sw4ddf8.aspx +http://msdn.microsoft.com/en-us/library/9k34bww2(VS.80).aspxhttp://msdn.microsoft.com/en-us/library/yf25ky07(VS.80).aspxhttp://msdn.microsoft.com/en-us/library/wx3812cz(VS.80).aspxhttp://msdn.microsoft.com/en-us/library/e98hsk2f(VS.80).aspxvar symbol;functio ... ion) {}Symbol.for;Symbol.keyFor;Symbol.keyForSymbol.iterator;Symbol.toStringTag;Symbol.unscopables;Symbol.unscopablesfunctio ... lt() {}IIterab ... e.done;IIterab ... pe.doneIIterab ... ototypeIIterab ... .value;IIterab ... e.valuefunctio ... le() {}Iterabl ... n() {};Iterabl ... on() {}Iterabl ... erator]Iterable.prototypefunction() {}functio ... or() {}Iterato ... e.next;Iterato ... pe.nextIterator.prototypefunctio ... ct() {}functio ... ke() {}IArrayL ... length;IArrayL ... .lengthIArrayLike.prototypefunctio ... ts() {}Argumen ... callee;Argumen ... .calleeArguments.prototypeArgumen ... caller;Argumen ... .callerArgumen ... length;Argumen ... .lengthvar arguments;var Infinity;var NaN;var undefined;functio ... uri) {}functio ... str) {}functio ... num) {}functio ... ase) {}functio ... ode) {}functio ... lue) {}Object. ... n() {};Object. ... on() {}Object. ... tructorObject. ... un) {};Object. ... fun) {}Object. ... etter__functio ... fun) {}Object. ... me) {};Object. ... ame) {}functio ... ame) {}Object. ... er) {};Object. ... her) {}Object. ... otypeOffunction(other) {}Object. ... op) {};Object. ... rop) {}function(sprop) {}Object. ... ethod__function(fun) {}Object. ... rent__;Object. ... arent__Object. ... roto__;Object. ... proto__Object. ... merableObject. ... eStringObject. ... oSourceObject. ... unwatchfunction(prop) {}Object. ... valueOfObject. ... ler) {}Object. ... e.watchfunctio ... ler) {}functio ... rgs) {}Functio ... gs) {};Functio ... rgs) {}Functio ... pe.callFunction.prototypeFunctio ... e.applyFunctio ... uments;Functio ... gumentsFunctio ... .arity;Functio ... e.arityFunctio ... caller;Functio ... .callerFunctio ... ayName;Functio ... layNameFunctio ... length;Functio ... .lengthFunctio ... e.name;Functio ... pe.nameFunctio ... n() {};Functio ... on() {}Functio ... oStringArray.p ... n() {};Array.p ... on() {}Array.p ... erator]Array.p ... gs) {};Array.p ... rgs) {}Array.p ... or) {};Array.p ... tor) {}Array.prototype.joinfunctio ... tor) {}Array.prototype.popArray.prototype.pushArray.p ... reverseArray.p ... e.shiftArray.p ... nd) {};Array.p ... end) {}Array.p ... e.slicefunctio ... end) {}Array.p ... on) {};Array.p ... ion) {}Array.prototype.sortArray.p ... .spliceArray.p ... Source;Array.p ... oSourceArray.p ... oStringArray.p ... unshiftArray.p ... ue) {};Array.p ... lue) {}Array.p ... .reduceArray.p ... ceRightArray.p ... bj) {};Array.p ... obj) {}Array.p ... e.everyfunctio ... obj) {}Array.p ... .filterArray.p ... forEachArray.p ... indexOfArray.p ... IndexOfArray.prototype.mapArray.prototype.someArray.p ... .index;Array.p ... e.indexArray.p ... .input;Array.p ... e.inputArray.p ... length;Array.p ... .lengthArray.e ... xt) {};Array.e ... ext) {}Array.everyfunctio ... ext) {}Array.f ... xt) {};Array.f ... ext) {}Array.filterArray.forEachArray.i ... ex) {};Array.i ... dex) {}Array.indexOfArray.l ... ex) {};Array.l ... dex) {}Array.lastIndexOfArray.m ... xt) {};Array.m ... ext) {}Array.mapArray.s ... xt) {};Array.s ... ext) {}Array.someArray.i ... rr) {};Array.i ... arr) {}function(arr) {}Boolean ... n() {};Boolean ... on() {}Boolean ... oSourceBoolean.prototypeBoolean ... oStringBoolean ... valueOfNumber. ... ts) {};Number. ... its) {}Number. ... nentialNumber.prototypefunctio ... its) {}Number. ... toFixedNumber. ... on) {};Number. ... ion) {}Number. ... ecisionNumber. ... ix) {};Number. ... dix) {}Number. ... oStringfunctio ... dix) {}Number.MAX_VALUE;Number.MAX_VALUENumber.MIN_VALUE;Number.MIN_VALUENumber.NaN;Number.NaNNumber. ... FINITY;Number. ... NFINITYvar Math = {};Math = {}Math.ab ... (x) {};Math.ab ... n(x) {}function(x) {}Math.ac ... (x) {};Math.ac ... n(x) {}Math.acosMath.as ... (x) {};Math.as ... n(x) {}Math.asinMath.at ... (x) {};Math.at ... n(x) {}Math.atanMath.at ... x) {};Math.at ... , x) {}Math.atan2function(y, x) {}Math.ce ... (x) {};Math.ce ... n(x) {}Math.co ... (x) {};Math.co ... n(x) {}Math.cosMath.ex ... (x) {};Math.ex ... n(x) {}Math.expMath.fl ... (x) {};Math.fl ... n(x) {}Math.lo ... (x) {};Math.lo ... n(x) {}Math.ma ... gs) {};Math.ma ... rgs) {}Math.mi ... gs) {};Math.mi ... rgs) {}Math.po ... y) {};Math.po ... , y) {}Math.powfunction(x, y) {}Math.ra ... n() {};Math.ra ... on() {}Math.ro ... (x) {};Math.ro ... n(x) {}Math.si ... (x) {};Math.si ... n(x) {}Math.sinMath.sq ... (x) {};Math.sq ... n(x) {}Math.sqrtMath.ta ... (x) {};Math.ta ... n(x) {}Math.tanMath.to ... n() {};Math.to ... on() {}Math.toSourceMath.E;Math.EMath.LN2;Math.LN10;Math.LN10Math.LOG2E;Math.LOG2EMath.LOG10E;Math.LOG10EMath.PI;Math.PIMath.SQRT1_2;Math.SQRT1_2Math.SQRT2;Math.SQRT2Date.no ... n() {};Date.no ... on() {}Date.pa ... te) {};Date.pa ... ate) {}Date.parsefunction(date) {}Date.UT ... ms) {};Date.UT ... _ms) {}Date.UTCfunctio ... _ms) {}Date.pr ... n() {};Date.pr ... on() {}Date.pr ... getDateDate.prototypeDate.pr ... .getDayDate.pr ... etMonthDate.pr ... ullYearDate.pr ... getYearDate.pr ... etHoursDate.pr ... MinutesDate.pr ... SecondsDate.pr ... secondsDate.pr ... getTimeDate.pr ... eOffsetDate.pr ... UTCDateDate.pr ... tUTCDayDate.pr ... TCMonthDate.pr ... TCHoursDate.pr ... ue) {};Date.pr ... lue) {}Date.pr ... setDateDate.pr ... setYearDate.pr ... setTimeDate.pr ... oSourceDate.pr ... eStringDate.pr ... TStringDate.pr ... CStringDate.pr ... ns) {};Date.pr ... ons) {}functio ... ons) {}Date.pr ... ng) {};Date.pr ... ing) {}Date.pr ... eFormatDate.pr ... oStringDate.pr ... alueOf;Date.pr ... valueOfString. ... gs) {};String. ... rgs) {}String. ... n() {};String. ... on() {}String. ... .anchorString.prototype.bigString. ... e.blinkString. ... pe.boldString. ... ex) {};String. ... dex) {}String. ... .charAtfunction(index) {}String. ... rCodeAtString. ... .concatString. ... e.fixedString. ... or) {};String. ... lor) {}String. ... ntcolorfunction(color) {}String. ... ze) {};String. ... ize) {}String. ... ontsizefunction(size) {}String. ... indexOfString. ... italicsString. ... IndexOfString. ... te) {};String. ... ute) {}String. ... pe.linkfunctio ... ute) {}String. ... ns) {};String. ... ons) {}String. ... CompareString. ... xp) {};String. ... exp) {}String. ... e.matchfunction(regexp) {}String. ... e.quoteString. ... ags) {}String. ... replacefunctio ... ags) {}String. ... .searchString. ... nd) {};String. ... end) {}String. ... e.sliceString. ... e.smallString. ... it) {};String. ... mit) {}String. ... e.splitfunctio ... mit) {}String. ... .strikeString.prototype.subString. ... th) {};String. ... gth) {}String. ... .substrfunctio ... gth) {}String. ... bstringString.prototype.supString. ... perCaseString. ... werCaseString. ... oSourceString. ... oStringString. ... alueOf;String. ... valueOfString. ... length;String. ... .lengthRegExp. ... gs) {};RegExp. ... ags) {}RegExp. ... compileRegExp.prototypeRegExp. ... tr) {};RegExp. ... str) {}RegExp. ... pe.execfunction(str) {}RegExp. ... pe.testRegExp. ... n() {};RegExp. ... on() {}RegExp. ... oStringRegExp.input;RegExp.inputRegExp.lastMatch;RegExp.lastMatchRegExp.lastParen;RegExp.lastParenRegExp.leftContext;RegExp.leftContextRegExp.rightContext;RegExp.rightContextRegExp.$1;RegExp.$1RegExp.$2;RegExp.$2RegExp.$3;RegExp.$3RegExp.$4;RegExp.$4RegExp.$5;RegExp.$5RegExp.$6;RegExp.$6RegExp.$7;RegExp.$7RegExp.$8;RegExp.$8RegExp.$9;RegExp.$9RegExp. ... global;RegExp. ... .globalRegExp. ... reCase;RegExp. ... oreCaseRegExp. ... tIndex;RegExp. ... stIndexRegExp. ... tiline;RegExp. ... ltilineRegExp. ... source;RegExp. ... .sourcefunctio ... ine) {}Error.s ... eLimit;Error.s ... ceLimitError.c ... tor){};Error.c ... ctor){}Error.c ... ckTracefunctio ... ctor){}Error.p ... iption;Error.p ... riptionError.prototypeError.p ... Number;Error.p ... eNumberError.p ... leName;Error.p ... ileNameError.p ... e.name;Error.prototype.nameError.p ... essage;Error.p ... messageError.p ... rceURL;Error.p ... urceURLError.p ... .stack;Error.p ... e.stackfunctio ... ne() {}functio ... on() {}ScriptE ... Version/opt/codeql/javascript/tools/data/externs/es/es5.js + * Copyright 2009 The Closure Compiler Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview Definitions for ECMAScript 5. + * @see https://es5.github.io/ + * @externs + + * @param {Object|undefined} selfObj Specifies the object to which |this| should + * point when the function is run. If the value is null or undefined, it + * will default to the global object. + * @param {...*} var_args Additional arguments that are partially + * applied to fn. + * @return {!Function} A partially-applied form of the Function on which + * bind() was invoked as a method. + * @nosideeffects + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind + /**\n * ... ind\n */ + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim + /**\n * ... rim\n */ + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimLeft + /**\n * ... eft\n */ + * @this {String|string} + * @return {string} + * @nosideeffects + * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimRight + + * A object property descriptor used by Object.create, Object.defineProperty, + * Object.defineProperties, Object.getOwnPropertyDescriptor. + * + * Note: not a real constructor. + * @constructor + * @template THIS + /**\n * ... HIS\n */ @type {*} /** @type {*} */ @type {(function(this: THIS):?)|undefined} /** @ty ... ned} */ @type {(function(this: THIS, ?):void)|undefined} @type {boolean|undefined} + * @param {Object} proto + * @param {Object=} opt_properties A map of ObjectPropertyDescriptors. + * @return {!Object} + * @nosideeffects + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/create + + * @param {!Object} obj + * @param {string} prop + * @param {!Object} descriptor A ObjectPropertyDescriptor. + * @return {!Object} + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty + + * @param {!Object} obj + * @param {!Object} props A map of ObjectPropertyDescriptors. + * @return {!Object} + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperties + /**\n * ... ies\n */ + * @param {T} obj + * @param {string} prop + * @return {!ObjectPropertyDescriptor|undefined} + * @nosideeffects + * @template T + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor + + * @param {!Object} obj + * @return {!Array} + * @nosideeffects + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys + /**\n * ... eys\n */ + * @param {!Object} obj + * @return {!Array} + * @nosideeffects + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames + /**\n * ... mes\n */ + * @param {!Object} obj + * @return {Object} + * @nosideeffects + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/GetPrototypeOf + + * @param {T} obj + * @return {T} + * @template T + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/preventExtensions + + * @param {T} obj + * @return {T} + * @template T + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/seal + /**\n * ... eal\n */ + * @param {T} obj + * @return {T} + * @template T + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze + /**\n * ... eze\n */ + * @param {!Object} obj + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isExtensible + + * @param {!Object} obj + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isSealed + /**\n * ... led\n */ + * @param {!Object} obj + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isFrozen + /**\n * ... zen\n */ + * @param {string=} opt_key The JSON key for this object. + * @return {*} The serializable representation of this object. Note that this + * need not be a string. See http://goo.gl/PEUvs. + * @see https://es5.github.io/#x15.12.3 + /**\n * ... 2.3\n */ + * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toISOString + * @return {string} + /**\n * ... ng}\n */ + * @param {*=} opt_ignoredKey + * @return {string} + * @override + + * @param {string} jsonStr The string to parse. + * @param {(function(string, *) : *)=} opt_reviver + * @return {*} The JSON object. + * @throws {Error} + /**\n * ... or}\n */ + * @param {*} jsonObj Input object. + * @param {(Array|(function(string, *) : *)|null)=} opt_replacer + * @param {(number|string)=} opt_space + * @return {string} JSON string which represents jsonObj. + * @throws {Error} + selfObjtrimLefttrimRightprotoopt_propertiesdescriptordefinePropertiesgetOwnPropertyNamesgetPrototypeOfpreventExtensionssealisExtensibleisSealedisFrozentoJSONopt_keyopt_ignoredKeyjsonStropt_reviverjsonObjopt_replaceropt_spaceDefinitions for ECMAScript 5. +https://es5.github.io/ +Specifies the object to which |this| should +point when the function is run. If the value is null or undefined, it +will default to the global object. +(Object|undefined)Additional arguments that are partially +applied to fn. +A partially-applied form of the Function on which +bind() was invoked as a method. +!Functionhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bindhttp://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trimhttp://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimLefthttp://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimRightA object property descriptor used by Object.create, Object.defineProperty, +Object.defineProperties, Object.getOwnPropertyDescriptor. + +Note: not a real constructor.((function (this: THIS): ?)|undefined)(function (this: THIS): ?)function (this: THIS): ?((function (this: THIS, ?): void)|undefined)(function (this: THIS, ?): void)function (this: THIS, ?): void(boolean|undefined)A map of ObjectPropertyDescriptors. +https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/createA ObjectPropertyDescriptor. +https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/definePropertyhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperties(!ObjectPropertyDescriptor.|undefined)!ObjectPropertyDescriptor.ObjectPropertyDescriptor.https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptorhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keyshttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNameshttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/GetPrototypeOfhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/preventExtensionshttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/sealhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freezehttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isExtensiblehttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isSealedhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isFrozenThe JSON key for this object. +The serializable representation of this object. Note that this +need not be a string. See http://goo.gl/PEUvs. +https://es5.github.io/#x15.12.3https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toISOString +The string to parse. +(function (string, *): *)=(function (string, *): *)function (string, *): *The JSON object. +Input object. +(Array.|(function (string, *): *)|null)=(Array.|(function (string, *): *)|null)(number|string)=(number|string)JSON string which represents jsonObj. +Functio ... pe.bindString. ... pe.trimString. ... rimLeftString. ... imRightObjectP ... criptorObjectP ... .value;ObjectP ... e.valueObjectP ... ototypeObjectP ... pe.get;ObjectP ... ype.getObjectP ... pe.set;ObjectP ... ype.setObjectP ... itable;ObjectP ... ritableObjectP ... erable;ObjectP ... merableObjectP ... urable;ObjectP ... gurableObject. ... es) {};Object. ... ies) {}Object.createfunctio ... ies) {}Object. ... or) {};Object. ... tor) {}Object. ... ps) {};Object. ... ops) {}Object. ... pertiesfunctio ... ops) {}functio ... rop) {}Object. ... tyNamesObject. ... ensionsObject.sealObject.isExtensibleObject.isSealedObject.isFrozenObject. ... ey) {};Object. ... key) {}Object. ... .toJSONfunction(opt_key) {}Date.pr ... OStringDate.pr ... ey) {};Date.pr ... Key) {}Date.pr ... .toJSONfunctio ... Key) {}JSON.pa ... er) {};JSON.pa ... ver) {}functio ... ver) {}JSON.st ... ce) {};JSON.st ... ace) {}functio ... ace) {}/opt/codeql/javascript/tools/data/externs/es/es6.js + * Copyright 2014 The Closure Compiler Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview Definitions for ECMAScript 6 and later. + * @see https://tc39.github.io/ecma262/ + * @see https://www.khronos.org/registry/typedarray/specs/latest/ + * @externs + + * @constructor + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator + * @implements {IteratorIterable} + * @template VALUE + + * @param {?=} opt_value + * @return {!IIterableResult} + * @override + + * @param {VALUE} value + * @return {!IIterableResult} + + * @param {?} exception + * @return {!IIterableResult} + TODO(johnlenz): Array and Arguments should be Iterable.// TODO ... erable. + * @param {number} value + * @return {number} + * @nosideeffects + + * @param {number} value1 + * @param {...number} var_args + * @return {number} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot + /**\n * ... pot\n */ + * @param {number} value1 + * @param {number} value2 + * @return {number} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + /**\n * ... mul\n */ + * @param {number} value + * @return {number} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + /**\n * ... z32\n */ + * @param {*} a + * @param {*} b + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is + /**\n * ... /is\n */ + * Returns a language-sensitive string representation of this number. + * @param {(string|!Array)=} opt_locales + * @param {Object=} opt_options + * @return {string} + * @nosideeffects + * @see https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString + * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.2.1 + * @override + + * Repeats the string the given number of times. + * + * @param {number} count The number of times the string is repeated. + * @this {String|string} + * @return {string} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat + /**\n * ... eat\n */ + * @constructor + * @extends {Array} + * @see https://262.ecma-international.org/6.0/#sec-gettemplateobject + + * @type {!Array} + /**\n * ... g>}\n */ + * @param {!ITemplateArray} template + * @param {...*} var_args Substitution values. + * @return {string} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw + /**\n * ... raw\n */ + * @param {number} codePoint + * @param {...number} var_args Additional codepoints + * @return {string} + + * @param {number} index + * @return {number} + * @nosideeffects + + * @param {string=} opt_form + * @return {string} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize + + * @param {string} searchString + * @param {number=} opt_position + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith + /**\n * ... ith\n */ + * @param {string} searchString + * @param {number=} opt_position + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith + + * @param {string} searchString + * @param {number=} opt_position + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes + /**\n * ... des\n */ + * @see http://dev.w3.org/html5/postmsg/ + * @interface + + * @param {number} length The length in bytes + * @constructor + * @noalias + * @throws {Error} + * @implements {Transferable} + /**\n * ... le}\n */ + * @param {number} begin + * @param {number=} opt_end + * @return {!ArrayBuffer} + * @nosideeffects + + * @param {*} arg + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView + /**\n * ... iew\n */ + * @constructor + * @noalias + /**\n * ... ias\n */ @type {!ArrayBuffer} /** @ty ... fer} */ + * @typedef {!ArrayBuffer|!ArrayBufferView} + /**\n * ... ew}\n */ + * @constructor + * @implements {IArrayLike} + * @implements {Iterable} + * @extends {ArrayBufferView} + @const {number} /** @co ... ber} */ + * @param {number} target + * @param {number} start + * @param {number=} opt_end + * @return {THIS} + * @this {THIS} + * @template THIS + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/copyWithin + /**\n * ... hin\n */ + * @return {!IteratorIterable>} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/entries + + * @param {function(this:S, number, number, !TypedArray) : ?} callback + * @param {S=} opt_thisArg + * @return {boolean} + * @template S + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/every + + * @param {number} value + * @param {number=} opt_begin + * @param {number=} opt_end + * @return {THIS} + * @this {THIS} + * @template THIS + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fill + /**\n * ... ill\n */ + * @param {function(this:S, number, number, !TypedArray) : boolean} callback + * @param {S=} opt_thisArg + * @return {THIS} + * @this {THIS} + * @template THIS,S + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/filter + + * @param {function(this:S, number, number, !TypedArray) : boolean} callback + * @param {S=} opt_thisArg + * @return {(number|undefined)} + * @template S + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/find + + * @param {function(this:S, number, number, !TypedArray) : boolean} callback + * @param {S=} opt_thisArg + * @return {number} + * @template S + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/findIndex + + * @param {function(this:S, number, number, !TypedArray) : ?} callback + * @param {S=} opt_thisArg + * @return {undefined} + * @template S + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/forEach + /**\n * ... ach\n */ + * @param {number} searchElement + * @param {number=} opt_fromIndex + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/includes + + * @param {number} searchElement + * @param {number=} opt_fromIndex + * @return {number} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/indexOf + + * @param {string=} opt_separator + * @return {string} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/join + + * @return {!IteratorIterable} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/keys + + * @param {number} searchElement + * @param {number=} opt_fromIndex + * @return {number} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/lastIndexOf + + * @param {function(this:S, number, number, !TypedArray) : number} callback + * @param {S=} opt_thisArg + * @return {THIS} + * @this {THIS} + * @template THIS,S + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/map + + * @param {function((number|INIT|RET), number, number, !TypedArray) : RET} callback + * @param {INIT=} opt_initialValue + * @return {RET} + * @template INIT,RET + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduce + + * @param {function((number|INIT|RET), number, number, !TypedArray) : RET} callback + * @param {INIT=} opt_initialValue + * @return {RET} + * @template INIT,RET + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduceRight + + * @return {THIS} + * @this {THIS} + * @template THIS + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reverse + + * @param {!ArrayBufferView|!Array} array + * @param {number=} opt_offset + * @return {undefined} + * @throws {!RangeError} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set + + * @param {number=} opt_begin + * @param {number=} opt_end + * @return {THIS} + * @this {THIS} + * @template THIS + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/slice + + * @param {function(this:S, number, number, !TypedArray) : boolean} callback + * @param {S=} opt_thisArg + * @return {boolean} + * @template S + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/some + + * @param {(function(number, number) : number)=} opt_compareFunction + * @return {THIS} + * @this {THIS} + * @template THIS + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sort + + * @param {number} begin + * @param {number=} opt_end + * @return {THIS} + * @this {THIS} + * @template THIS + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarray + + * @return {!IteratorIterable} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/values + /**\n * ... ues\n */ + * @return {string} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toLocaleString + * @override + + * @return {string} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toString + * @override + @override /** @override */ + * @param {number|ArrayBufferView|Array|ArrayBuffer} length or array + * or buffer + * @param {number=} opt_byteOffset + * @param {number=} opt_length + * @constructor + * @extends {TypedArray} + * @noalias + * @throws {Error} + * @modifies {arguments} If the user passes a backing array, then indexed + * accesses will modify the backing array. JSCompiler does not model + * this well. In other words, if you have: + * + * var x = new ArrayBuffer(1); + * var y = new Int8Array(x); + * y[0] = 2; + * + * JSCompiler will not recognize that the last assignment modifies x. + * We workaround this by marking all these arrays as @modifies {arguments}, + * to introduce the possibility that x aliases y. + /**\n * ... y.\n */ + * @param {!Array} source + * @param {function(this:S, number): number=} opt_mapFn + * @param {S=} opt_this + * @template S + * @return {!Int8Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from + /**\n * ... rom\n */ + * @param {...number} var_args + * @return {!Int8Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of + /**\n * ... /of\n */ + * @param {number|ArrayBufferView|Array|ArrayBuffer} length or array + * or buffer + * @param {number=} opt_byteOffset + * @param {number=} opt_length + * @constructor + * @extends {TypedArray} + * @noalias + * @throws {Error} + * @modifies {arguments} + /**\n * ... ts}\n */ + * @param {!Array} source + * @param {function(this:S, number): number=} opt_mapFn + * @param {S=} opt_this + * @template S + * @return {!Uint8Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from + + * @param {...number} var_args + * @return {!Uint8Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of + + * @param {!Array} source + * @param {function(this:S, number): number=} opt_mapFn + * @param {S=} opt_this + * @template S + * @return {!Uint8ClampedArray} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from + + * @param {...number} var_args + * @return {!Uint8ClampedArray} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of + + * @typedef {Uint8ClampedArray} + * @deprecated CanvasPixelArray has been replaced by Uint8ClampedArray + * in the latest spec. + * @see http://www.w3.org/TR/2dcontext/#imagedata + /**\n * ... ata\n */ + * @param {!Array} source + * @param {function(this:S, number): number=} opt_mapFn + * @param {S=} opt_this + * @template S + * @return {!Int16Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from + + * @param {...number} var_args + * @return {!Int16Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of + + * @param {!Array} source + * @param {function(this:S, number): number=} opt_mapFn + * @param {S=} opt_this + * @template S + * @return {!Uint16Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from + + * @param {...number} var_args + * @return {!Uint16Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of + + * @param {!Array} source + * @param {function(this:S, number): number=} opt_mapFn + * @param {S=} opt_this + * @template S + * @return {!Int32Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from + + * @param {...number} var_args + * @return {!Int32Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of + + * @param {!Array} source + * @param {function(this:S, number): number=} opt_mapFn + * @param {S=} opt_this + * @template S + * @return {!Uint32Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from + + * @param {...number} var_args + * @return {!Uint32Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of + + * @param {!Array} source + * @param {function(this:S, number): number=} opt_mapFn + * @param {S=} opt_this + * @template S + * @return {!Float32Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from + + * @param {...number} var_args + * @return {!Float32Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of + + * @param {!Array} source + * @param {function(this:S, number): number=} opt_mapFn + * @param {S=} opt_this + * @template S + * @return {!Float64Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from + + * @param {...number} var_args + * @return {!Float64Array} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of + + * @param {ArrayBuffer} buffer + * @param {number=} opt_byteOffset + * @param {number=} opt_byteLength + * @constructor + * @extends {ArrayBufferView} + * @noalias + * @throws {Error} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays/DataView + + * @param {number} byteOffset + * @return {number} + * @throws {Error} + + * @param {number} byteOffset + * @param {boolean=} opt_littleEndian + * @return {number} + * @throws {Error} + + * @param {number} byteOffset + * @param {number} value + * @throws {Error} + * @return {undefined} + + * @param {number} byteOffset + * @param {number} value + * @param {boolean=} opt_littleEndian + * @throws {Error} + * @return {undefined} + + * @see https://github.com/promises-aplus/promises-spec + * @typedef {{then: ?}} + /**\n * ... ?}}\n */ + * This is not an official DOM interface. It is used to add generic typing + * and respective type inference where available. + * {@see goog.Thenable} inherits from this making all promises + * interoperate. + * @interface + * @template TYPE + /**\n * ... YPE\n */ + * @param {?(function(TYPE):VALUE)=} opt_onFulfilled + * @param {?(function(*): *)=} opt_onRejected + * @return {RESULT} + * @template VALUE + * + * When a Promise (or thenable) is returned from the fulfilled callback, + * the result is the payload of that promise, not the promise itself. + * + * @template RESULT := type('IThenable', + * cond(isUnknown(VALUE), unknown(), + * mapunion(VALUE, (V) => + * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'), + * templateTypeOf(V, 0), + * cond(sub(V, 'Thenable'), + * unknown(), + * V))))) + * =: + /**\n * ... =:\n */ + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise + * @param {function( + * function((TYPE|IThenable|Thenable|null)=), + * function(*=))} resolver + * @constructor + * @implements {IThenable} + * @template TYPE + + * @param {VALUE=} opt_value + * @return {RESULT} + * @template VALUE + * @template RESULT := type('Promise', + * cond(isUnknown(VALUE), unknown(), + * mapunion(VALUE, (V) => + * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'), + * templateTypeOf(V, 0), + * cond(sub(V, 'Thenable'), + * unknown(), + * V))))) + * =: + + * @param {*=} opt_error + * @return {!Promise} + /**\n * ... ?>}\n */ + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise + * @param {!Iterable} iterable + * @return {!Promise>} + * @template VALUE + * @template RESULT := mapunion(VALUE, (V) => + * cond(isUnknown(V), + * unknown(), + * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'), + * templateTypeOf(V, 0), + * cond(sub(V, 'Thenable'), unknown(), V)))) + * =: + + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise + * @param {!Iterable} iterable + * @return {!Promise} + * @template VALUE + * @template RESULT := mapunion(VALUE, (V) => + * cond(isUnknown(V), + * unknown(), + * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'), + * templateTypeOf(V, 0), + * cond(sub(V, 'Thenable'), unknown(), V)))) + * =: + + * @param {?(function(this:void, TYPE):VALUE)=} opt_onFulfilled + * @param {?(function(this:void, *): *)=} opt_onRejected + * @return {RESULT} + * @template VALUE + * + * When a Promise (or thenable) is returned from the fulfilled callback, + * the result is the payload of that promise, not the promise itself. + * + * @template RESULT := type('Promise', + * cond(isUnknown(VALUE), unknown(), + * mapunion(VALUE, (V) => + * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'), + * templateTypeOf(V, 0), + * cond(sub(V, 'Thenable'), + * unknown(), + * V))))) + * =: + * @override + + * @param {function(*): RESULT} onRejected + * @return {!Promise} + * @template RESULT + /**\n * ... ULT\n */ + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of + * @param {...T} var_args + * @return {!Array} + * @template T + + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from + * @param {string|!IArrayLike|!Iterable} arrayLike + * @param {function(this:S, (string|T), number): R=} opt_mapFn + * @param {S=} opt_this + * @return {!Array} + * @template T,S,R + @return {!IteratorIterable} /** @re ... er>} */ + * @return {!IteratorIterable>} Iterator of [key, value] pairs. + /**\n * ... rs.\n */ + * @param {!function(this:S, T, number, !Array): boolean} predicate + * @param {S=} opt_this + * @return {T|undefined} + * @this {IArrayLike|string} + * @template T,S + * @see https://262.ecma-international.org/6.0/#sec-array.prototype.find + + * @param {!function(this:S, T, number, !Array): boolean} predicate + * @param {S=} opt_this + * @return {number} + * @this {IArrayLike|string} + * @template T,S + * @see https://262.ecma-international.org/6.0/#sec-array.prototype.findindex + + * @param {T} value + * @param {number=} opt_begin + * @param {number=} opt_end + * @return {!IArrayLike} + * @this {!IArrayLike|string} + * @template T + * @see https://262.ecma-international.org/6.0/#sec-array.prototype.fill + + * @param {number} target + * @param {number} start + * @param {number=} opt_end + * @see https://262.ecma-international.org/6.0/#sec-array.prototype.copywithin + * @template T + * @return {!IArrayLike} + /**\n * ... T>}\n */ + * @param {T} searchElement + * @param {number=} opt_fromIndex + * @return {boolean} + * @this {!IArrayLike|string} + * @template T + * @see https://tc39.github.io/ecma262/#sec-array.prototype.includes + + * @param {!Object} obj + * @return {!Array} + * @see https://262.ecma-international.org/6.0/#sec-object.getownpropertysymbols + /**\n * ... ols\n */ + * @param {!Object} obj + * @param {?} proto + * @return {!Object} + * @see https://262.ecma-international.org/6.0/#sec-object.setprototypeof + /**\n * ... eof\n */ + * @const {number} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON + /**\n * ... LON\n */ + * @const {number} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER + /**\n * ... GER\n */ + * @const {number} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER + + * Parse an integer. Use of {@code parseInt} without {@code base} is strictly + * banned in Google. If you really want to parse octal or hex based on the + * leader, then pass {@code undefined} as the base. + * + * @param {string} string + * @param {number|undefined} radix + * @return {number} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt + + * @param {string} string + * @return {number} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat + + * @param {number} value + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN + + * @param {number} value + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite + + * @param {number} value + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger + /**\n * ... ger\n */ + * @param {number} value + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger + + * @param {!Object} target + * @param {...Object} var_args + * @return {!Object} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign + /**\n * ... ign\n */ + * TODO(dbeam): find a better place for ES2017 externs like this one. + * @param {!Object} obj + * @return {!Array} values + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values + * @throws {Error} + * @template T + + * @param {!Object} obj + * @return {!Array>} entries + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries + * @throws {Error} + * @template T + + * @const + * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect + + * @param {function(this: THIS, ...?): RESULT} target + * @param {THIS} thisArg + * @param {!Array} argList + * @return {RESULT} + * @template THIS, RESULT + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply + + * @param {function(new: ?, ...?)} target + * @param {!Array} argList + * @param {function(new: TARGET, ...?)=} opt_newTarget + * @return {TARGET} + * @template TARGET + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct + /**\n * ... uct\n */ + * @param {!Object} target + * @param {string} propertyKey + * @param {!Object} attributes + * @return {boolean} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty + + * @param {!Object} target + * @param {string} propertyKey + * @return {boolean} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty + + * @param {!Object} target + * @param {string} propertyKey + * @param {!Object=} opt_receiver + * @return {*} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get + /**\n * ... get\n */ + * @param {!Object} target + * @param {string} propertyKey + * @return {?ObjectPropertyDescriptor} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor + + * @param {!Object} target + * @return {?Object} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf + + * @param {!Object} target + * @param {string} propertyKey + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has + /**\n * ... has\n */ + * @param {!Object} target + * @return {boolean} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible + + * @param {!Object} target + * @return {!Array<(string|symbol)>} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys + + * @param {!Object} target + * @return {boolean} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions + + * @param {!Object} target + * @param {string} propertyKey + * @param {*} value + * @param {!Object=} opt_receiver + * @return {boolean} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set + + * @param {!Object} target + * @param {?Object} proto + * @return {boolean} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf + Generatorexceptionlog10log2log1pexpm1coshsinhtanhacoshasinhatanhtruncsigncbrtvalue1value2ITemplateArrayfromCodePointcodePointcodePointAtnormalizeopt_formsearchStringopt_positionTransferableisViewargArrayBufferViewBufferSourceTypedArrayBYTES_PER_ELEMENTcopyWithinopt_thisArgopt_offsetInt8Arrayopt_byteOffsetopt_mapFnopt_thisUint8ClampedArrayCanvasPixelArrayInt16ArrayUint16ArrayFloat32ArrayFloat64Arrayopt_byteLengthgetInt8getInt16opt_littleEndiangetInt32getFloat32getFloat64setInt8setUint8setInt16setUint16setFloat32setFloat64ThenableIThenableopt_onFulfilledopt_onRejectedresolveropt_erroriterableraceonRejectedarrayLikegetOwnPropertySymbolssetPrototypeOfEPSILONMIN_SAFE_INTEGERMAX_SAFE_INTEGERradixisIntegerisSafeIntegerthisArgargListopt_newTargetpropertyKeydeletePropertyopt_receiverownKeysDefinitions for ECMAScript 6 and later. +https://tc39.github.io/ecma262/ +https://www.khronos.org/registry/typedarray/specs/latest/ +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator +IteratorIterable.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypothttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imulhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isReturns a language-sensitive string representation of this number.(string|!Array.)=(string|!Array.)https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString +http://www.ecma-international.org/ecma-402/1.0/#sec-13.2.1 +Repeats the string the given number of times.The number of times the string is repeated. +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeathttps://262.ecma-international.org/6.0/#sec-gettemplateobject!ITemplateArraySubstitution values. +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/rawAdditional codepoints +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalizehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWithhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWithhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includeshttp://dev.w3.org/html5/postmsg/ +The length in bytes +noalias@noalias!ArrayBufferhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView(!ArrayBuffer|!ArrayBufferView)!ArrayBufferViewIArrayLike.Iterable.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/copyWithin!IteratorIterable.>IteratorIterable.>!Array.Array.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/entriesfunction (this: S, number, number, !TypedArray): ?!TypedArrayS +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/everyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fillfunction (this: S, number, number, !TypedArray): booleanTHIS,S +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/filterhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/findhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/findIndexhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/forEachhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/includeshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/indexOfhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/join!IteratorIterable.IteratorIterable.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/keyshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/lastIndexOffunction (this: S, number, number, !TypedArray): numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/mapfunction ((number|INIT|RET), number, number, !TypedArray): RET(number|INIT|RET)INITRETINIT=INIT,RET +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reducehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduceRighthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reverse(!ArrayBufferView|!Array.)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sethttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/slicehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/some(function (number, number): number)=(function (number, number): number)function (number, number): numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sorthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarrayhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/valueshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toLocaleString +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toString +or array +or buffer +(number|ArrayBufferView|Array.|ArrayBuffer){arguments} If the user passes a backing array, then indexed +accesses will modify the backing array. JSCompiler does not model +this well. In other words, if you have: + +var x = new ArrayBuffer(1); +var y = new Int8Array(x); +y[0] = 2; + +JSCompiler will not recognize that the last assignment modifies x. +We workaround this by marking all these arrays as @modifies {arguments}, +to introduce the possibility that x aliases y.function (this: S, number): number=function (this: S, number): number!Int8Arrayhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fromhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of{arguments}!Uint8Array!Uint8ClampedArrayCanvasPixelArray has been replaced by Uint8ClampedArray +in the latest spec. +http://www.w3.org/TR/2dcontext/#imagedata!Int16Array!Uint16Array!Int32Array!Uint32Array!Float32Array!Float64Arrayhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays/DataViewboolean=https://github.com/promises-aplus/promises-spec +{then: ?}This is not an official DOM interface. It is used to add generic typing +and respective type inference where available. +{@see goog.Thenable} inherits from this making all promises +interoperate.TYPE?(function (TYPE): VALUE)=?(function (TYPE): VALUE)(function (TYPE): VALUE)function (TYPE): VALUE?(function (*): *)=?(function (*): *)(function (*): *)function (*): *RESULTVALUE +* When a Promise (or thenable) is returned from the fulfilled callback, +the result is the payload of that promise, not the promise itself. +*RESULT := type('IThenable', +cond(isUnknown(VALUE), unknown(), +mapunion(VALUE, (V) => +cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'), +templateTypeOf(V, 0), +cond(sub(V, 'Thenable'), +unknown(), +V))))) +=:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise +function (function ((TYPE|IThenable.|Thenable|null)=), function (*=))function ((TYPE|IThenable.|Thenable|null)=)(TYPE|IThenable.|Thenable|null)=(TYPE|IThenable.|Thenable|null)IThenable.function (*=)RESULT := type('Promise', +cond(isUnknown(VALUE), unknown(), +mapunion(VALUE, (V) => +cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'), +templateTypeOf(V, 0), +cond(sub(V, 'Thenable'), +unknown(), +V))))) +=:!Iterable.Iterable.!Promise.>Promise.>!Array.Array.RESULT := mapunion(VALUE, (V) => +cond(isUnknown(V), +unknown(), +cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'), +templateTypeOf(V, 0), +cond(sub(V, 'Thenable'), unknown(), V)))) +=:!Promise.Promise.?(function (this: void, TYPE): VALUE)=?(function (this: void, TYPE): VALUE)(function (this: void, TYPE): VALUE)function (this: void, TYPE): VALUE?(function (this: void, *): *)=?(function (this: void, *): *)(function (this: void, *): *)function (this: void, *): *RESULT := type('Promise', +cond(isUnknown(VALUE), unknown(), +mapunion(VALUE, (V) => +cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'), +templateTypeOf(V, 0), +cond(sub(V, 'Thenable'), +unknown(), +V))))) +=: +function (*): RESULThttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from +(string|!IArrayLike.|!Iterable.)!IArrayLike.!Iterable.function (this: S, (string|T), number): R=function (this: S, (string|T), number): R(string|T)Iterator of [key, value] pairs.!IteratorIterable.>IteratorIterable.>!Array.<(number|T)>Array.<(number|T)>(number|T)!function (this: S, T, number, !Array.): booleanfunction (this: S, T, number, !Array.): boolean(T|undefined)https://262.ecma-international.org/6.0/#sec-array.prototype.findhttps://262.ecma-international.org/6.0/#sec-array.prototype.findindexUnknown content '{!IArrayLike|string} + *'https://262.ecma-international.org/6.0/#sec-array.prototype.fillhttps://262.ecma-international.org/6.0/#sec-array.prototype.copywithin +https://tc39.github.io/ecma262/#sec-array.prototype.includes!Array.Array.https://262.ecma-international.org/6.0/#sec-object.getownpropertysymbolshttps://262.ecma-international.org/6.0/#sec-object.setprototypeofhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILONhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGERhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGERhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloathttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaNhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinitehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isIntegerhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger...Objecthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assignTODO(dbeam): find a better place for ES2017 externs like this one.!Object.Object.values +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values +entries +!Array.>Array.>!Array.<(string|T)>Array.<(string|T)>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries +http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflectfunction (this: THIS, ...?): RESULTTHIS, RESULT +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/applyfunction (new: TARGET, ...?)=function (new: TARGET, ...?)TARGETTARGET +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/constructhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/definePropertyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty!Object=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get?ObjectPropertyDescriptorhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor?Objecthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOfhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/hashttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible!Array.<(string|symbol)>Array.<(string|symbol)>(string|symbol)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeyshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensionshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/sethttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOfGenerat ... ue) {};Generat ... lue) {}Generat ... pe.nextGenerator.prototypeGenerat ... .returnfunction(value) {}Generat ... on) {};Generat ... ion) {}Generat ... e.throwMath.lo ... ue) {};Math.lo ... lue) {}Math.log10Math.log2Math.log1pMath.ex ... ue) {};Math.ex ... lue) {}Math.expm1Math.co ... ue) {};Math.co ... lue) {}Math.coshMath.si ... ue) {};Math.si ... lue) {}Math.sinhMath.ta ... ue) {};Math.ta ... lue) {}Math.tanhMath.ac ... ue) {};Math.ac ... lue) {}Math.acoshMath.as ... ue) {};Math.as ... lue) {}Math.asinhMath.at ... ue) {};Math.at ... lue) {}Math.atanhMath.tr ... ue) {};Math.tr ... lue) {}Math.truncMath.signMath.cb ... ue) {};Math.cb ... lue) {}Math.cbrtMath.hy ... gs) {};Math.hy ... rgs) {}Math.im ... e2) {};Math.im ... ue2) {}functio ... ue2) {}Math.cl ... ue) {};Math.cl ... lue) {}Object.is;Number. ... ns) {};Number. ... ons) {}Number. ... eStringString. ... nt) {};String. ... unt) {}String. ... .repeatfunction(count) {}var ITe ... n() {};ITempla ... on() {}ITempla ... pe.raw;ITempla ... ype.rawITempla ... ototypeString.rawString.fromCodePointString. ... PointAtString. ... rm) {};String. ... orm) {}String. ... rmalizefunctio ... orm) {}String. ... on) {};String. ... ion) {}String. ... rtsWithString. ... ndsWithString. ... ncludesArrayBu ... Length;ArrayBu ... eLengthArrayBu ... ototypeArrayBu ... nd) {};ArrayBu ... end) {}ArrayBu ... e.sliceArrayBu ... rg) {};ArrayBu ... arg) {}ArrayBuffer.isViewfunction(arg) {}functio ... ew() {}ArrayBu ... buffer;ArrayBu ... .bufferArrayBu ... Offset;ArrayBu ... eOffsetvar BufferSource;functio ... ay() {}TypedAr ... LEMENT;TypedAr ... ELEMENTTypedArray.prototypeTypedAr ... nd) {};TypedAr ... end) {}TypedAr ... yWithinTypedAr ... n() {};TypedAr ... on() {}TypedAr ... entriesTypedAr ... rg) {};TypedAr ... Arg) {}TypedAr ... e.everyfunctio ... Arg) {}TypedAr ... pe.fillTypedAr ... .filterTypedAr ... pe.findTypedAr ... ndIndexTypedAr ... forEachTypedAr ... ex) {};TypedAr ... dex) {}TypedAr ... ncludesTypedAr ... indexOfTypedAr ... or) {};TypedAr ... tor) {}TypedAr ... pe.joinTypedAr ... pe.keysTypedAr ... IndexOfTypedAr ... length;TypedAr ... .lengthTypedAr ... ype.mapTypedAr ... ue) {};TypedAr ... lue) {}TypedAr ... .reduceTypedAr ... ceRightTypedAr ... reverseTypedAr ... et) {};TypedAr ... set) {}TypedAr ... ype.setfunctio ... set) {}TypedAr ... e.sliceTypedAr ... pe.someTypedAr ... on) {};TypedAr ... ion) {}TypedAr ... pe.sortTypedAr ... ubarrayTypedAr ... .valuesTypedAr ... eStringTypedAr ... oStringTypedAr ... erator]Int8Arr ... LEMENT;Int8Arr ... ELEMENTInt8Arr ... is) {};Int8Arr ... his) {}Int8Array.fromfunctio ... his) {}Int8Arr ... gs) {};Int8Arr ... rgs) {}Int8Array.ofUint8Ar ... LEMENT;Uint8Ar ... ELEMENTUint8Ar ... is) {};Uint8Ar ... his) {}Uint8Array.fromUint8Ar ... gs) {};Uint8Ar ... rgs) {}Uint8Array.ofUint8Cl ... LEMENT;Uint8Cl ... ELEMENTUint8Cl ... is) {};Uint8Cl ... his) {}Uint8Cl ... ay.fromUint8Cl ... gs) {};Uint8Cl ... rgs) {}Uint8ClampedArray.ofvar Can ... lArray;Int16Ar ... LEMENT;Int16Ar ... ELEMENTInt16Ar ... is) {};Int16Ar ... his) {}Int16Array.fromInt16Ar ... gs) {};Int16Ar ... rgs) {}Int16Array.ofUint16A ... LEMENT;Uint16A ... ELEMENTUint16A ... is) {};Uint16A ... his) {}Uint16Array.fromUint16A ... gs) {};Uint16A ... rgs) {}Uint16Array.ofInt32Ar ... LEMENT;Int32Ar ... ELEMENTInt32Ar ... is) {};Int32Ar ... his) {}Int32Array.fromInt32Ar ... gs) {};Int32Ar ... rgs) {}Int32Array.ofUint32A ... LEMENT;Uint32A ... ELEMENTUint32A ... is) {};Uint32A ... his) {}Uint32Array.fromUint32A ... gs) {};Uint32A ... rgs) {}Uint32Array.ofFloat32 ... LEMENT;Float32 ... ELEMENTFloat32 ... is) {};Float32 ... his) {}Float32Array.fromFloat32 ... gs) {};Float32 ... rgs) {}Float32Array.ofFloat64 ... LEMENT;Float64 ... ELEMENTFloat64 ... is) {};Float64 ... his) {}Float64Array.fromFloat64 ... gs) {};Float64 ... rgs) {}Float64Array.ofDataVie ... et) {};DataVie ... set) {}DataVie ... getInt8DataView.prototypeDataVie ... etUint8DataVie ... an) {};DataVie ... ian) {}DataVie ... etInt16functio ... ian) {}DataVie ... tUint16DataVie ... etInt32DataVie ... tUint32DataVie ... Float32DataVie ... Float64DataVie ... ue) {};DataVie ... lue) {}DataVie ... setInt8var Thenable;IThenab ... ed) {};IThenab ... ted) {}IThenab ... pe.thenIThenable.prototypefunctio ... ted) {}Promise ... ue) {};Promise ... lue) {}Promise ... or) {};Promise ... ror) {}Promise.rejectfunctio ... ror) {}Promise ... le) {};Promise ... ble) {}functio ... ble) {}Promise.racePromise ... ed) {};Promise ... ted) {}Promise ... pe.thenPromise.prototypePromise ... e.catchArray.o ... gs) {};Array.o ... rgs) {}Array.ofArray.f ... is) {};Array.f ... his) {}Array.p ... e.keys;Array.prototype.keysArray.p ... ntries;Array.p ... entriesArray.p ... is) {};Array.p ... his) {}Array.prototype.findArray.p ... ndIndexArray.prototype.fillArray.p ... yWithinObject. ... SymbolsgetOwnP ... SymbolsObject. ... to) {};Object. ... oto) {}functio ... oto) {}Number.EPSILON;Number.EPSILONNumber. ... NTEGER;Number. ... INTEGERNumber.parseIntNumber. ... ng) {};Number. ... ing) {}Number.parseFloatfunction(string) {}Number. ... ue) {};Number. ... lue) {}Number.isNaNNumber.isIntegerNumber.isSafeIntegerObject. ... gs) {};Object. ... rgs) {}var Reflect = {};Reflect = {}Reflect ... st) {};Reflect ... ist) {}Reflect.applyfunctio ... ist) {}Reflect ... et) {};Reflect ... get) {}functio ... get) {}Reflect ... es) {};Reflect ... tes) {}Reflect ... ropertyfunctio ... tes) {}Reflect ... ey) {};Reflect ... Key) {}Reflect ... er) {};Reflect ... ver) {}Reflect.getReflect ... criptorReflect ... otypeOffunction(target) {}Reflect.hasReflect.isExtensibleReflect.ownKeysReflect ... ensionsReflect.setReflect ... to) {};Reflect ... oto) {}/opt/codeql/javascript/tools/data/externs/es/es6_collections.js + * @fileoverview Definitions for ECMAScript 6. + * @see http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts + * @externs + TODO(johnlenz): Use Tuples for the Map and Set iterators where appropriate.// TODO ... priate. + * @constructor @struct + * @param {Iterable>|!Array>=} opt_iterable + * @implements {Iterable>} + * @template KEY, VALUE + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map + /**\n * ... Map\n */ @return {void} /** @re ... oid} */ + * @param {KEY} key + * @return {boolean} + /**\n * ... an}\n */ + * @return {!IteratorIterable>} + * @nosideeffects + + * @param {function(this:THIS, VALUE, KEY, MAP)} callback + * @param {THIS=} opt_thisArg + * @this {MAP} + * @template MAP,THIS + + * @param {KEY} key + * @return {VALUE} + * @nosideeffects + + * @param {KEY} key + * @return {boolean} + * @nosideeffects + + * @return {!IteratorIterable} + /**\n * ... Y>}\n */ + * @param {KEY} key + * @param {VALUE} value + * @return {THIS} + * @this {THIS} + * @template THIS + + * @type {number} + * (readonly) + /**\n * ... ly)\n */ + * @return {!IteratorIterable} + * @nosideeffects + + * @return {!Iterator>} + /**\n * ... >>}\n */ + * @constructor @struct + * @param {Iterable>|!Array>=} opt_iterable + * @template KEY, VALUE + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap + + * @constructor @struct + * @param {Iterable|Array=} opt_iterable + * @implements {Iterable} + * @template VALUE + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set + /**\n * ... Set\n */ + * @param {VALUE} value + * @return {THIS} + * @this {THIS} + * @template THIS + + * @return {void} + /**\n * ... id}\n */ + * @param {VALUE} value + * @return {boolean} + + * @return {!IteratorIterable>} Where each array has two entries: + * [value, value] + * @nosideeffects + + * @param {function(this: THIS, VALUE, VALUE, SET)} callback + * @param {THIS=} opt_thisArg + * @this {SET} + * @template SET,THIS + + * @param {VALUE} value + * @return {boolean} + * @nosideeffects + + * @type {number} (readonly) + + * @return {!Iterator} + + * @constructor @struct + * @param {Iterable|Array=} opt_iterable + * @template VALUE + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set + opt_iterableDefinitions for ECMAScript 6. +http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts +Unknown content '@struct + *'Unknown ... uct\n *'(Iterable.>|!Array.>)=(Iterable.>|!Array.>)Iterable.>!Array.<(KEY|VALUE)>Array.<(KEY|VALUE)>(KEY|VALUE)KEY!Array.>Array.>KEY, VALUE +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map!IteratorIterable.>IteratorIterable.>function (this: THIS, VALUE, KEY, MAP)MAPTHIS=Unknown content '{MAP} + *'Unknown ... AP}\n *'MAP,THIS!IteratorIterable.IteratorIterable.(readonly)!IteratorIterable.!Iterator.>Iterator.>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap(Iterable.|Array.)=(Iterable.|Array.)Array.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SetWhere each array has two entries: +[value, value] +!IteratorIterable.>IteratorIterable.>!Array.function (this: THIS, VALUE, VALUE, SET)SETUnknown content '{SET} + *'Unknown ... ET}\n *'SET,THIS!Iterator.Map.prototype.clear;Map.prototype.clearMap.prototypeMap.pro ... delete;Map.prototype.deleteMap.pro ... ntries;Map.pro ... entriesMap.pro ... orEach;Map.pro ... forEachMap.prototype.get;Map.prototype.getMap.prototype.has;Map.prototype.hasMap.prototype.keys;Map.prototype.keysMap.prototype.set;Map.prototype.setMap.prototype.size;Map.prototype.sizeMap.pro ... values;Map.prototype.valuesMap.pro ... n() {};Map.pro ... on() {}Map.pro ... erator]WeakMap ... .clear;WeakMap ... e.clearWeakMap.prototypeWeakMap ... delete;WeakMap ... .deleteWeakMap ... pe.get;WeakMap ... ype.getWeakMap ... pe.has;WeakMap ... ype.hasWeakMap ... pe.set;WeakMap ... ype.setSet.prototype.add;Set.prototype.addSet.prototypeSet.prototype.clear;Set.prototype.clearSet.pro ... delete;Set.prototype.deleteSet.pro ... ntries;Set.pro ... entriesSet.pro ... orEach;Set.pro ... forEachSet.prototype.has;Set.prototype.hasSet.prototype.size;Set.prototype.sizeSet.prototype.keys;Set.prototype.keysSet.pro ... values;Set.prototype.valuesSet.pro ... n() {};Set.pro ... on() {}Set.pro ... erator]WeakSet ... pe.add;WeakSet ... ype.addWeakSet.prototypeWeakSet ... .clear;WeakSet ... e.clearWeakSet ... delete;WeakSet ... .deleteWeakSet ... pe.has;WeakSet ... ype.has/opt/codeql/javascript/tools/data/externs/es/intl.js + * Copyright 2013 The Closure Compiler Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview Definitions for the JS Internationalization API as defined in + * http://www.ecma-international.org/ecma-402/1.0/ + * + * @externs + @const /** @const */ + * NOTE: this API is not from ecma402 and is subject to change. + * @param {string|Array.=} opt_locales + * @param {{type: (string|undefined)}=} + * opt_options + * @constructor + + * @param {string} text + /**\n * ... ext\n */ + * @return {string} + + * @return {number} + + * @constructor + * @param {string|Array.=} opt_locales + * @param {{usage: (string|undefined), localeMatcher: (string|undefined), + * sensitivity: (string|undefined), ignorePunctuation: (boolean|undefined), + * numeric: (boolean|undefined), caseFirst: (string|undefined)}=} + * opt_options + + * @param {Array.} locales + * @param {{localeMatcher: (string|undefined)}=} opt_options + + * @param {string} arg1 + * @param {string} arg2 + * @return {number} + + * @return {{locale: string, usage: string, sensitivity: string, + * ignorePunctuation: boolean, collation: string, numeric: boolean, + * caseFirst: string}} + /**\n * ... g}}\n */ + * @constructor + * @param {string|Array.=} opt_locales + * @param {{localeMatcher: (string|undefined), useGrouping: (boolean|undefined), + * numberingSystem: (string|undefined), style: (string|undefined), + * currency: (string|undefined), currencyDisplay: (string|undefined), + * minimumIntegerDigits: (number|undefined), + * minimumFractionDigits: (number|undefined), + * maximumFractionDigits: (number|undefined), + * minimumSignificantDigits: (number|undefined), + * maximumSignificantDigits: (number|undefined)}=} + * opt_options + + * @param {number} num + * @return {string} + + * @return {{locale: string, numberingSystem: string, style: string, + * currency: (string|undefined), currencyDisplay: (string|undefined), + * minimumIntegerDigits: number, minimumFractionDigits: number, + * maximumFractionDigits: number, minimumSignificantDigits: number, + * maximumSignificantDigits: number, useGrouping: boolean}} + /**\n * ... n}}\n */ + * @constructor + * @param {string|Array.=} opt_locales + * @param {{localeMatcher: (string|undefined), + * formatMatcher: (string|undefined), calendar: (string|undefined), + * numberingSystem: (string|undefined), tz: (string|undefined), + * weekday: (string|undefined), era: (string|undefined), + * year: (string|undefined), month: (string|undefined), + * day: (string|undefined), hour: (string|undefined), + * minute: (string|undefined), second: (string|undefined), + * timeZoneName: (string|undefined), hour12: (boolean|undefined)}=} + * opt_options + + * @param {Array.} locales + * @param {{localeMatcher: string}=} opt_options + + * @param {number} date + * @return {string} + + * @return {{locale: string, calendar: string, numberingSystem: string, + * timeZone: (string|undefined), weekday: (string|undefined), + * era: (string|undefined), year: (string|undefined), + * month: (string|undefined), day: (string|undefined), + * hour: (string|undefined), minute: (string|undefined), + * second: (string|undefined), timeZoneName: (string|undefined), + * hour12: (boolean|undefined)}} + /**\n * ... )}}\n */v8BreakIteratoradoptTextbreakTypefirstCollatorsupportedLocalesOfarg1arg2resolvedOptionsNumberFormatDefinitions for the JS Internationalization API as defined in +http://www.ecma-international.org/ecma-402/1.0/ +*NOTE: this API is not from ecma402 and is subject to change.{type: (string|undefined)}={type: (string|undefined)}{usage: (string|undefined), localeMatcher: (string|undefined), sensitivity: (string|undefined), ignorePunctuation: (boolean|undefined), numeric: (boolean|undefined), caseFirst: (string|undefined)}={usage: (string|undefined), localeMatcher: (string|undefined), sensitivity: (string|undefined), ignorePunctuation: (boolean|undefined), numeric: (boolean|undefined), caseFirst: (string|undefined)}usagelocaleMatchersensitivityignorePunctuationcaseFirst{localeMatcher: (string|undefined)}={localeMatcher: (string|undefined)}{locale: string, usage: string, sensitivity: string, ignorePunctuation: boolean, collation: string, numeric: boolean, caseFirst: string}collation{localeMatcher: (string|undefined), useGrouping: (boolean|undefined), numberingSystem: (string|undefined), style: (string|undefined), currency: (string|undefined), currencyDisplay: (string|undefined), minimumIntegerDigits: (number|undefined), minimumFractionDigits: (number|undefined), maximumFractionDigits: (number|undefined), minimumSignificantDigits: (number|undefined), maximumSignificantDigits: (number|undefined)}={localeMatcher: (string|undefined), useGrouping: (boolean|undefined), numberingSystem: (string|undefined), style: (string|undefined), currency: (string|undefined), currencyDisplay: (string|undefined), minimumIntegerDigits: (number|undefined), minimumFractionDigits: (number|undefined), maximumFractionDigits: (number|undefined), minimumSignificantDigits: (number|undefined), maximumSignificantDigits: (number|undefined)}useGroupingnumberingSystemcurrencycurrencyDisplayminimumIntegerDigitsminimumFractionDigitsmaximumFractionDigitsminimumSignificantDigitsmaximumSignificantDigits{locale: string, numberingSystem: string, style: string, currency: (string|undefined), currencyDisplay: (string|undefined), minimumIntegerDigits: number, minimumFractionDigits: number, maximumFractionDigits: number, minimumSignificantDigits: number, maximumSignificantDigits: number, useGrouping: boolean}{localeMatcher: (string|undefined), formatMatcher: (string|undefined), calendar: (string|undefined), numberingSystem: (string|undefined), tz: (string|undefined), weekday: (string|undefined), era: (string|undefined), year: (string|undefined), month: (string|undefined), day: (string|undefined), hour: (string|undefined), minute: (string|undefined), second: (string|undefined), timeZoneName: (string|undefined), hour12: (boolean|undefined)}={localeMatcher: (string|undefined), formatMatcher: (string|undefined), calendar: (string|undefined), numberingSystem: (string|undefined), tz: (string|undefined), weekday: (string|undefined), era: (string|undefined), year: (string|undefined), month: (string|undefined), day: (string|undefined), hour: (string|undefined), minute: (string|undefined), second: (string|undefined), timeZoneName: (string|undefined), hour12: (boolean|undefined)}formatMatchercalendartzweekdayera{localeMatcher: string}={localeMatcher: string}{locale: string, calendar: string, numberingSystem: string, timeZone: (string|undefined), weekday: (string|undefined), era: (string|undefined), year: (string|undefined), month: (string|undefined), day: (string|undefined), hour: (string|undefined), minute: (string|undefined), second: (string|undefined), timeZoneName: (string|undefined), hour12: (boolean|undefined)}var Intl = {};Intl = {}Intl.v8 ... ns) {};Intl.v8 ... ons) {}Intl.v8BreakIteratorIntl.v8 ... xt) {};Intl.v8 ... ext) {}Intl.v8 ... optTextIntl.v8 ... ototypefunction(text) {}Intl.v8 ... n() {};Intl.v8 ... on() {}Intl.v8 ... eakTypeIntl.v8 ... currentIntl.v8 ... e.firstIntl.v8 ... pe.nextIntl.Co ... ns) {};Intl.Co ... ons) {}Intl.CollatorIntl.Co ... calesOfIntl.Co ... g2) {};Intl.Co ... rg2) {}Intl.Co ... compareIntl.Co ... ototypefunctio ... rg2) {}Intl.Co ... n() {};Intl.Co ... on() {}Intl.Co ... OptionsIntl.Nu ... ns) {};Intl.Nu ... ons) {}Intl.NumberFormatIntl.Nu ... calesOfIntl.Nu ... um) {};Intl.Nu ... num) {}Intl.Nu ... .formatIntl.Nu ... ototypefunction(num) {}Intl.Nu ... n() {};Intl.Nu ... on() {}Intl.Nu ... OptionsIntl.Da ... ns) {};Intl.Da ... ons) {}Intl.Da ... calesOfIntl.Da ... te) {};Intl.Da ... ate) {}Intl.Da ... ototypeIntl.Da ... n() {};Intl.Da ... on() {}Intl.Da ... Options/opt/codeql/javascript/tools/data/externs/es/proxy.js + * Copyright 2017 Semmle Ltd. + /*\n * C ... td.\n */ + * @fileoverview A model of the builtin Proxy object. + * @externs + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy + /**\n * ... oxy\n */ + * @param {*} target + * @param {Object} handler + * @constructor + + * @returns {Proxy} + /**\n * ... xy}\n */ProxyrevocableA model of the builtin Proxy object. +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxyreturns@returnsfunctio ... er) {\n}{\n}Proxy.p ... n() {};Proxy.p ... on() {}Proxy.p ... vocableProxy.prototype/opt/codeql/javascript/tools/data/externs/lib/bdd.js/opt/codeql/javascript/tools/data/externs/lib + * Copyright 2018 Semmle + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview Simple externs definitions for various BDD and TDD APIs. + * + * The goal is to declare global functions provided by frameworks like Chai, + * Mocha and Jasmine. No type information is included at the moment. + * + * @externs + @param {...*} args /** @pa ... args */afterafterAllafterEachassertbeforebeforeAllfdescribefitsetupspecifyspyOnsuitesuiteSetupsuiteTeardownteardownxdescribexitSimple externs definitions for various BDD and TDD APIs. +* The goal is to declare global functions provided by frameworks like Chai, +Mocha and Jasmine. No type information is included at the moment. +*function it(args) {}/opt/codeql/javascript/tools/data/externs/lib/jquery-3.2.js + * Copyright 2017 The Closure Compiler Authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview Externs for jQuery 3.1 + * + * Note that some functions use different return types depending on the number + * of parameters passed in. In these cases, you may need to annotate the type + * of the result in your code, so the JSCompiler understands which type you're + * expecting. For example: + * var elt = /** @type {Element} * / (foo.get(0)); + * + * @see http://api.jquery.com/ + * @externs + + * @typedef {(Window|Document|Element|Array|string|jQuery| + * NodeList)} + /**\n * ... t)}\n */ @typedef {function(...)|Array} /** @ty ... .)>} */ + * @record + /**\n * @record\n */ @type {(Object|undefined)} /** @ty ... ed)} */ @type {(?boolean|undefined)} @type {(function(jQuery.jqXHR, (jQueryAjaxSettings|Object))|undefined)} @type {(function(jQuery.jqXHR, string)|undefined)} @type {(Object|undefined)} @type {(?string|boolean|undefined)} @type {(Object|jQueryAjaxSettings|undefined)} @type {(Object|undefined)} @type {(Object|?string|Array|undefined)} @type {(function(string, string):?|undefined)} @type {(?string|undefined)} @type {(function(jQuery.jqXHR, string, string)|undefined)} @type {(Object|undefined)} @type {(?string|function()|undefined)} @type {(Object|undefined)} @type {(function(?, string, jQuery.jqXHR)|undefined)} @type {(?number|undefined)} @type {(function():(ActiveXObject|XMLHttpRequest)|undefined)} + * @record + * @extends {jQueryAjaxSettings} + /**\n * ... gs}\n */ @type {Object} /** @ty ... an>} */ @type {Object} /** @ty ... ng>} */ @return {undefined} /** @re ... ned} */ + * @param {!IObject} headers + * @param {function(number, string, !IObject=, string=):undefined} completeCallback + * @return {undefined} + + * @constructor + * @param {(jQuerySelector|Object|function())=} arg1 + * @param {(Element|jQuery|Document| + * Object)=} arg2 + * @throws {Error} on invalid selector + * @return {!jQuery} + * @implements {Iterable} + + * @const + /**\n * @const\n */ + * @param {jQuerySelector} arg1 + * @param {Element=} context + * @return {!jQuery} + * @nosideeffects + + * @param {jQuerySelector=} arg1 + * @return {!jQuery} + * @nosideeffects + + * @param {(string|function(number,String))} arg1 + * @return {!jQuery} + /**\n * ... ry}\n */ + * @param {(string|Element|Array|jQuery|function(this:Element,number,string):(string|!Element|!jQuery))} arg1 + * @param {...(string|Element|Array|jQuery)} content + * @return {!jQuery} + + * @param {(string|jQueryAjaxSettings|Object)} arg1 + * @param {(jQueryAjaxSettings|Object)=} settings + * @return {!jQuery.jqXHR} + /**\n * ... HR}\n */ + * @param {function(!jQuery.Event,XMLHttpRequest,(jQueryAjaxSettings|Object))} handler + * @return {!jQuery} + + * @param {function(!jQuery.Event,jQuery.jqXHR,(jQueryAjaxSettings|Object),*)} handler + * @return {!jQuery} + + * @param {(string|function((jQueryAjaxSettings|Object),(jQueryAjaxSettings|Object),jQuery.jqXHR))} dataTypes + * @param {function((jQueryAjaxSettings|Object),(jQueryAjaxSettings|Object),jQuery.jqXHR)=} handler + * @return {undefined} + + * @param {function(!jQuery.Event,jQuery.jqXHR,(jQueryAjaxSettings|Object))} handler + * @return {!jQuery} + @const {jQueryAjaxSettingsExtra|Object} /** @co ... *>} */ @param {jQueryAjaxSettings|Object} options /** @pa ... ions */ + * @param {function()} handler + * @return {!jQuery} + + * @param {function(!jQuery.Event,XMLHttpRequest,(jQueryAjaxSettings|Object), ?)} handler + * @return {!jQuery} + + * @param {string} dataType + * @param {function(!jQueryAjaxSettingsExtra, !jQueryAjaxSettings, !jQuery.jqXHR):(!jQueryAjaxTransport|undefined)} handler + * @return {undefined} + + * @deprecated Please use .addBack(selector) instead. + * @return {!jQuery} + * @nosideeffects + + * @param {Object} properties + * @param {(string|number|function()|Object)=} arg2 + * @param {(string|function())=} easing + * @param {function()=} complete + * @return {!jQuery} + + * @param {(string|Element|Array|jQuery|function(number,string))} arg1 + * @param {...(string|Element|Array|jQuery)} content + * @return {!jQuery} + + * @param {jQuerySelector} target + * @return {!jQuery} + + * @param {(string|Object)} arg1 + * @param {(string|number|boolean|function(number,string))=} arg2 + * @return {(string|!jQuery)} + /**\n * ... y)}\n */ + * @param {(string|Element|Array|jQuery|function(this:Element,number,string=):(string|!Element|!jQuery))} arg1 + * @param {...(string|Element|Array|jQuery)} content + * @return {!jQuery} + + * @param {(string|Object)} arg1 + * @param {(Object|function(!jQuery.Event)|boolean)=} eventData + * @param {(function(!jQuery.Event)|boolean)=} arg3 + * @return {!jQuery} + * @deprecated Please use .on instead. + /**\n * ... ad.\n */ + * @param {(function(!jQuery.Event)|Object)=} arg1 + * @param {function(!jQuery.Event)=} handler + * @return {!jQuery} + + * @constructor + * @private + + * @param {string=} flags + * @return {!jQuery.callbacks} + /**\n * ... ks}\n */ + * @param {jQueryCallback} callbacks + * @return {!jQuery.callbacks} + @return {!jQuery.callbacks} /** @re ... cks} */ + * @return {boolean} + * @nosideeffects + + * @param {...*} var_args + * @return {!jQuery.callbacks} + + * @param {function()=} callback + * @return {boolean} + * @nosideeffects + + * @param {(function()|Array)} callbacks + * @return {!jQuery.callbacks} + + * @param {jQuerySelector=} selector + * @return {!jQuery} + * @nosideeffects + + * @param {string=} queueName + * @return {!jQuery} + + * @param {boolean=} withDataAndEvents + * @param {boolean=} deepWithDataAndEvents + * @return {!jQuery} + * @suppress {checkTypes} see https://code.google.com/p/closure-compiler/issues/detail?id=583 + /**\n * ... 583\n */ + * @param {Element} container + * @param {Element} contained + * @return {boolean} + * @nosideeffects + + * @return {!jQuery} + * @nosideeffects + + * @param {(string|Object)} arg1 + * @param {(string|number|function(number,*))=} arg2 + * @return {(string|!jQuery)} + * @throws {Error} + @type {Object} /** @ty ... *>} */ + * @param {Element} elem + * @param {string=} key + * @param {*=} value + * @return {*} + /**\n * ... {*}\n */ + * @param {(string|Object)=} arg1 + * @param {*=} value + * @return {*} + + * @constructor + * @implements {jQuery.Promise} + * @param {function()=} opt_fn + * @see http://api.jquery.com/category/deferred-object/ + /**\n * ... ct/\n */ + * @constructor + * @extends {jQuery.deferred} + * @param {function()=} opt_fn + * @return {!jQuery.Deferred} + + * @override + * @param {jQueryCallback} alwaysCallbacks + * @param {...jQueryCallback} alwaysCallbacks2 + * @return {!jQuery.deferred} + + * @override + * @param {function()} failCallback + * @return {!jQuery.Promise} + /**\n * ... se}\n */ + * @override + * @param {jQueryCallback} doneCallbacks + * @param {...jQueryCallback} doneCallbacks2 + * @return {!jQuery.deferred} + + * @override + * @param {jQueryCallback} failCallbacks + * @param {...jQueryCallback} failCallbacks2 + * @return {!jQuery.deferred} + + * @param {...*} var_args + * @return {!jQuery.deferred} + + * @param {Object} context + * @param {...*} var_args + * @return {!jQuery.deferred} + + * @deprecated Please use deferred.then() instead. + * @override + * @param {function()=} doneFilter + * @param {function()=} failFilter + * @param {function()=} progressFilter + * @return {!jQuery.Promise} + + * @override + * @param {jQueryCallback} progressCallbacks + * @param {...jQueryCallback} progressCallbacks2 + * @return {!jQuery.deferred} + + * @override + * @param {Object=} target + * @return {!jQuery.Promise} + + * @param {Object} context + * @param {Array<*>=} args + * @return {!jQuery.deferred} + + * @override + * @return {string} + * @nosideeffects + + * @override + * @param {function()} doneCallbacks + * @param {function()=} failCallbacks + * @param {function()=} progressFilter + * @return {!jQuery.deferred} + + * @param {number} duration + * @param {string=} queueName + * @return {!jQuery} + + * @param {string} selector + * @param {(string|Object)} arg2 + * @param {(function(!jQuery.Event)|Object)=} arg3 + * @param {function(!jQuery.Event)=} handler + * @return {!jQuery} + * @deprecated Please use .on instead. + + * @param {Element} elem + * @param {string=} queueName + * @return {undefined} + + * @param {jQuerySelector=} selector + * @return {!jQuery} + + * @param {Object} collection + * @param {function((number|string),?)} callback + * @return {Object} + /**\n * ... ct}\n */ + * @param {function(number,Element)} fnc + * @return {!jQuery} + @return {!jQuery} /** @re ... ery} */ + * @param {number} arg1 + * @return {!jQuery} + * @nosideeffects + + * @param {string} message + * @throws {Error} + + * @param {string} arg1 + * @return {string} + @type {Object} /** @ty ... ct>} */ + * @constructor + * @param {string} eventType + * @param {Object=} properties + * @return {!jQuery.Event} + /**\n * ... nt}\n */ @type {Element} /** @ty ... ent} */ @type {Event} /** @type {Event} */ @type {Window} /** @ty ... dow} */ + * @param {(Object|boolean)} arg1 + * @param {...*} var_args + * @return {Object} + + * @param {(string|number|function())=} duration + * @param {(function()|string)=} arg2 + * @param {function()=} callback + * @return {!jQuery} + + * @param {(string|number)} duration + * @param {number} opacity + * @param {(function()|string)=} arg3 + * @param {function()=} callback + * @return {!jQuery} + + * @param {(string|number|function())=} duration + * @param {(string|function())=} easing + * @param {function()=} callback + * @return {!jQuery} + + * @param {(jQuerySelector|function(number,Element))} arg1 + * @return {!jQuery} + * @see http://api.jquery.com/filter/ + /**\n * ... er/\n */ + * @param {jQuerySelector} arg1 + * @return {!jQuery} + * @nosideeffects + @see http://docs.jquery.com/Plugins/Authoring /** @se ... ring */ + * @param {(function(!jQuery.Event)|Object)} arg1 + * @param {function(!jQuery.Event)=} handler + * @return {!jQuery} + + * @param {(string|jQueryAjaxSettings|Object)} url + * @param {(Object|string| + * function(string,string,jQuery.jqXHR))=} data + * @param {(function(string,string,jQuery.jqXHR)|string|null)=} success + * @param {string=} dataType + * @return {!jQuery.jqXHR} + + * @param {number=} index + * @return {(Element|Array)} + * @nosideeffects + + * @param {string} url + * @param {(Object| + * function(Object,string,jQuery.jqXHR))=} data + * @param {function(Object,string,jQuery.jqXHR)=} success + * @return {!jQuery.jqXHR} + * @see http://api.jquery.com/jquery.getjson/#jQuery-getJSON-url-data-success + /**\n * ... ess\n */ + * @param {string} url + * @param {function(Node,string,jQuery.jqXHR)=} success + * @return {!jQuery.jqXHR} + @param {string} code /** @pa ... code */ + * @template T + * @param {!Array} arr + * @param {function(*,number)} fnc + * @param {boolean=} invert + * @return {!Array} + + * @param {(string|Element)} arg1 + * @return {!jQuery} + * @nosideeffects + + * @param {string} className + * @return {boolean} + * @nosideeffects + + * @param {!Element} elem + * @return {boolean} + * @nosideeffects + + * @param {(string|number|function(number,number))=} arg1 + * @return {(number|undefined|!jQuery)} + + * @param {boolean} hold + * @return {undefined} + * @deprecated + + * @param {function(!jQuery.Event)} arg1 + * @param {function(!jQuery.Event)=} handlerOut + * @return {!jQuery} + + * @param {(string|function(number,string))=} arg1 + * @return {(string|!jQuery)} + + * @param {string} html + * @nosideeffects + * @return {string} + + * @param {*} value + * @param {Array<*>} arr + * @param {number=} fromIndex + * @return {number} + * @nosideeffects + + * @param {jQuerySelector=} arg1 + * @return {number} + * @nosideeffects + + * @param {(number|string|function(number,number):(number|string))=} value + * @return {(number|undefined|jQuery)} + + * @param {jQuerySelector|function(number,Element):boolean} arg1 + * @return {boolean} + + * @param {*} obj + * @return {boolean} + * @nosideeffects + * @deprecated Please use Array.isArray(obj) instead. + + * @param {Object} obj + * @return {boolean} + * @nosideeffects + + * @param {*} obj + * @return {boolean} + * @nosideeffects + + * @param {*} value + * @return {boolean} + * @nosideeffects + + * @param {Element} node + * @return {boolean} + * @nosideeffects + + * @constructor + * @extends {XMLHttpRequest} + * @implements {jQuery.Promise} + * @private + * @see http://api.jquery.com/jQuery.ajax/#jqXHR + /**\n * ... XHR\n */ + * @override + * @param {string=} statusText + * @return {!jQuery.jqXHR} + * @suppress {checkTypes} to avoid warning about XMLHttpRequest abort method missmatch + + * @override + * @param {jQueryCallback} alwaysCallbacks + * @param {...jQueryCallback} alwaysCallbacks2 + * @return {!jQuery.jqXHR} + + * @override + * @param {function()} failCallback + * @return {!jQuery.jqXHR} + + * @override + * @param {jQueryCallback} doneCallbacks + * @param {...jQueryCallback} doneCallbacks2 + * @return {!jQuery.jqXHR} + + * @override + * @param {jQueryCallback} failCallbacks + * @param {...jQueryCallback} failCallbacks2 + * @return {!jQuery.jqXHR} + + * @deprecated + * @override + + * @override + * @param {function()=} doneFilter + * @param {function()=} failFilter + * @param {function()=} progressFilter + * @return {!jQuery.jqXHR} + + * @override + * @param {jQueryCallback} progressCallbacks + * @param {...jQueryCallback} progressCallbacks2 + * @return {!jQuery.jqXHR} + + * @param {Object} map + * @return {!jQuery.jqXHR} + + * @override + * @param {function()} doneCallback + * @param {function()=} failCallback + * @param {function()=} progressCallback + * @return {!jQuery.jqXHR} + + * @param {*} obj + * @return {Array<*>} + * @nosideeffects + + * @template T + * @param {(Array|Object)} arg1 + * @param {(function(T,number)|function(T,(string|number)))} callback + * @return {Array} + + * @param {function(number,Element)} callback + * @return {!jQuery} + + * @param {Array<*>} first + * @param {Array<*>} second + * @return {Array<*>} + /**\n * ... *>}\n */ + * @param {string=} selector + * @return {!jQuery} + * @nosideeffects + + * @param {jQuerySelector=} arg1 + * @param {jQuerySelector=} filter + * @return {!jQuery} + * @nosideeffects + + * @param {boolean=} removeAll + * @return {Object} + + * @return {undefined} + * @nosideeffects + + * @param {(jQuerySelector|function(this:Element,number,Element=):boolean)} arg1 + * @return {!jQuery} + + * @return {number} + * @nosideeffects + + * @param {(string|Object)=} arg1 + * @param {(string|function(!jQuery.Event))=} selector + * @param {function(!jQuery.Event)=} handler + * @return {!jQuery} + + * @param {({left:number,top:number}| + * function(number,{top:number,left:number}))=} arg1 + * @return {({left:number,top:number}|undefined|!jQuery)} + * @throws {Error} + + * @param {(string|Object)} events + * @param {*=} selector or data or handler + * @param {*=} data or handler + * @param {function(!jQuery.Event)=} handler + * @throws {Error} + * @return {!jQuery} + + * @param {boolean|number|string|function(number,number):(number|string)=} includeMargin + * @return {number|undefined|jQuery} + + * @param {(Object|Array>)} obj + * @param {boolean=} traditional + * @return {string} + + * @param {string} data + * @param {(Element|boolean)=} context + * @param {boolean=} keepScripts + * @return {Array} + /**\n * ... t>}\n */ + * @param {string} json + * @return {string|number|Object|Array|boolean} + * @deprecated Please use JSON.parse() instead. + + * @param {string} data + * @return {Document} + + * @return {{left:number,top:number}} + * @nosideeffects + + * @param {(string|Element|jQuery|function(number,string))} arg1 + * @param {(string|Element|jQuery)=} content + * @return {!jQuery} + + * @param {(string|Object)=} type + * @param {Object=} target + * @return {!jQuery.Promise} + + * @interface + * @private + * @see http://api.jquery.com/Types/#Promise + /**\n * ... ise\n */ + * @param {jQueryCallback} alwaysCallbacks + * @param {...jQueryCallback} alwaysCallbacks2 + * @return {!jQuery.Promise} + + * @param {jQueryCallback} doneCallbacks + * @param {...jQueryCallback} doneCallbacks2 + * @return {!jQuery.Promise} + + * @param {function()} failCallback + * @return {!jQuery.Promise} + + * @param {jQueryCallback} failCallbacks + * @param {...jQueryCallback} failCallbacks2 + * @return {!jQuery.Promise} + + * @deprecated Please use deferred.then() instead. + * @param {function()=} doneFilter + * @param {function()=} failFilter + * @param {function()=} progressFilter + * @return {!jQuery.Promise} + + * @param {jQueryCallback} progressCallbacks + * @param {...jQueryCallback} progressCallbacks2 + * @return {!jQuery.Promise} + + * @param {Object=} target + * @return {!jQuery.Promise} + + * @return {string} + * @nosideeffects + + * @param {function()} doneCallbacks + * @param {function()=} failCallbacks + * @param {function()=} progressCallbacks + * @return {!jQuery.Promise} + + * @param {(string|Object)} arg1 + * @param {(string|number|boolean|function(number,String))=} arg2 + * @return {(string|boolean|!jQuery)} + + * @param {...*} var_args + * @return {function()} + /**\n * ... ()}\n */ + * @param {Array} elements + * @param {string=} name + * @param {Array<*>=} args + * @return {!jQuery} + + * @param {(string|Array|function(function()))=} queueName + * @param {(Array|function(function()))=} arg2 + * @return {(Array|!jQuery)} + + * @param {Element} elem + * @param {string=} queueName + * @param {(Array|function())=} arg3 + * @return {(Array|!jQuery)} + + * @param {function()} handler + * @return {!jQuery} + * @deprecated Please use the $(handler) instead. + + * Handles errors thrown synchronously in functions wrapped in jQuery(). + * @param {Error} handler + * @since 3.1 + * @see https://api.jquery.com/jQuery.readyException/ + /**\n * ... on/\n */ + * @param {string=} selector + * @return {!jQuery} + + * @param {string} attributeName + * @return {!jQuery} + + * @param {(string|function(number,string))=} arg1 + * @return {!jQuery} + + * @param {(string|Array)=} arg1 + * @return {!jQuery} + + * @param {Element} elem + * @param {string=} name + * @return {!jQuery} + + * @param {string} propertyName + * @return {!jQuery} + + * @param {(string|Element|jQuery|function())} arg1 + * @return {!jQuery} + + * @param {number=} value + * @return {(number|!jQuery)} + + * @return {Array>} + * @nosideeffects + + * @deprecated Please use the .length property instead. + * @return {number} + * @nosideeffects + + * @param {number} start + * @param {number=} end + * @return {!jQuery} + * @nosideeffects + + * @param {(Object|string|number)=} optionsOrDuration + * @param {(function()|string)=} completeOrEasing + * @param {function()=} complete + * @return {!jQuery} + + * @param {(boolean|string)=} arg1 + * @param {boolean=} arg2 + * @param {boolean=} jumpToEnd + * @return {!jQuery} + + * @type {!jQuerySupport} + * @deprecated Please try to use feature detection instead. + + * @param {(string|number|boolean|function(number,string))=} arg1 + * @return {(string|!jQuery)} + + * @return {Array} + * @nosideeffects + + * Refers to the method from the Effects category. There used to be a toggle + * method on the Events category which was removed starting version 1.9. + * @param {(number|string|Object|boolean)=} arg1 + * @param {(function()|string)=} arg2 + * @param {function()=} arg3 + * @return {!jQuery} + + * @param {(string|function(number,string,boolean))} arg1 + * @param {boolean=} flag + * @return {!jQuery} + + * @param {(string|jQuery.Event)} arg1 + * @param {...*} var_args + * @return {!jQuery} + + * @param {string|jQuery.Event} eventType + * @param {Array<*>=} extraParameters + * @return {*} + + * @param {string} str + * @return {string} + * @nosideeffects + + * @param {*} obj + * @return {string} + * @nosideeffects + + * @param {(string|function(!jQuery.Event)|jQuery.Event)=} arg1 + * @param {(function(!jQuery.Event)|boolean)=} arg2 + * @return {!jQuery} + * @deprecated Please use .off instead. + + * @param {string=} arg1 + * @param {(string|Object)=} arg2 + * @param {function(!jQuery.Event)=} handler + * @return {!jQuery} + * @deprecated Please use .off instead. + + * @param {Array} arr + * @return {Array} + * @deprecated Please use .uniqueSort instead. + + * @param {Array} arr + * @return {Array} + + * @param {jQuerySelector=} arg1 + * @return {!jQuery} + + * @param {(string|Array|function(number,*))=} arg1 + * @return {(string|number|Array|!jQuery)} + + * Note: The official documentation (https://api.jquery.com/jQuery.when/) says + * jQuery.when accepts deferreds, but it actually accepts any type, e.g.: + * + * jQuery.when(jQuery.ready, jQuery.ajax(''), jQuery('#my-element'), 1) + * + * If an argument is not an "observable" (a promise-like object) it is wrapped + * into a promise. + * @param {*} deferred + * @param {...*} deferreds + * @return {!jQuery.Promise} + + * @param {(jQuerySelector|function(number))} arg1 + * @return {!jQuery} + + * @param {jQuerySelector} wrappingElement + * @return {!jQuery} + jQuerySelectorjQueryCallbackjQueryAjaxSettingsacceptsbeforeSendconverterscrossDomaindataFilterdataTypeifModifiedisLocaljsonpjsonpCallbackmimeTypeprocessDatascriptCharsettraditionalxhrxhrFieldsjQueryAjaxSettingsExtraflatOptionsresponseFieldsjQueryAjaxTransportcompleteCallbackjQueryaddBackaddClassajaxsettingsajaxCompleteajaxErrorajaxPrefilterdataTypesajaxSendajaxSettingsajaxSetupajaxStartajaxStopajaxSuccessajaxTransportandSelfanimatepropertieseasingappendToattreventDataarg3CallbacksdisablefirefiredfireWithlockclearQueuequeueNameclonewithDataAndEventsdeepWithDataAndEventscontainedcssHookselemdeferredopt_fnDeferredalwaysalwaysCallbacksalwaysCallbacks2failCallbackdoneCallbacksdoneCallbacks2failfailCallbacksfailCallbacks2notifynotifyWithpipedoneFilterfailFilterprogressFilterprogressprogressCallbacksprogressCallbacks2promiserejectWithresolveWithdelegatedequeuedetacheachcollectionfnceqescapeSelectorspecialeventTypedelegateTargetisImmediatePropagationStoppednamespaceoffsetXoffsetYoriginalEventoriginalTargetstopImmediatePropagationfadeInfadeOutfadeTofadeTogglefxgetJSONgetScriptglobalEvalgrepinverthasClasshasDatahideholdReadyholdhoverhandlerOuthtmlPrefilterinArrayinsertAfterisEmptyObjectisFunctionisNumericisPlainObjectisWindowisXMLDocjqueryjqXHRonreadystatechangedoneCallbackprogressCallbackmakeArraymergenextAllnextUntilnoConflictremoveAllnoopoffsetParentoneouterHeightincludeMarginouterWidthparentsparentsUntilparseHTMLkeepScriptsparseJSONparseXMLprependprependToprevAllprevUntilproxypushStackelementsreadyExceptionremoveAttrattributeNameremoveClassremoveDataremovePropreplaceAllreplaceWithserializeserializeArraysiblingsslideDownoptionsOrDurationcompleteOrEasingslideToggleslideUpstopjumpToEndjQuerySupportboxModelchangeBubbleshrefNormalizedhtmlSerializeleadingWhitespacenoCloneEventsubmitBubblessupporttoggleClassflagtriggertriggerHandlerextraParametersunbindundelegateuniqueuniqueSortunwrapwhendeferredswrapwrapAllwrappingElementwrapInnerExterns for jQuery 3.1 +* Note that some functions use different return types depending on the number +of parameters passed in. In these cases, you may need to annotate the type +of the result in your code, so the JSCompiler understands which type you're +expecting. For example: +var elt = /** @type {Element} * / (foo.get(0)); +*http://api.jquery.com/ +(Window|Document|Element|Array.|string|jQuery|NodeList)WindowDocumentElementArray.NodeList(Object.|undefined)Object.(?boolean|undefined)?boolean(function (jQuery.jqXHR, (jQueryAjaxSettings|Object.))|undefined)function (jQuery.jqXHR, (jQueryAjaxSettings|Object.))jQuery.jqXHR(jQueryAjaxSettings|Object.)Object.(function (jQuery.jqXHR, string)|undefined)function (jQuery.jqXHR, string)(Object.|undefined)Object.(?string|boolean|undefined)(Object.|undefined)Object.(function (string, string): ?|undefined)function (string, string): ?(?string|undefined)(function (jQuery.jqXHR, string, string)|undefined)function (jQuery.jqXHR, string, string)(?string|function ()|undefined)function ()(Object.|undefined)Object.(function (?, string, jQuery.jqXHR)|undefined)function (?, string, jQuery.jqXHR)(?number|undefined)?number(function (): (ActiveXObject|XMLHttpRequest)|undefined)function (): (ActiveXObject|XMLHttpRequest)(ActiveXObject|XMLHttpRequest)Object.!IObject.IObject.function (number, string, !IObject.=, string=): undefined!IObject.=(jQuerySelector|Object|function ())=(jQuerySelector|Object|function ())(Element|jQuery|Document|Object.)=(Element|jQuery|Document|Object.)Object.(string|function (!jQuery.Event))function (!jQuery.Event)!jQuery.EventjQuery.Eventon invalid selector +!jQueryElement=jQuerySelector=(string|function (number, String))function (number, String)(string|Element|Array.|jQuery|function (this: Element, number, string): (string|!Element|!jQuery))function (this: Element, number, string): (string|!Element|!jQuery)(string|!Element|!jQuery)!Element...(string|Element|Array.|jQuery)(string|Element|Array.|jQuery)(string|jQueryAjaxSettings|Object.)(jQueryAjaxSettings|Object.)=!jQuery.jqXHRfunction (!jQuery.Event, XMLHttpRequest, (jQueryAjaxSettings|Object.))function (!jQuery.Event, jQuery.jqXHR, (jQueryAjaxSettings|Object.), *)(string|function ((jQueryAjaxSettings|Object.), (jQueryAjaxSettings|Object.), jQuery.jqXHR))function ((jQueryAjaxSettings|Object.), (jQueryAjaxSettings|Object.), jQuery.jqXHR)function ((jQueryAjaxSettings|Object.), (jQueryAjaxSettings|Object.), jQuery.jqXHR)=function (!jQuery.Event, jQuery.jqXHR, (jQueryAjaxSettings|Object.))(jQueryAjaxSettingsExtra|Object.)function (!jQuery.Event, XMLHttpRequest, (jQueryAjaxSettings|Object.), ?)function (!jQueryAjaxSettingsExtra, !jQueryAjaxSettings, !jQuery.jqXHR): (!jQueryAjaxTransport|undefined)!jQueryAjaxSettingsExtra!jQueryAjaxSettings(!jQueryAjaxTransport|undefined)!jQueryAjaxTransportPlease use .addBack(selector) instead. +(string|number|function ()|Object.)=(string|number|function ()|Object.)(string|function ())=(string|function ())function ()=(string|Element|Array.|jQuery|function (number, string))function (number, string)(string|Object.)(string|number|boolean|function (number, string))=(string|number|boolean|function (number, string))(string|!jQuery)(string|Element|Array.|jQuery|function (this: Element, number, string=): (string|!Element|!jQuery))function (this: Element, number, string=): (string|!Element|!jQuery)(string|Object.)Object.(Object.|function (!jQuery.Event)|boolean)=(Object.|function (!jQuery.Event)|boolean)(function (!jQuery.Event)|boolean)=(function (!jQuery.Event)|boolean)Please use .on instead.(function (!jQuery.Event)|Object.)=(function (!jQuery.Event)|Object.)function (!jQuery.Event)=private@private!jQuery.callbacksjQuery.callbacks(function ()|Array.)Array.{checkTypes} see https://code.google.com/p/closure-compiler/issues/detail?id=583(string|number|function (number, *))=(string|number|function (number, *))function (number, *)(string|Object.)=jQuery.Promisehttp://api.jquery.com/category/deferred-object/jQuery.deferred!jQuery.DeferredjQuery.Deferred...jQueryCallback!jQuery.deferred!jQuery.PromisePlease use deferred.then() instead. +Array.<*>=Array.<*>function ((number|string), ?)function (number, Element)Object.(Object|boolean)(string|number|function ())=(string|number|function ())(function ()|string)=(function ()|string)(string|number)(jQuerySelector|function (number, Element))http://api.jquery.com/filter/http://docs.jquery.com/Plugins/Authoring(Object.|string|function (string, string, jQuery.jqXHR))=(Object.|string|function (string, string, jQuery.jqXHR))function (string, string, jQuery.jqXHR)(function (string, string, jQuery.jqXHR)|string|null)=(function (string, string, jQuery.jqXHR)|string|null)(Element|Array.)(Object.|function (Object., string, jQuery.jqXHR))=(Object.|function (Object., string, jQuery.jqXHR))function (Object., string, jQuery.jqXHR)function (Object., string, jQuery.jqXHR)=http://api.jquery.com/jquery.getjson/#jQuery-getJSON-url-data-successfunction (Node, string, jQuery.jqXHR)=function (Node, string, jQuery.jqXHR)function (*, number)(string|Element)(string|number|function (number, number))=(string|number|function (number, number))function (number, number)(number|undefined|!jQuery)(string|function (number, string))=(string|function (number, string))(number|string|function (number, number): (number|string))=(number|string|function (number, number): (number|string))function (number, number): (number|string)(number|undefined|jQuery)(jQuerySelector|function (number, Element): boolean)function (number, Element): booleanPlease use Array.isArray(obj) instead.http://api.jquery.com/jQuery.ajax/#jqXHR{checkTypes} to avoid warning about XMLHttpRequest abort method missmatch(Array.|Object.)Object.(function (T, number)|function (T, (string|number)))function (T, number)function (T, (string|number))(jQuerySelector|function (this: Element, number, Element=): boolean)function (this: Element, number, Element=): boolean(string|function (!jQuery.Event))=({left: number, top: number}|function (number, {top: number, left: number}))=({left: number, top: number}|function (number, {top: number, left: number})){left: number, top: number}function (number, {top: number, left: number}){top: number, left: number}({left: number, top: number}|undefined|!jQuery)or data or handler +or handler +(boolean|number|string|function (number, number): (number|string))=(boolean|number|string|function (number, number): (number|string))(Object.|Array.>)Array.>(Element|boolean)=(Element|boolean)Please use JSON.parse() instead.(string|Element|jQuery|function (number, string))(string|Element|jQuery)=(string|Element|jQuery)(string|Object)=(string|Object)http://api.jquery.com/Types/#Promise(string|number|boolean|function (number, String))=(string|number|boolean|function (number, String))(string|boolean|!jQuery)(string|Array.|function (function ()))=(string|Array.|function (function ()))function (function ())(Array.|function (function ()))=(Array.|function (function ()))(Array.|!jQuery)(Array.|function ())=(Array.|function ())Please use the $(handler) instead.Handles errors thrown synchronously in functions wrapped in jQuery().since@since3.1 +https://api.jquery.com/jQuery.readyException/(string|Element|jQuery|function ())(number|!jQuery)Please use the .length property instead. +(Object.|string|number)=(Object.|string|number)(boolean|string)=(boolean|string)!jQuerySupportPlease try to use feature detection instead.Refers to the method from the Effects category. There used to be a toggle +method on the Events category which was removed starting version 1.9.(number|string|Object.|boolean)=(number|string|Object.|boolean)(string|function (number, string, boolean))function (number, string, boolean)(string|jQuery.Event)(string|function (!jQuery.Event)|jQuery.Event)=(string|function (!jQuery.Event)|jQuery.Event)Please use .off instead.Please use .uniqueSort instead.(string|Array.|function (number, *))=(string|Array.|function (number, *))(string|number|Array.|!jQuery)Note: The official documentation (https://api.jquery.com/jQuery.when/) says +jQuery.when accepts deferreds, but it actually accepts any type, e.g.: + +jQuery.when(jQuery.ready, jQuery.ajax(''), jQuery('#my-element'), 1) + +If an argument is not an "observable" (a promise-like object) it is wrapped +into a promise.(jQuerySelector|function (number))function (number)var jQuerySelector;var jQueryCallback;functio ... gs() {}jQueryA ... ccepts;jQueryA ... acceptsjQueryA ... ototypejQueryA ... .async;jQueryA ... e.asyncjQueryA ... reSend;jQueryA ... oreSendjQueryA ... .cache;jQueryA ... e.cachejQueryA ... mplete;jQueryA ... ompletejQueryA ... ntents;jQueryA ... ontentsjQueryA ... ntType;jQueryA ... entTypejQueryA ... ontext;jQueryA ... contextjQueryA ... erters;jQueryA ... vertersjQueryA ... Domain;jQueryA ... sDomainjQueryA ... e.data;jQueryA ... pe.datajQueryA ... Filter;jQueryA ... aFilterjQueryA ... taType;jQueryA ... ataTypejQueryA ... .error;jQueryA ... e.errorjQueryA ... global;jQueryA ... .globaljQueryA ... eaders;jQueryA ... headersjQueryA ... dified;jQueryA ... odifiedjQueryA ... sLocal;jQueryA ... isLocaljQueryA ... .jsonp;jQueryA ... e.jsonpjQueryA ... llback;jQueryA ... allbackjQueryA ... meType;jQueryA ... imeTypejQueryA ... ssword;jQueryA ... asswordjQueryA ... ssData;jQueryA ... essDatajQueryA ... harset;jQueryA ... CharsetjQueryA ... usCode;jQueryA ... tusCodejQueryA ... uccess;jQueryA ... successjQueryA ... imeout;jQueryA ... timeoutjQueryA ... tional;jQueryA ... itionaljQueryA ... e.type;jQueryA ... pe.typejQueryA ... pe.url;jQueryA ... ype.urljQueryA ... ername;jQueryA ... sernamejQueryA ... pe.xhr;jQueryA ... ype.xhrjQueryA ... Fields;jQueryA ... rFieldsfunctio ... ra() {}jQueryA ... gsExtrajQueryA ... ptions;jQueryA ... OptionsjQueryA ... eFieldsfunctio ... ort(){}jQueryA ... n() {};jQueryA ... on() {}jQueryA ... t.abortjQueryA ... ck) {};jQueryA ... ack) {}jQueryA ... rt.sendfunctio ... ack) {}var $ = jQuery;$ = jQueryjQuery. ... xt) {};jQuery. ... ext) {}jQuery.prototype.addjQuery.prototypejQuery. ... g1) {};jQuery. ... rg1) {}jQuery. ... addBackfunction(arg1) {}jQuery. ... ddClassjQuery. ... nt) {};jQuery. ... ent) {}jQuery. ... e.afterfunctio ... ent) {}jQuery. ... gs) {};jQuery. ... ngs) {}jQuery.ajaxfunctio ... ngs) {}jQuery. ... er) {};jQuery. ... ler) {}jQuery. ... ompletefunction(handler) {}jQuery. ... axErrorjQuery.ajaxPrefilterjQuery. ... jaxSendjQuery.ajaxSettings;jQuery.ajaxSettingsjQuery. ... ns) {};jQuery. ... ons) {}jQuery.ajaxSetupfunction(options) {}jQuery. ... axStartjQuery. ... jaxStopjQuery. ... SuccessjQuery.ajaxTransportjQuery. ... n() {};jQuery. ... on() {}jQuery. ... andSelfjQuery. ... te) {};jQuery. ... ete) {}jQuery. ... animatefunctio ... ete) {}jQuery. ... .appendjQuery. ... et) {};jQuery. ... get) {}jQuery. ... ppendTojQuery. ... g2) {};jQuery. ... rg2) {}jQuery. ... pe.attrjQuery. ... .beforejQuery. ... g3) {};jQuery. ... rg3) {}jQuery. ... pe.bindfunctio ... rg3) {}jQuery. ... pe.blurjQuery. ... () {};jQuery. ... n () {}function () {}jQuery. ... ags) {}jQuery.Callbacksfunction (flags) {}jQuery. ... ks) {};jQuery. ... cks) {}jQuery. ... ype.addjQuery. ... ototypefunctio ... cks) {}jQuery. ... disablejQuery. ... isabledjQuery. ... e.emptyjQuery. ... rgs) {}jQuery. ... pe.firejQuery. ... e.firedjQuery. ... ireWithjQuery. ... ck) {};jQuery. ... ack) {}jQuery. ... ype.hasjQuery. ... pe.lockjQuery. ... .lockedjQuery. ... .removejQuery. ... .changejQuery. ... or) {};jQuery. ... tor) {}jQuery. ... hildrenjQuery. ... me) {};jQuery. ... ame) {}jQuery. ... arQueuejQuery. ... e.clickjQuery. ... ts) {};jQuery. ... nts) {}jQuery. ... e.clonefunctio ... nts) {}deepWit ... dEventsjQuery. ... closestjQuery. ... ed) {};jQuery. ... ned) {}jQuery.containsfunctio ... ned) {}jQuery. ... ontentsjQuery.prototype.cssjQuery.cssHooks;jQuery.cssHooksjQuery. ... ue) {};jQuery. ... lue) {}jQuery.datajQuery. ... pe.datajQuery. ... blclickjQuery. ... fn) {};jQuery. ... _fn) {}function(opt_fn) {}jQuery. ... s2) {};jQuery. ... ks2) {}jQuery. ... .alwaysfunctio ... ks2) {}jQuery. ... e.catchjQuery. ... pe.donejQuery. ... pe.failjQuery. ... .notifyjQuery. ... ifyWithjQuery. ... ter) {}jQuery. ... pe.pipefunctio ... ter) {}jQuery. ... rogressjQuery. ... promisejQuery. ... .rejectjQuery. ... ectWithjQuery. ... resolvejQuery. ... lveWithjQuery. ... e.statejQuery. ... pe.thenjQuery. ... e.delayjQuery. ... elegatejQuery.dequeuejQuery. ... dequeuejQuery. ... .detachjQuery.eachjQuery. ... nc) {};jQuery. ... fnc) {}jQuery. ... pe.eachfunction(fnc) {}jQuery.prototype.endjQuery.prototype.eqjQuery. ... ge) {};jQuery. ... age) {}jQuery.errorfunction(message) {}jQuery. ... electorjQuery.event = {};jQuery.event = {}jQuery.eventjQuery. ... pecial;jQuery.event.specialjQuery. ... es) {};jQuery. ... ies) {}jQuery. ... altKey;jQuery. ... .altKeyjQuery. ... ubbles;jQuery. ... bubblesjQuery. ... button;jQuery. ... .buttonjQuery. ... uttons;jQuery. ... buttonsjQuery. ... elable;jQuery. ... celablejQuery. ... arCode;jQuery. ... harCodejQuery. ... lientX;jQuery. ... clientXjQuery. ... lientY;jQuery. ... clientYjQuery. ... trlKey;jQuery. ... ctrlKeyjQuery. ... Target;jQuery. ... tTargetjQuery. ... e.data;jQuery. ... eTargetjQuery. ... detail;jQuery. ... .detailjQuery. ... tPhase;jQuery. ... ntPhasejQuery. ... eventedjQuery. ... StoppedisImmed ... StoppedjQuery. ... eyCode;jQuery. ... keyCodejQuery. ... etaKey;jQuery. ... metaKeyjQuery. ... espace;jQuery. ... mespacejQuery. ... ffsetX;jQuery. ... offsetXjQuery. ... ffsetY;jQuery. ... offsetYjQuery. ... lEvent;jQuery. ... alEventjQuery. ... lTargetjQuery. ... .pageX;jQuery. ... e.pageXjQuery. ... .pageY;jQuery. ... e.pageYjQuery. ... DefaultjQuery. ... .props;jQuery. ... e.propsjQuery. ... dTargetjQuery. ... result;jQuery. ... .resultjQuery. ... creenX;jQuery. ... screenXjQuery. ... creenY;jQuery. ... screenYjQuery. ... iftKey;jQuery. ... hiftKeyjQuery. ... agationstopImm ... agationjQuery. ... target;jQuery. ... .targetjQuery. ... eStamp;jQuery. ... meStampjQuery. ... lement;jQuery. ... ElementjQuery. ... e.type;jQuery. ... pe.typejQuery. ... e.view;jQuery. ... pe.viewjQuery. ... .which;jQuery. ... e.whichjQuery.extendjQuery. ... .extendjQuery. ... .fadeInjQuery. ... fadeOutjQuery. ... .fadeTojQuery. ... eTogglejQuery. ... .filterjQuery. ... pe.findjQuery. ... e.firstjQuery. ... totype;jQuery.fnjQuery. ... e.focusjQuery. ... focusinjQuery. ... ocusoutjQuery.fx = {};jQuery.fx = {}jQuery.fxjQuery.fx.interval;jQuery.fx.intervaljQuery.fx.off;jQuery.fx.offjQuery. ... pe) {};jQuery. ... ype) {}jQuery.getfunctio ... ype) {}jQuery. ... ex) {};jQuery. ... dex) {}jQuery.prototype.getjQuery. ... ss) {};jQuery. ... ess) {}jQuery.getJSONfunctio ... ess) {}jQuery.getScriptjQuery. ... de) {};jQuery. ... ode) {}jQuery.globalEvalfunction(code) {}jQuery. ... rt) {};jQuery. ... ert) {}jQuery.grepfunctio ... ert) {}jQuery.prototype.hasjQuery. ... asClassjQuery. ... em) {};jQuery. ... lem) {}jQuery.hasDatafunction(elem) {}jQuery. ... .heightjQuery. ... pe.hidejQuery. ... ld) {};jQuery. ... old) {}jQuery.holdReadyfunction(hold) {}jQuery. ... ut) {};jQuery. ... Out) {}jQuery. ... e.hoverfunctio ... Out) {}jQuery. ... pe.htmljQuery. ... ml) {};jQuery. ... tml) {}jQuery.htmlPrefilterfunction(html) {}jQuery.inArrayjQuery. ... e.indexjQuery. ... rHeightjQuery. ... erWidthjQuery. ... rtAfterjQuery. ... tBeforejQuery.prototype.isjQuery. ... bj) {};jQuery. ... obj) {}jQuery.isArrayjQuery.isEmptyObjectjQuery.isFunctionjQuery.isNumericjQuery.isPlainObjectjQuery.isWindowjQuery.isXMLDocfunction(node) {}jQuery. ... jquery;jQuery. ... .jqueryjQuery. ... e.abortjQuery. ... echangejQuery. ... ap) {};jQuery. ... map) {}jQuery. ... tusCodefunction(map) {}jQuery. ... keydownjQuery. ... eypressjQuery. ... e.keyupjQuery. ... pe.lastjQuery. ... length;jQuery. ... .lengthjQuery.makeArrayjQuery.mapjQuery.prototype.mapjQuery. ... nd) {};jQuery. ... ond) {}jQuery.mergefunctio ... ond) {}jQuery. ... usedownjQuery. ... seenterjQuery. ... seleavejQuery. ... usemovejQuery. ... ouseoutjQuery. ... useoverjQuery. ... mouseupjQuery. ... pe.nextjQuery. ... nextAlljQuery. ... xtUntiljQuery. ... ll) {};jQuery. ... All) {}jQuery.noConflictfunctio ... All) {}jQuery.noopjQuery.prototype.notjQuery.nowjQuery.prototype.offjQuery. ... .offsetjQuery. ... tParentjQuery.prototype.onjQuery.prototype.onejQuery. ... in) {};jQuery. ... gin) {}functio ... gin) {}jQuery. ... al) {};jQuery. ... nal) {}jQuery.paramfunctio ... nal) {}jQuery. ... .parentjQuery. ... parentsjQuery. ... tsUntiljQuery. ... pts) {}jQuery.parseHTMLfunctio ... pts) {}jQuery. ... on) {};jQuery. ... son) {}jQuery.parseJSONfunction(json) {}jQuery. ... ta) {};jQuery. ... ata) {}jQuery.parseXMLfunction(data) {}jQuery. ... ositionjQuery.postjQuery. ... prependjQuery. ... ependTojQuery. ... pe.prevjQuery. ... prevAlljQuery. ... evUntiljQuery. ... pe.propjQuery.proxyjQuery. ... shStackjQuery. ... e.queuejQuery.queuejQuery. ... e.readyjQuery. ... ceptionjQuery. ... oveAttrjQuery. ... veClassjQuery. ... oveDatajQuery.removeDatajQuery. ... ovePropjQuery. ... laceAlljQuery. ... aceWithjQuery. ... .resizejQuery. ... .scrolljQuery. ... ollLeftjQuery. ... rollTopjQuery. ... .selectjQuery. ... rializejQuery. ... zeArrayjQuery. ... pe.showjQuery. ... iblingsjQuery. ... pe.sizejQuery. ... end) {}jQuery. ... e.slicejQuery. ... ideDownjQuery. ... slideUpjQuery. ... End) {}jQuery. ... pe.stopfunctio ... End) {}jQuery. ... .submitfunctio ... rt() {}jQueryS ... xModel;jQueryS ... oxModeljQueryS ... ototypejQueryS ... ubbles;jQueryS ... BubblesjQueryS ... e.cors;jQueryS ... pe.corsjQueryS ... sFloat;jQueryS ... ssFloatjQueryS ... alized;jQueryS ... malizedjQueryS ... ialize;jQueryS ... rializejQueryS ... espace;jQueryS ... tespacejQueryS ... eEvent;jQueryS ... neEventjQueryS ... pacity;jQueryS ... opacityjQueryS ... .style;jQueryS ... e.stylejQueryS ... .tbody;jQueryS ... e.tbodyjQuery.support;jQuery.supportjQuery. ... pe.textjQuery. ... toArrayjQuery. ... .togglejQuery. ... ag) {};jQuery. ... lag) {}jQuery. ... leClassfunctio ... lag) {}jQuery. ... triggerjQuery. ... rs) {};jQuery. ... ers) {}jQuery. ... Handlerfunctio ... ers) {}jQuery. ... tr) {};jQuery. ... str) {}jQuery.trimjQuery.typejQuery. ... .unbindjQuery. ... rr) {};jQuery. ... arr) {}jQuery.uniquejQuery.uniqueSortjQuery. ... .unwrapjQuery.prototype.valjQuery. ... ds) {};jQuery. ... eds) {}jQuery.whenfunctio ... eds) {}jQuery. ... e.widthjQuery. ... pe.wrapjQuery. ... wrapAlljQuery. ... apInner/opt/codeql/javascript/tools/data/externs/lib/should.js + * Copyright 2015 Semmle Ltd. + + * @fileoverview A (highly incomplete) model of the should.js library. + * @externs + * @see http://shouldjs.github.io/ + /**\n * ... io/\n */ + * @param {*} obj + * @returns {should.Assertion} + + * @constructor + shouldAssertionanyandhavetheTrueFalsewithinapproximatelyabovebelowgreaterThanlessThaneqlequalexactlyinstanceOfNullClassUndefinedstartWithendWithpropertyWithDescriptorenumerableslengthOfownPropertypropertyByPaththrowErrormatchEachmatchAnymatchSomematchEverycontainEqlcontainDeepOrderedcontainDeepAssertionError'should'A (highly incomplete) model of the should.js library. +http://shouldjs.github.io/should.Assertionshould. ... n() {};should. ... on() {}should. ... ) {}\n};should. ... () {}\n}should. ... ototype{\n ass ... () {}\n}assert: ... on() {}fail: function() {}get not() {}() {}get any() {}get an() {}get of() {}get a() {}get and() {}get be() {}get has() {}get have() {}get with() {}get is() {}get which() {}get the() {}get it() {}true: function() {}True: function() {}false: function() {}False: function() {}ok: function() {}NaN: function() {}Infinit ... on() {}within: ... on() {}approxi ... on() {}above: function() {}below: function() {}greater ... on() {}lessTha ... on() {}eql: function() {}equal: function() {}exactly ... on() {}Number: ... on() {}argumen ... on() {}Argumen ... on() {}type: function() {}instanc ... on() {}Object: ... on() {}String: ... on() {}Array: function() {}Error: function() {}null: function() {}Null: function() {}class: function() {}Class: function() {}undefin ... on() {}Undefin ... on() {}iterabl ... on() {}iterato ... on() {}generat ... on() {}startWi ... on() {}endWith ... on() {}propert ... on() {}propert ... criptorenumera ... on() {}length: ... on() {}lengthO ... on() {}ownProp ... on() {}hasOwnP ... on() {}empty: function() {}keys: function() {}key: function() {}throw: function() {}throwEr ... on() {}match: function() {}matchEa ... on() {}matchAn ... on() {}matchSo ... on() {}matchEv ... on() {}contain ... on() {}should. ... onErrorObject. ... rue\n});Object. ... true\n}){\n get ... true\n}get: fu ... his); }functio ... his); }{ retur ... his); }return ... this);should( ... | this)this.va ... || thisthis.valueOf()this.valueOfenumerable: falseconfigurable: true/opt/codeql/javascript/tools/data/externs/lib/vows.js + * Copyright 2016 Semmle Ltd. + + * @fileoverview An incomplete model of the Vows library. + * @externs + * @see vowsjs.org/#reference + /**\n * ... nce\n */ + * @param {number} eps + * @param {number} actual + * @param {number} expected + * @param {string=} message + * @return {void} + + * @param {string} actual + * @param {RegExp} expected + * @param {string=} message + * @return {void} + + * @param {*} actual + * @param {string=} message + * @return {void} + + * @param {number} actual + * @param {number} expected + * @param {string=} message + * @return {void} + + * @param {number} actual + * @param {number} expected + * @param {number} delta + * @param {string=} message + * @return {void} + + * @param {Array.<*>|Object|string} actual + * @param {*} expected + * @param {string=} message + * @return {void} + + * @param {Array.<*>|Object|Function|string} actual + * @param {string=} message + * @return {void} + + * @param {Array.<*>|Object|Function|string} actual + * @param {number} expected + * @param {string=} message + * @return {void} + + * @param {*} actual + * @param {string} expected + * @param {string=} message + * @return {void} + + * @param {*} actual + * @param {Object} expected + * @param {string=} message + * @return {void} + + * @type {Object} + + * @param {*} val + * @return {string} + + * @param {Object} obj + * @param {Array.} targets + * @return {Object} + + * @param {Object} batch + * @return {void} + + * @type {Array.} + + * @param {Object} subject + * @param {...*} args + * @return {Object} + + * @type {string} + 'assert'epsilonepsisTrueisFalseisZeroisNotZerogreaterlesserinDeltadeltanotIncludenotIncludesdeepIncludedeepIncludesisEmptyisNotEmptyisObjectisNumberisBooleanisNullisNotNullisUndefinedisDefinedisStringtypeOfinspectpreparetryEndbatchsuitesAn incomplete model of the Vows library. +vowsjs.org/#reference(Array.<*>|Object|string)(Array.<*>|Object|Function|string)Array.var ass ... sert');assert ... ssert')require('assert')functio ... age) {}assert. ... psilon;assert. ... epsilonassert.epsilonassert. ... match;assert.match = matchassert.matchassert. ... = matchassert.matchesassert. ... isTrue;assert. ... isTrueassert.isTrueassert. ... sFalse;assert. ... isFalseassert.isFalseassert. ... isZero;assert. ... isZeroassert.isZeroassert. ... otZero;assert. ... NotZeroassert.isNotZeroassert. ... reater;assert. ... greaterassert.greaterassert. ... lesser;assert. ... lesserassert.lesserassert. ... nDelta;assert. ... inDeltaassert.inDeltaassert. ... nclude;assert. ... includeassert.includeassert.includesassert. ... Includeassert.notIncludeassert.notIncludesassert.deepIncludeassert.deepIncludesassert. ... sEmpty;assert. ... isEmptyassert.isEmptyassert. ... tEmpty;assert. ... otEmptyassert.isNotEmptyassert. ... ngthOf;assert. ... engthOfassert.lengthOfassert. ... sArray;assert. ... isArrayassert.isArrayassert. ... Object;assert. ... sObjectassert.isObjectassert. ... Number;assert. ... sNumberassert.isNumberassert. ... oolean;assert. ... Booleanassert.isBooleanassert. ... isNaN;assert.isNaN = isNaNassert.isNaNassert. ... isNull;assert. ... isNullassert.isNullassert. ... otNull;assert. ... NotNullassert.isNotNullassert. ... efined;assert. ... definedassert.isUndefinedassert. ... Definedassert.isDefinedassert. ... String;assert. ... sStringassert.isStringassert. ... nction;assert. ... unctionassert.isFunctionassert. ... typeOf;assert. ... typeOfassert.typeOfassert. ... anceOf;assert. ... tanceOfassert.instanceOfexports.options;exports.optionsexports.reporter;exports.reporterexports.console;exports.consoleexports ... al) {};exports ... val) {}exports.inspectfunction (val) {}exports ... ts) {};exports ... ets) {}exports.preparefunctio ... ets) {}exports ... ch) {};exports ... tch) {}exports.tryEndfunction (batch) {}exports.suites;exports.suitesexports ... gs) {};exports ... rgs) {}exports.describeexports.version;exports.version/opt/codeql/javascript/tools/data/externs/nodejs/assert.js/opt/codeql/javascript/tools/data/externs/nodejs Automatically generated from TypeScript type definitions provided by// Auto ... ided by DefinitelyTyped (https://github.com/DefinitelyTyped/DefinitelyTyped),// Defi ... Typed), which is licensed under the MIT license; see file DefinitelyTyped-LICENSE// whic ... LICENSE in parent directory.// in p ... ectory. Type definitions for Node.js 10.5.x// Type ... 10.5.x Project: http://nodejs.org/// Proj ... js.org/ Definitions by: Microsoft TypeScript // Defi ... ng.org> DefinitelyTyped // ... yTyped> Parambir Singh // ... ambirs> Christian Vaagland Tellnes // ... ellnes> Wilco Bakker // ... Bakker> Nicolas Voigt // ... niffle> Chigozirim C. // ... smac89> Flarna // ... Flarna> Mariusz Wiktorczyk // ... orczyk> wwwy3y3 // ... wwy3y3> Deividas Bakanas // ... akanas> Kelvin Jin // ... m/kjin> Alvis HT Tang // ... /alvis> Sebastian Silbermann // ... ps1lon> Hannes Magnusson // ... son-CK> Alberto Schiabel // ... komyno> Klaus Meinhardt // ... ajafff> Huw // ... /hoo29> Nicolas Even // ... om/n-e> Bruno Scheufler // ... eufler> Mohsen Azimi // ... ohsen1> Hoàng Văn Khải // ... GitHub> Alexander T. // ... rasyuk> Lishude // ... ishude> Andrew Makarov // ... /r3nya> Zane Hannan AU // ... nnanAU> Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped// Defi ... lyTyped + * @externs + * @fileoverview Definitions for module "assert" + /**\n * ... rt"\n */ + * @param {*} value + * @param {string=} message + * @return {void} + + * @param {{message: string, actual: *, expected: *, operator: string, stackStartFunction: Function}=} options + * @return {internal.AssertionError} + * @constructor + + * @type {*} + /**\n * @type {*}\n */ + * @type {boolean} + + * @param {*} actual + * @param {*} expected + * @param {string} message + * @param {string} operator + * @return {void} + + * @param {*} actual + * @param {*} expected + * @param {string=} message + * @return {void} + + * @param {*} acutal + * @param {*} expected + * @param {string=} message + * @return {void} + + * @type {(function(Function, string=): void)|(function(Function, Function, string=): void)|(function(Function, RegExp, string=): void)|(function(Function, (function(*): boolean), string=): void)} + /**\n * ... d)}\n */ + * @param {*} value + * @return {void} + internaloperatorgeneratedMessagenotEqualdeepEqualnotDeepEqualacutalstrictEqualnotStrictEqualdeepStrictEqualnotDeepStrictEqualdoesNotThrowifErrorDefinitions for module "assert"{message: string, actual: *, expected: *, operator: string, stackStartFunction: Function}={message: string, actual: *, expected: *, operator: string, stackStartFunction: Function}stackStartFunctioninternal.AssertionError((function (Function, string=): void)|(function (Function, Function, string=): void)|(function (Function, RegExp, string=): void)|(function (Function, (function (*): boolean), string=): void))(function (Function, string=): void)function (Function, string=): void(function (Function, Function, string=): void)function (Function, Function, string=): void(function (Function, RegExp, string=): void)function (Function, RegExp, string=): void(function (Function, (function (*): boolean), string=): void)function (Function, (function (*): boolean), string=): void(function (*): boolean)function (*): booleanvar int ... ge) {};interna ... age) {}var int ... || {};interna ... l || {}internal || {}interna ... ns) {};interna ... ons) {}interna ... onErrorinterna ... e.name;interna ... pe.nameinterna ... ototypeinterna ... essage;interna ... messageinterna ... actual;interna ... .actualinterna ... pected;interna ... xpectedinterna ... erator;interna ... peratorinterna ... Messageinterna ... or) {};interna ... tor) {}internal.failinterna ... ge) {};internal.okinternal.equalinternal.notEqualinternal.deepEqualinterna ... epEqualinternal.strictEqualinterna ... ctEqualinternal.throws;internal.throwsinterna ... tThrow;interna ... otThrowinterna ... ue) {};interna ... lue) {}internal.ifErrormodule. ... ternal;module. ... nternal/opt/codeql/javascript/tools/data/externs/nodejs/assert_legacy.js + * @fileoverview An extension of the node's assert module declaring legacy members + * @externs + An extension of the node's assert module declaring legacy members +assert.eql = eql;assert.eql = eqlassert.eql/opt/codeql/javascript/tools/data/externs/nodejs/buffer.js + * @externs + * @fileoverview Definitions for module "buffer" + /**\n * ... er"\n */ + * @type {number} + + * @param {string} str + * @param {string=} encoding + * @return {Buffer} + * @constructor + + * @param {number} size + * @return {Buffer} + * @constructor + + * @param {Uint8Array} array + * @return {Buffer} + * @constructor + + * @param {ArrayBuffer} arrayBuffer + * @return {Buffer} + * @constructor + + * @param {Array<*>} array + * @return {Buffer} + * @constructor + + * @param {Buffer} buffer + * @return {Buffer} + * @constructor + + * @type {Buffer} + + * @type {(function(Array<*>): Buffer)|(function(ArrayBuffer, number=, number=): Buffer)|(function(Buffer): Buffer)|(function(string, string=): Buffer)} + /**\n * ... r)}\n */ + * @type {(function(*): boolean)} + /**\n * ... n)}\n */ + * @type {(function(string): boolean)} + + * @type {(function(string, string=): number)} + + * @type {(function(Array, number=): Buffer)} + + * @type {(function(Buffer, Buffer): number)} + + * @type {(function(number, (string|Buffer|number)=, string=): Buffer)} + + * @type {(function(number): Buffer)} + + * @param {Uint8Array} size + * @return {Buffer} + * @constructor + INSPECT_MAX_BYTESBuffTypeisBufferisEncodingallocUnsafeallocUnsafeSlowSlowBuffTypeSlowBufferDefinitions for module "buffer"((function (Array.<*>): Buffer)|(function (ArrayBuffer, number=, number=): Buffer)|(function (Buffer): Buffer)|(function (string, string=): Buffer))(function (Array.<*>): Buffer)function (Array.<*>): Buffer(function (ArrayBuffer, number=, number=): Buffer)function (ArrayBuffer, number=, number=): Buffer(function (Buffer): Buffer)function (Buffer): Buffer(function (string, string=): Buffer)function (string, string=): Buffer(function (string): boolean)function (string): boolean(function (string, string=): number)function (string, string=): number(function (Array., number=): Buffer)function (Array., number=): BufferArray.(function (Buffer, Buffer): number)function (Buffer, Buffer): number(function (number, (string|Buffer|number)=, string=): Buffer)function (number, (string|Buffer|number)=, string=): Buffer(string|Buffer|number)=(string|Buffer|number)(function (number): Buffer)function (number): Buffervar buffer = {};buffer = {}buffer. ... _BYTES;buffer. ... X_BYTESvar Buf ... ng) {};BuffTyp ... ing) {}var Buf ... ze) {};BuffTyp ... ize) {}var Buf ... ay) {};BuffTyp ... ray) {}function(array) {}var Buf ... er) {};BuffTyp ... fer) {}functio ... fer) {}function(buffer) {}BuffType.prototype;BuffType.prototypeBuffType.from;BuffType.fromBuffType.isBuffer;BuffType.isBufferBuffType.isEncoding;BuffType.isEncodingBuffType.byteLength;BuffType.byteLengthBuffType.concat;BuffType.concatBuffType.compare;BuffType.compareBuffType.alloc;BuffType.allocBuffTyp ... Unsafe;BuffType.allocUnsafeBuffTyp ... feSlow;BuffTyp ... afeSlowvar Slo ... ng) {};SlowBuf ... ing) {}var Slo ... ze) {};SlowBuf ... ize) {}var Slo ... ay) {};SlowBuf ... ray) {}SlowBuf ... totype;SlowBuf ... ototypeSlowBuf ... Buffer;SlowBuf ... sBufferSlowBuf ... Length;SlowBuf ... eLengthSlowBuffType.concat;SlowBuffType.concatmodule. ... ffType;module. ... uffTypemodule. ... .Buffermodule. ... wBuffermodule. ... _BYTES;module. ... X_BYTES/opt/codeql/javascript/tools/data/externs/nodejs/child_process.js + * @externs + * @fileoverview Definitions for module "child_process" + /**\n * ... ss"\n */ + * @interface + * @extends {events.EventEmitter} + + * @type {internal.Writable} + + * @type {internal.Readable} + + * @type {Array<*>} + + * @param {string=} signal + * @return {void} + + * @param {*} message + * @param {*=} sendHandle + * @return {boolean} + + * @interface + + * @type {(boolean|string)} + /**\n * ... g)}\n */ + * @param {string} command + * @param {Array=} args + * @param {child_process.SpawnOptions=} options + * @return {child_process.ChildProcess} + /**\n * ... ss}\n */ + * @interface + * @extends {child_process.ExecOptions} + /**\n * ... ns}\n */ + * @type {(string)} + + * @param {string} command + * @param {(function(Error, string, string): void)=} callback + * @return {child_process.ChildProcess} + + * @param {string} command + * @param {child_process.ExecOptionsWithStringEncoding} options + * @param {(function(Error, string, string): void)=} callback + * @return {child_process.ChildProcess} + + * @param {string} command + * @param {child_process.ExecOptionsWithBufferEncoding} options + * @param {(function(Error, Buffer, Buffer): void)=} callback + * @return {child_process.ChildProcess} + + * @param {string} command + * @param {child_process.ExecOptions} options + * @param {(function(Error, string, string): void)=} callback + * @return {child_process.ChildProcess} + + * @interface + * @extends {child_process.ExecFileOptions} + + * @param {string} file + * @param {(function(Error, string, string): void)=} callback + * @return {child_process.ChildProcess} + + * @param {string} file + * @param {child_process.ExecFileOptionsWithStringEncoding=} options + * @param {(function(Error, string, string): void)=} callback + * @return {child_process.ChildProcess} + + * @param {string} file + * @param {child_process.ExecFileOptionsWithBufferEncoding=} options + * @param {(function(Error, Buffer, Buffer): void)=} callback + * @return {child_process.ChildProcess} + + * @param {string} file + * @param {child_process.ExecFileOptions=} options + * @param {(function(Error, string, string): void)=} callback + * @return {child_process.ChildProcess} + + * @param {string} file + * @param {Array=} args + * @param {(function(Error, string, string): void)=} callback + * @return {child_process.ChildProcess} + + * @param {string} file + * @param {Array=} args + * @param {child_process.ExecFileOptionsWithStringEncoding=} options + * @param {(function(Error, string, string): void)=} callback + * @return {child_process.ChildProcess} + + * @param {string} file + * @param {Array=} args + * @param {child_process.ExecFileOptionsWithBufferEncoding=} options + * @param {(function(Error, Buffer, Buffer): void)=} callback + * @return {child_process.ChildProcess} + + * @param {string} file + * @param {Array=} args + * @param {child_process.ExecFileOptions=} options + * @param {(function(Error, string, string): void)=} callback + * @return {child_process.ChildProcess} + + * @type {Array} + + * @param {string} modulePath + * @param {Array=} args + * @param {child_process.ForkOptions=} options + * @return {child_process.ChildProcess} + + * @type {(string|Buffer)} + + * @interface + * @extends {child_process.SpawnSyncOptions} + + * @interface + * @template T + + * @type {T} + /**\n * @type {T}\n */ + * @type {Error} + + * @param {string} command + * @return {child_process.SpawnSyncReturns} + /**\n * ... r>}\n */ + * @param {string} command + * @param {child_process.SpawnSyncOptionsWithStringEncoding=} options + * @return {child_process.SpawnSyncReturns} + + * @param {string} command + * @param {child_process.SpawnSyncOptionsWithBufferEncoding=} options + * @return {child_process.SpawnSyncReturns} + + * @param {string} command + * @param {child_process.SpawnSyncOptions=} options + * @return {child_process.SpawnSyncReturns} + + * @param {string} command + * @param {Array=} args + * @param {child_process.SpawnSyncOptionsWithStringEncoding=} options + * @return {child_process.SpawnSyncReturns} + + * @param {string} command + * @param {Array=} args + * @param {child_process.SpawnSyncOptionsWithBufferEncoding=} options + * @return {child_process.SpawnSyncReturns} + + * @param {string} command + * @param {Array=} args + * @param {child_process.SpawnSyncOptions=} options + * @return {child_process.SpawnSyncReturns} + + * @interface + * @extends {child_process.ExecSyncOptions} + + * @param {string} command + * @return {Buffer} + + * @param {string} command + * @param {child_process.ExecSyncOptionsWithStringEncoding=} options + * @return {string} + + * @param {string} command + * @param {child_process.ExecSyncOptionsWithBufferEncoding=} options + * @return {Buffer} + + * @param {string} command + * @param {child_process.ExecSyncOptions=} options + * @return {Buffer} + + * @interface + * @extends {child_process.ExecFileSyncOptions} + + * @param {string} command + * @param {child_process.ExecFileSyncOptionsWithStringEncoding=} options + * @return {string} + + * @param {string} command + * @param {child_process.ExecFileSyncOptionsWithBufferEncoding=} options + * @return {Buffer} + + * @param {string} command + * @param {child_process.ExecFileSyncOptions=} options + * @return {Buffer} + + * @param {string} command + * @param {Array=} args + * @param {child_process.ExecFileSyncOptionsWithStringEncoding=} options + * @return {string} + + * @param {string} command + * @param {Array=} args + * @param {child_process.ExecFileSyncOptionsWithBufferEncoding=} options + * @return {Buffer} + + * @param {string} command + * @param {Array=} args + * @param {child_process.ExecFileSyncOptions=} options + * @return {Buffer} + "events"ChildProcessstdinsendHandleconnectedunrefSpawnOptionsuidgidExecOptionsmaxBufferkillSignalExecOptionsWithStringEncodingExecOptionsWithBufferEncodingExecFileOptionsExecFileOptionsWithStringEncodingExecFileOptionsWithBufferEncodingexecFileForkOptionsexecPathexecArgvsilentforkmodulePathSpawnSyncOptionsSpawnSyncOptionsWithStringEncodingSpawnSyncOptionsWithBufferEncodingSpawnSyncReturnsspawnSyncExecSyncOptionsExecSyncOptionsWithStringEncodingExecSyncOptionsWithBufferEncodingExecFileSyncOptionsExecFileSyncOptionsWithStringEncodingExecFileSyncOptionsWithBufferEncodingexecFileSyncDefinitions for module "child_process"events.EventEmitterEventEmitterinternal.WritableWritableinternal.ReadableReadableArray.=child_process.SpawnOptions=child_process.SpawnOptionschild_process.ChildProcesschild_process.ExecOptions(string)(function (Error, string, string): void)=(function (Error, string, string): void)function (Error, string, string): voidchild_process.ExecOptionsWithStringEncodingchild_process.ExecOptionsWithBufferEncoding(function (Error, Buffer, Buffer): void)=(function (Error, Buffer, Buffer): void)function (Error, Buffer, Buffer): voidchild_process.ExecFileOptionschild_process.ExecFileOptionsWithStringEncoding=child_process.ExecFileOptionsWithStringEncodingchild_process.ExecFileOptionsWithBufferEncoding=child_process.ExecFileOptionsWithBufferEncodingchild_process.ExecFileOptions=child_process.ForkOptions=child_process.ForkOptions(string|Buffer)child_process.SpawnSyncOptionschild_process.SpawnSyncReturns.child_process.SpawnSyncReturnschild_process.SpawnSyncOptionsWithStringEncoding=child_process.SpawnSyncOptionsWithStringEncodingchild_process.SpawnSyncReturns.child_process.SpawnSyncOptionsWithBufferEncoding=child_process.SpawnSyncOptionsWithBufferEncodingchild_process.SpawnSyncOptions=child_process.ExecSyncOptionschild_process.ExecSyncOptionsWithStringEncoding=child_process.ExecSyncOptionsWithStringEncodingchild_process.ExecSyncOptionsWithBufferEncoding=child_process.ExecSyncOptionsWithBufferEncodingchild_process.ExecSyncOptions=child_process.ExecFileSyncOptionschild_process.ExecFileSyncOptionsWithStringEncoding=child_process.ExecFileSyncOptionsWithStringEncodingchild_process.ExecFileSyncOptionsWithBufferEncoding=child_process.ExecFileSyncOptionsWithBufferEncodingchild_process.ExecFileSyncOptions=var chi ... s = {};child_process = {}var eve ... ents");events ... vents")require("events")child_p ... n() {};child_p ... on() {}child_p ... Processchild_p ... .stdin;child_p ... e.stdinchild_p ... ototypechild_p ... stdout;child_p ... .stdoutchild_p ... stderr;child_p ... .stderrchild_p ... .stdio;child_p ... e.stdiochild_p ... pe.pid;child_p ... ype.pidchild_p ... al) {};child_p ... nal) {}child_p ... pe.killfunction(signal) {}child_p ... le) {};child_p ... dle) {}child_p ... pe.sendfunctio ... dle) {}child_p ... nected;child_p ... nnectedchild_p ... connectchild_p ... e.unrefchild_p ... ype.refchild_p ... Optionschild_p ... pe.cwd;child_p ... ype.cwdchild_p ... pe.env;child_p ... ype.envchild_p ... tached;child_p ... etachedchild_p ... pe.uid;child_p ... ype.uidchild_p ... pe.gid;child_p ... ype.gidchild_p ... .shell;child_p ... e.shellchild_p ... ns) {};child_p ... ons) {}child_process.spawnchild_p ... imeout;child_p ... timeoutchild_p ... Buffer;child_p ... xBufferchild_p ... Signal;child_p ... lSignalchild_p ... ncodingExecOpt ... ncodingchild_p ... coding;child_p ... ck) {};child_p ... ack) {}child_process.execExecFil ... ncodingchild_p ... xecFilechild_p ... ecPath;child_p ... xecPathchild_p ... ecArgv;child_p ... xecArgvchild_p ... silent;child_p ... .silentchild_process.forkchild_p ... .input;child_p ... e.inputSpawnSy ... ncodingchild_p ... Returnschild_p ... output;child_p ... .outputchild_p ... status;child_p ... .statuschild_p ... signal;child_p ... .signalchild_p ... .error;child_p ... e.errorchild_p ... nd) {};child_p ... and) {}child_p ... awnSyncfunction(command) {}ExecSyn ... ncodingchild_p ... xecSyncchild_p ... ileSyncmodule. ... rocess;module. ... Processmodule. ... ptions;module. ... Optionsmodule. ... .spawn;module. ... s.spawnmodule.exports.spawnmodule. ... coding;module. ... ncodingmodule. ... s.exec;module. ... ss.execmodule.exports.execmodule. ... ecFile;module. ... xecFilemodule. ... s.fork;module. ... ss.forkmodule.exports.forkmodule. ... eturns;module. ... Returnsmodule. ... wnSync;module. ... awnSyncmodule. ... ecSync;module. ... xecSyncmodule. ... leSync;module. ... ileSync/opt/codeql/javascript/tools/data/externs/nodejs/cluster.js + * @externs + * @fileoverview Definitions for module "cluster" + + * @type {(number|string)} + + * @constructor + * @extends {events.EventEmitter} + + * @type {child_process.ChildProcess} + + * @return {boolean} + + * @param {string} event + * @param {Function} listener + * @return {*} + + * @param {string} event + * @param {(function(): void)} listener + * @return {*} + + * @param {string} event + * @param {(function(number, string): void)} listener + * @return {*} + + * @param {string} event + * @param {(function(cluster.Address): void)} listener + * @return {*} + + * @param {string} event + * @param {(function(*, (net.Socket|net.Server)): void)} listener + * @return {*} + + * @type {cluster.Worker} + + * @param {Function=} callback + * @return {void} + + * @param {*=} env + * @return {cluster.Worker} + + * @type {cluster.ClusterSettings} + + * @param {cluster.ClusterSetupMasterSettings=} settings + * @return {void} + + * @param {string} event + * @param {(function(cluster.Worker): void)} listener + * @return {*} + + * @param {string} event + * @param {(function(cluster.Worker, number, string): void)} listener + * @return {*} + + * @param {string} event + * @param {(function(cluster.Worker, cluster.Address): void)} listener + * @return {*} + + * @param {string} event + * @param {(function(cluster.Worker, *, (net.Socket|net.Server)): void)} listener + * @return {*} + + * @param {string} event + * @param {(function(*): void)} listener + * @return {*} + + * @param {string} event + * @param {Function} listener + * @return {cluster.Cluster} + + * @param {string} event + * @param {(function(cluster.Worker): void)} listener + * @return {cluster.Cluster} + + * @param {string} event + * @param {(function(cluster.Worker, number, string): void)} listener + * @return {cluster.Cluster} + + * @param {string} event + * @param {(function(cluster.Worker, cluster.Address): void)} listener + * @return {cluster.Cluster} + + * @param {string} event + * @param {(function(cluster.Worker, *, (net.Socket|net.Server)): void)} listener + * @return {cluster.Cluster} + + * @param {string} event + * @param {(function(*): void)} listener + * @return {cluster.Cluster} + + * @param {string=} event + * @return {cluster.Cluster} + + * @param {number} n + * @return {cluster.Cluster} + + * @param {string} event + * @return {Array} + /**\n * ... n>}\n */ + * @param {string} event + * @param {...*} args + * @return {boolean} + + * @param {string} type + * @return {number} + + * @return {Array} + cluster"child_process"net"net"ClusterSettingsClusterSetupMasterSettingsAddressaddressaddressTypesuicideisConnectedisDeadexitedAfterDisconnectaddListeneronceprependListenerprependOnceListenerClusterisMasterisWorkersetupMasterworkersremoveListenerremoveAllListenerssetMaxListenersgetMaxListenerslistenerCounteventNamesDefinitions for module "cluster"(function (): void)function (): void(function (number, string): void)function (number, string): void(function (cluster.Address): void)function (cluster.Address): voidcluster.Address(function (*, (net.Socket|net.Server)): void)function (*, (net.Socket|net.Server)): void(net.Socket|net.Server)net.SocketSocketnet.ServerServercluster.Workercluster.ClusterSettingscluster.ClusterSetupMasterSettings=cluster.ClusterSetupMasterSettings(function (cluster.Worker): void)function (cluster.Worker): void(function (cluster.Worker, number, string): void)function (cluster.Worker, number, string): void(function (cluster.Worker, cluster.Address): void)function (cluster.Worker, cluster.Address): void(function (cluster.Worker, *, (net.Socket|net.Server)): void)function (cluster.Worker, *, (net.Socket|net.Server)): void(function (*): void)function (*): voidcluster.ClusterArray.var cluster = {};cluster = {}var chi ... cess");child_p ... ocess")require ... ocess")var net ... "net");net = require("net")require("net")cluster ... n() {};cluster ... on() {}cluster ... ettingscluster ... ecArgv;cluster ... xecArgvcluster ... ototypecluster ... e.exec;cluster ... pe.execcluster ... e.args;cluster ... pe.argscluster ... silent;cluster ... .silentcluster ... .stdio;cluster ... e.stdiocluster ... pe.uid;cluster ... ype.uidcluster ... pe.gid;cluster ... ype.gidCluster ... ettingscluster ... ddress;cluster ... addresscluster ... e.port;cluster ... pe.portcluster ... ssType;cluster ... essTypecluster.Worker;cluster ... ype.id;cluster ... type.idcluster ... rocess;cluster ... processcluster ... uicide;cluster ... suicidecluster ... le) {};cluster ... dle) {}cluster ... pe.sendcluster ... al) {};cluster ... nal) {}cluster ... pe.killcluster ... destroycluster ... connectcluster ... nnectedcluster ... .isDeadcluster ... onnect;exitedA ... connectcluster ... er) {};cluster ... ner) {}cluster ... istenerfunctio ... ner) {}cluster ... type.oncluster ... pe.oncecluster ... Worker;cluster ... .Workercluster ... ck) {};cluster ... ack) {}cluster ... nv) {};cluster ... env) {}cluster ... pe.forkfunction(env) {}cluster ... Master;cluster ... sMastercluster ... sWorkercluster ... ttings;cluster ... gs) {};cluster ... ngs) {}cluster ... pMastercluster ... worker;cluster ... .workercluster ... orkers;cluster ... workerscluster.disconnectcluster.forkcluster.isMaster;cluster.isMastercluster.isWorker;cluster.isWorkercluster.settings;cluster.settingscluster.setupMastercluster.worker;cluster.workercluster.workers;cluster.workerscluster.addListenercluster.oncluster.oncecluster ... nt) {};cluster ... ent) {}cluster ... stenersfunction(event) {}cluster ... (n) {};cluster ... n(n) {}function(n) {}cluster.listenerscluster ... rgs) {}cluster.emitcluster ... pe) {};cluster ... ype) {}cluster ... erCountfunction(type) {}cluster.eventNamesmodule. ... ttings;module. ... ettingsmodule. ... ddress;module. ... Addressmodule. ... Worker;module. ... .Workermodule. ... luster;module. ... Clustermodule. ... onnect;module. ... connectmodule. ... r.fork;module. ... er.forkmodule. ... Master;module. ... sMastermodule. ... sWorkermodule. ... pMastermodule. ... worker;module. ... .workermodule. ... orkers;module. ... workersmodule. ... stener;module. ... istenermodule. ... ter.on;module. ... ster.onmodule.exports.onmodule. ... r.once;module. ... er.oncemodule.exports.oncemodule. ... teners;module. ... stenersmodule. ... r.emit;module. ... er.emitmodule.exports.emitmodule. ... rCount;module. ... erCountmodule. ... tNames;module. ... ntNames/opt/codeql/javascript/tools/data/externs/nodejs/console.js + * @externs + * @fileoverview Definitions for module "console" + /**\n * ... le"\n */Definitions for module "console"module. ... onsole;module. ... console/opt/codeql/javascript/tools/data/externs/nodejs/constants.js + * @externs + * @fileoverview Definitions for module "constants" + /**\n * ... ts"\n */constantsE2BIGEACCESEADDRINUSEEADDRNOTAVAILEAFNOSUPPORTEAGAINEALREADYEBADFEBADMSGEBUSYECANCELEDECHILDECONNABORTEDECONNREFUSEDECONNRESETEDEADLKEDESTADDRREQEDOMEEXISTEFAULTEFBIGEHOSTUNREACHEIDRMEILSEQEINPROGRESSEINTREINVALEIOEISCONNEISDIRELOOPEMFILEEMLINKEMSGSIZEENAMETOOLONGENETDOWNENETRESETENETUNREACHENFILEENOBUFSENODATAENODEVENOENTENOEXECENOLCKENOLINKENOMEMENOMSGENOPROTOOPTENOSPCENOSRENOSTRENOSYSENOTCONNENOTDIRENOTEMPTYENOTSOCKENOTSUPENOTTYENXIOEOPNOTSUPPEOVERFLOWEPERMEPIPEEPROTOEPROTONOSUPPORTEPROTOTYPEERANGEEROFSESPIPEESRCHETIMEETIMEDOUTETXTBSYEWOULDBLOCKEXDEVWSAEINTRWSAEBADFWSAEACCESWSAEFAULTWSAEINVALWSAEMFILEWSAEWOULDBLOCKWSAEINPROGRESSWSAEALREADYWSAENOTSOCKWSAEDESTADDRREQWSAEMSGSIZEWSAEPROTOTYPEWSAENOPROTOOPTWSAEPROTONOSUPPORTWSAESOCKTNOSUPPORTWSAEOPNOTSUPPWSAEPFNOSUPPORTWSAEAFNOSUPPORTWSAEADDRINUSEWSAEADDRNOTAVAILWSAENETDOWNWSAENETUNREACHWSAENETRESETWSAECONNABORTEDWSAECONNRESETWSAENOBUFSWSAEISCONNWSAENOTCONNWSAESHUTDOWNWSAETOOMANYREFSWSAETIMEDOUTWSAECONNREFUSEDWSAELOOPWSAENAMETOOLONGWSAEHOSTDOWNWSAEHOSTUNREACHWSAENOTEMPTYWSAEPROCLIMWSAEUSERSWSAEDQUOTWSAESTALEWSAEREMOTEWSASYSNOTREADYWSAVERNOTSUPPORTEDWSANOTINITIALISEDWSAEDISCONWSAENOMOREWSAECANCELLEDWSAEINVALIDPROCTABLEWSAEINVALIDPROVIDERWSAEPROVIDERFAILEDINITWSASYSCALLFAILUREWSASERVICE_NOT_FOUNDWSATYPE_NOT_FOUNDWSA_E_NO_MOREWSA_E_CANCELLEDWSAEREFUSEDSIGHUPSIGINTSIGILLSIGABRTSIGFPESIGKILLSIGSEGVSIGTERMSIGBREAKSIGWINCHSSL_OP_ALLSSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATIONSSL_OP_CIPHER_SERVER_PREFERENCESSL_OP_CISCO_ANYCONNECTSSL_OP_COOKIE_EXCHANGESSL_OP_CRYPTOPRO_TLSEXT_BUGSSL_OP_DONT_INSERT_EMPTY_FRAGMENTSSSL_OP_EPHEMERAL_RSASSL_OP_LEGACY_SERVER_CONNECTSSL_OP_MICROSOFT_BIG_SSLV3_BUFFERSSL_OP_MICROSOFT_SESS_ID_BUGSSL_OP_MSIE_SSLV2_RSA_PADDINGSSL_OP_NETSCAPE_CA_DN_BUGSSL_OP_NETSCAPE_CHALLENGE_BUGSSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUGSSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUGSSL_OP_NO_COMPRESSIONSSL_OP_NO_QUERY_MTUSSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATIONSSL_OP_NO_SSLv2SSL_OP_NO_SSLv3SSL_OP_NO_TICKETSSL_OP_NO_TLSv1SSL_OP_NO_TLSv1_1SSL_OP_NO_TLSv1_2SSL_OP_PKCS1_CHECK_1SSL_OP_PKCS1_CHECK_2SSL_OP_SINGLE_DH_USESSL_OP_SINGLE_ECDH_USESSL_OP_SSLEAY_080_CLIENT_DH_BUGSSL_OP_SSLREF2_REUSE_CERT_TYPE_BUGSSL_OP_TLS_BLOCK_PADDING_BUGSSL_OP_TLS_D5_BUGSSL_OP_TLS_ROLLBACK_BUGENGINE_METHOD_DSAENGINE_METHOD_DHENGINE_METHOD_RANDENGINE_METHOD_ECDHENGINE_METHOD_ECDSAENGINE_METHOD_CIPHERSENGINE_METHOD_DIGESTSENGINE_METHOD_STOREENGINE_METHOD_PKEY_METHSENGINE_METHOD_PKEY_ASN1_METHSENGINE_METHOD_ALLENGINE_METHOD_NONEDH_CHECK_P_NOT_SAFE_PRIMEDH_CHECK_P_NOT_PRIMEDH_UNABLE_TO_CHECK_GENERATORDH_NOT_SUITABLE_GENERATORNPN_ENABLEDRSA_PKCS1_PADDINGRSA_SSLV23_PADDINGRSA_NO_PADDINGRSA_PKCS1_OAEP_PADDINGRSA_X931_PADDINGRSA_PKCS1_PSS_PADDINGPOINT_CONVERSION_COMPRESSEDPOINT_CONVERSION_UNCOMPRESSEDPOINT_CONVERSION_HYBRIDO_RDONLYO_WRONLYO_RDWRS_IFMTS_IFREGS_IFDIRS_IFCHRS_IFBLKS_IFIFOS_IFSOCKS_IRWXUS_IRUSRS_IWUSRS_IXUSRS_IRWXGS_IRGRPS_IWGRPS_IXGRPS_IRWXOS_IROTHS_IWOTHS_IXOTHS_IFLNKO_CREATO_EXCLO_NOCTTYO_DIRECTORYO_NOATIMEO_NOFOLLOWO_SYNCO_SYMLINKO_DIRECTO_NONBLOCKO_TRUNCO_APPENDF_OKR_OKW_OKX_OKUV_UDP_REUSEADDRSIGQUITSIGTRAPSIGIOTSIGBUSSIGUSR1SIGUSR2SIGPIPESIGALRMSIGCHLDSIGSTKFLTSIGCONTSIGSTOPSIGTSTPSIGTTINSIGTTOUSIGURGSIGXCPUSIGXFSZSIGVTALRMSIGPROFSIGIOSIGPOLLSIGPWRSIGSYSSIGUNUSEDdefaultCoreCipherListdefaultCipherListENGINE_METHOD_RSAALPN_ENABLEDAT_SYMLINK_NOFOLLOWEDQUOTEMULTIHOPESTALES_WRGRPDefinitions for module "constants"var constants = {};constants = {}constants.E2BIG;constants.E2BIGconstants.EACCES;constants.EACCESconstan ... RINUSE;constants.EADDRINUSEconstan ... TAVAIL;constan ... OTAVAILconstan ... UPPORT;constan ... SUPPORTconstants.EAGAIN;constants.EAGAINconstants.EALREADY;constants.EALREADYconstants.EBADF;constants.EBADFconstants.EBADMSG;constants.EBADMSGconstants.EBUSY;constants.EBUSYconstants.ECANCELED;constants.ECANCELEDconstants.ECHILD;constants.ECHILDconstan ... BORTED;constan ... ABORTEDconstan ... EFUSED;constan ... REFUSEDconstan ... NRESET;constants.ECONNRESETconstants.EDEADLK;constants.EDEADLKconstan ... DDRREQ;constan ... ADDRREQconstants.EDOM;constants.EDOMconstants.EEXIST;constants.EEXISTconstants.EFAULT;constants.EFAULTconstants.EFBIG;constants.EFBIGconstan ... NREACH;constan ... UNREACHconstants.EIDRM;constants.EIDRMconstants.EILSEQ;constants.EILSEQconstan ... OGRESS;constan ... ROGRESSconstants.EINTR;constants.EINTRconstants.EINVAL;constants.EINVALconstants.EIO;constants.EIOconstants.EISCONN;constants.EISCONNconstants.EISDIR;constants.EISDIRconstants.ELOOP;constants.ELOOPconstants.EMFILE;constants.EMFILEconstants.EMLINK;constants.EMLINKconstants.EMSGSIZE;constants.EMSGSIZEconstan ... OOLONG;constan ... TOOLONGconstants.ENETDOWN;constants.ENETDOWNconstants.ENETRESET;constants.ENETRESETconstants.ENFILE;constants.ENFILEconstants.ENOBUFS;constants.ENOBUFSconstants.ENODATA;constants.ENODATAconstants.ENODEV;constants.ENODEVconstants.ENOENT;constants.ENOENTconstants.ENOEXEC;constants.ENOEXECconstants.ENOLCK;constants.ENOLCKconstants.ENOLINK;constants.ENOLINKconstants.ENOMEM;constants.ENOMEMconstants.ENOMSG;constants.ENOMSGconstan ... OTOOPT;constan ... ROTOOPTconstants.ENOSPC;constants.ENOSPCconstants.ENOSR;constants.ENOSRconstants.ENOSTR;constants.ENOSTRconstants.ENOSYS;constants.ENOSYSconstants.ENOTCONN;constants.ENOTCONNconstants.ENOTDIR;constants.ENOTDIRconstants.ENOTEMPTY;constants.ENOTEMPTYconstants.ENOTSOCK;constants.ENOTSOCKconstants.ENOTSUP;constants.ENOTSUPconstants.ENOTTY;constants.ENOTTYconstants.ENXIO;constants.ENXIOconstan ... OTSUPP;constants.EOPNOTSUPPconstants.EOVERFLOW;constants.EOVERFLOWconstants.EPERM;constants.EPERMconstants.EPIPE;constants.EPIPEconstants.EPROTO;constants.EPROTOconstan ... TOTYPE;constants.EPROTOTYPEconstants.ERANGE;constants.ERANGEconstants.EROFS;constants.EROFSconstants.ESPIPE;constants.ESPIPEconstants.ESRCH;constants.ESRCHconstants.ETIME;constants.ETIMEconstants.ETIMEDOUT;constants.ETIMEDOUTconstants.ETXTBSY;constants.ETXTBSYconstan ... DBLOCK;constan ... LDBLOCKconstants.EXDEV;constants.EXDEVconstants.WSAEINTR;constants.WSAEINTRconstants.WSAEBADF;constants.WSAEBADFconstants.WSAEACCES;constants.WSAEACCESconstants.WSAEFAULT;constants.WSAEFAULTconstants.WSAEINVAL;constants.WSAEINVALconstants.WSAEMFILE;constants.WSAEMFILEconstan ... LREADY;constan ... ALREADYconstan ... OTSOCK;constan ... NOTSOCKconstan ... SGSIZE;constan ... MSGSIZEconstan ... OTOTYPEconstan ... NOTSUPPconstan ... DRINUSEconstan ... ETDOWN;constan ... NETDOWNconstan ... TRESET;constan ... ETRESETconstan ... NNRESETconstan ... NOBUFS;constants.WSAENOBUFSconstan ... ISCONN;constants.WSAEISCONNconstan ... OTCONN;constan ... NOTCONNconstan ... UTDOWN;constan ... HUTDOWNconstan ... NYREFS;constan ... ANYREFSconstan ... MEDOUT;constan ... IMEDOUTconstants.WSAELOOP;constants.WSAELOOPconstan ... STDOWN;constan ... OSTDOWNconstan ... TEMPTY;constan ... OTEMPTYconstan ... ROCLIM;constan ... PROCLIMconstants.WSAEUSERS;constants.WSAEUSERSconstants.WSAEDQUOT;constants.WSAEDQUOTconstants.WSAESTALE;constants.WSAESTALEconstan ... REMOTE;constants.WSAEREMOTEconstan ... TREADY;constan ... OTREADYconstan ... PORTED;constan ... PPORTEDconstan ... ALISED;constan ... IALISEDconstan ... DISCON;constants.WSAEDISCONconstan ... NOMORE;constants.WSAENOMOREconstan ... CELLED;constan ... NCELLEDconstan ... CTABLE;constan ... OCTABLEconstan ... OVIDER;constan ... ROVIDERconstan ... EDINIT;constan ... LEDINITWSAEPRO ... LEDINITconstan ... AILURE;constan ... FAILUREconstan ... _FOUND;constan ... T_FOUNDconstan ... O_MORE;constan ... NO_MOREconstants.SIGHUP;constants.SIGHUPconstants.SIGINT;constants.SIGINTconstants.SIGILL;constants.SIGILLconstants.SIGABRT;constants.SIGABRTconstants.SIGFPE;constants.SIGFPEconstants.SIGKILL;constants.SIGKILLconstants.SIGSEGV;constants.SIGSEGVconstants.SIGTERM;constants.SIGTERMconstants.SIGBREAK;constants.SIGBREAKconstants.SIGWINCH;constants.SIGWINCHconstan ... OP_ALL;constants.SSL_OP_ALLconstan ... IATION;constan ... TIATIONSSL_OP_ ... TIATIONconstan ... ERENCE;constan ... FERENCESSL_OP_ ... FERENCEconstan ... ONNECT;constan ... CONNECTSSL_OP_ ... CONNECTconstan ... CHANGE;constan ... XCHANGESSL_OP_ ... XCHANGEconstan ... XT_BUG;constan ... EXT_BUGSSL_OP_ ... EXT_BUGconstan ... GMENTS;constan ... AGMENTSSSL_OP_ ... AGMENTSconstan ... AL_RSA;constan ... RAL_RSAconstan ... BUFFER;constan ... _BUFFERSSL_OP_ ... _BUFFERconstan ... ID_BUG;constan ... _ID_BUGSSL_OP_ ... _ID_BUGconstan ... ADDING;constan ... PADDINGSSL_OP_ ... PADDINGconstan ... DN_BUG;constan ... _DN_BUGSSL_OP_ ... _DN_BUGconstan ... GE_BUG;constan ... NGE_BUGSSL_OP_ ... NGE_BUGconstan ... ESSION;constan ... RESSIONSSL_OP_ ... RESSIONconstan ... RY_MTU;constan ... ERY_MTUconstan ... _SSLv2;constan ... O_SSLv2constan ... _SSLv3;constan ... O_SSLv3constan ... TICKET;constan ... _TICKETconstan ... _TLSv1;constan ... O_TLSv1constan ... LSv1_1;constan ... TLSv1_1constan ... LSv1_2;constan ... TLSv1_2constan ... HECK_1;constan ... CHECK_1constan ... HECK_2;constan ... CHECK_2constan ... DH_USE;constan ... _DH_USEconstan ... CDH_USESSL_OP_ ... CDH_USEconstan ... DH_BUG;constan ... _DH_BUGSSL_OP_ ... _DH_BUGconstan ... PE_BUG;constan ... YPE_BUGSSL_OP_ ... YPE_BUGconstan ... NG_BUG;constan ... ING_BUGSSL_OP_ ... ING_BUGconstan ... D5_BUG;constan ... _D5_BUGconstan ... CK_BUG;constan ... ACK_BUGSSL_OP_ ... ACK_BUGconstan ... OD_DSA;constan ... HOD_DSAconstan ... HOD_DH;constan ... THOD_DHconstan ... D_RAND;constan ... OD_RANDconstan ... D_ECDH;constan ... OD_ECDHconstan ... _ECDSA;constan ... D_ECDSAconstan ... IPHERS;constan ... CIPHERSENGINE_ ... CIPHERSconstan ... IGESTS;constan ... DIGESTSENGINE_ ... DIGESTSconstan ... _STORE;constan ... D_STOREconstan ... _METHS;constan ... Y_METHSENGINE_ ... Y_METHSconstan ... 1_METHSENGINE_ ... 1_METHSconstan ... OD_ALL;constan ... HOD_ALLconstan ... D_NONE;constan ... OD_NONEconstan ... _PRIME;constan ... E_PRIMEDH_CHEC ... E_PRIMEconstan ... T_PRIMEconstan ... ERATOR;constan ... NERATORDH_UNAB ... NERATORDH_NOT_ ... NERATORconstan ... NABLED;constan ... ENABLEDRSA_PKC ... PADDINGconstan ... RESSED;constan ... PRESSEDPOINT_C ... PRESSEDconstan ... HYBRID;constan ... _HYBRIDPOINT_C ... _HYBRIDconstants.O_RDONLY;constants.O_RDONLYconstants.O_WRONLY;constants.O_WRONLYconstants.O_RDWR;constants.O_RDWRconstants.S_IFMT;constants.S_IFMTconstants.S_IFREG;constants.S_IFREGconstants.S_IFDIR;constants.S_IFDIRconstants.S_IFCHR;constants.S_IFCHRconstants.S_IFBLK;constants.S_IFBLKconstants.S_IFIFO;constants.S_IFIFOconstants.S_IFSOCK;constants.S_IFSOCKconstants.S_IRWXU;constants.S_IRWXUconstants.S_IRUSR;constants.S_IRUSRconstants.S_IWUSR;constants.S_IWUSRconstants.S_IXUSR;constants.S_IXUSRconstants.S_IRWXG;constants.S_IRWXGconstants.S_IRGRP;constants.S_IRGRPconstants.S_IWGRP;constants.S_IWGRPconstants.S_IXGRP;constants.S_IXGRPconstants.S_IRWXO;constants.S_IRWXOconstants.S_IROTH;constants.S_IROTHconstants.S_IWOTH;constants.S_IWOTHconstants.S_IXOTH;constants.S_IXOTHconstants.S_IFLNK;constants.S_IFLNKconstants.O_CREAT;constants.O_CREATconstants.O_EXCL;constants.O_EXCLconstants.O_NOCTTY;constants.O_NOCTTYconstan ... ECTORY;constan ... RECTORYconstants.O_NOATIME;constants.O_NOATIMEconstan ... FOLLOW;constants.O_NOFOLLOWconstants.O_SYNC;constants.O_SYNCconstants.O_SYMLINK;constants.O_SYMLINKconstants.O_DIRECT;constants.O_DIRECTconstan ... NBLOCK;constants.O_NONBLOCKconstants.O_TRUNC;constants.O_TRUNCconstants.O_APPEND;constants.O_APPENDconstants.F_OK;constants.F_OKconstants.R_OK;constants.R_OKconstants.W_OK;constants.W_OKconstants.X_OK;constants.X_OKconstan ... SEADDR;constan ... USEADDRconstants.SIGQUIT;constants.SIGQUITconstants.SIGTRAP;constants.SIGTRAPconstants.SIGIOT;constants.SIGIOTconstants.SIGBUS;constants.SIGBUSconstants.SIGUSR1;constants.SIGUSR1constants.SIGUSR2;constants.SIGUSR2constants.SIGPIPE;constants.SIGPIPEconstants.SIGALRM;constants.SIGALRMconstants.SIGCHLD;constants.SIGCHLDconstants.SIGSTKFLT;constants.SIGSTKFLTconstants.SIGCONT;constants.SIGCONTconstants.SIGSTOP;constants.SIGSTOPconstants.SIGTSTP;constants.SIGTSTPconstants.SIGTTIN;constants.SIGTTINconstants.SIGTTOU;constants.SIGTTOUconstants.SIGURG;constants.SIGURGconstants.SIGXCPU;constants.SIGXCPUconstants.SIGXFSZ;constants.SIGXFSZconstants.SIGVTALRM;constants.SIGVTALRMconstants.SIGPROF;constants.SIGPROFconstants.SIGIO;constants.SIGIOconstants.SIGPOLL;constants.SIGPOLLconstants.SIGPWR;constants.SIGPWRconstants.SIGSYS;constants.SIGSYSconstants.SIGUNUSED;constants.SIGUNUSEDconstan ... erList;constan ... herListdefault ... herListconstan ... OD_RSA;constan ... HOD_RSAmodule. ... .E2BIG;module. ... s.E2BIGmodule.exports.E2BIGmodule. ... EACCES;module. ... .EACCESmodule. ... RINUSE;module. ... DRINUSEmodule. ... TAVAIL;module. ... OTAVAILmodule. ... UPPORT;module. ... SUPPORTmodule. ... EAGAIN;module. ... .EAGAINmodule. ... LREADY;module. ... ALREADYmodule. ... .EBADF;module. ... s.EBADFmodule.exports.EBADFmodule. ... BADMSG;module. ... EBADMSGmodule. ... .EBUSY;module. ... s.EBUSYmodule.exports.EBUSYmodule. ... NCELED;module. ... ANCELEDmodule. ... ECHILD;module. ... .ECHILDmodule. ... BORTED;module. ... ABORTEDmodule. ... EFUSED;module. ... REFUSEDmodule. ... NRESET;module. ... NNRESETmodule. ... DEADLK;module. ... EDEADLKmodule. ... DDRREQ;module. ... ADDRREQmodule. ... s.EDOM;module. ... ts.EDOMmodule.exports.EDOMmodule. ... EEXIST;module. ... .EEXISTmodule. ... EFAULT;module. ... .EFAULTmodule. ... .EFBIG;module. ... s.EFBIGmodule.exports.EFBIGmodule. ... NREACH;module. ... UNREACHmodule. ... .EIDRM;module. ... s.EIDRMmodule.exports.EIDRMmodule. ... EILSEQ;module. ... .EILSEQmodule. ... OGRESS;module. ... ROGRESSmodule. ... .EINTR;module. ... s.EINTRmodule.exports.EINTRmodule. ... EINVAL;module. ... .EINVALmodule. ... ts.EIO;module. ... nts.EIOmodule.exports.EIOmodule. ... ISCONN;module. ... EISCONNmodule. ... EISDIR;module. ... .EISDIRmodule. ... .ELOOP;module. ... s.ELOOPmodule.exports.ELOOPmodule. ... EMFILE;module. ... .EMFILEmodule. ... EMLINK;module. ... .EMLINKmodule. ... SGSIZE;module. ... MSGSIZEmodule. ... OOLONG;module. ... TOOLONGmodule. ... ETDOWN;module. ... NETDOWNmodule. ... TRESET;module. ... ETRESETmodule. ... ENFILE;module. ... .ENFILEmodule. ... NOBUFS;module. ... ENOBUFSmodule. ... NODATA;module. ... ENODATAmodule. ... ENODEV;module. ... .ENODEVmodule. ... ENOENT;module. ... .ENOENTmodule. ... NOEXEC;module. ... ENOEXECmodule. ... ENOLCK;module. ... .ENOLCKmodule. ... NOLINK;module. ... ENOLINKmodule. ... ENOMEM;module. ... .ENOMEMmodule. ... ENOMSG;module. ... .ENOMSGmodule. ... OTOOPT;module. ... ROTOOPTmodule. ... ENOSPC;module. ... .ENOSPCmodule. ... .ENOSR;module. ... s.ENOSRmodule.exports.ENOSRmodule. ... ENOSTR;module. ... .ENOSTRmodule. ... ENOSYS;module. ... .ENOSYSmodule. ... OTCONN;module. ... NOTCONNmodule. ... NOTDIR;module. ... ENOTDIRmodule. ... TEMPTY;module. ... OTEMPTYmodule. ... OTSOCK;module. ... NOTSOCKmodule. ... NOTSUP;module. ... ENOTSUPmodule. ... ENOTTY;module. ... .ENOTTYmodule. ... .ENXIO;module. ... s.ENXIOmodule.exports.ENXIOmodule. ... OTSUPP;module. ... NOTSUPPmodule. ... ERFLOW;module. ... VERFLOWmodule. ... .EPERM;module. ... s.EPERMmodule.exports.EPERMmodule. ... .EPIPE;module. ... s.EPIPEmodule.exports.EPIPEmodule. ... EPROTO;module. ... .EPROTOmodule. ... TOTYPE;module. ... OTOTYPEmodule. ... ERANGE;module. ... .ERANGEmodule. ... .EROFS;module. ... s.EROFSmodule.exports.EROFSmodule. ... ESPIPE;module. ... .ESPIPEmodule. ... .ESRCH;module. ... s.ESRCHmodule.exports.ESRCHmodule. ... .ETIME;module. ... s.ETIMEmodule.exports.ETIMEmodule. ... MEDOUT;module. ... IMEDOUTmodule. ... TXTBSY;module. ... ETXTBSYmodule. ... DBLOCK;module. ... LDBLOCKmodule. ... .EXDEV;module. ... s.EXDEVmodule.exports.EXDEVmodule. ... AEINTR;module. ... SAEINTRmodule. ... AEBADF;module. ... SAEBADFmodule. ... AEACCESmodule. ... AEFAULTmodule. ... AEINVALmodule. ... AEMFILEmodule. ... UTDOWN;module. ... HUTDOWNmodule. ... NYREFS;module. ... ANYREFSmodule. ... AELOOP;module. ... SAELOOPmodule. ... STDOWN;module. ... OSTDOWNmodule. ... ROCLIM;module. ... PROCLIMmodule. ... EUSERS;module. ... AEUSERSmodule. ... EDQUOT;module. ... AEDQUOTmodule. ... ESTALE;module. ... AESTALEmodule. ... REMOTE;module. ... EREMOTEmodule. ... TREADY;module. ... OTREADYmodule. ... PORTED;module. ... PPORTEDmodule. ... ALISED;module. ... IALISEDmodule. ... DISCON;module. ... EDISCONmodule. ... NOMORE;module. ... ENOMOREmodule. ... CELLED;module. ... NCELLEDmodule. ... CTABLE;module. ... OCTABLEmodule. ... OVIDER;module. ... ROVIDERmodule. ... EDINIT;module. ... LEDINITmodule. ... AILURE;module. ... FAILUREmodule. ... _FOUND;module. ... T_FOUNDmodule. ... O_MORE;module. ... NO_MOREmodule. ... SIGHUP;module. ... .SIGHUPmodule. ... SIGINT;module. ... .SIGINTmodule. ... SIGILL;module. ... .SIGILLmodule. ... IGABRT;module. ... SIGABRTmodule. ... SIGFPE;module. ... .SIGFPEmodule. ... IGKILL;module. ... SIGKILLmodule. ... IGSEGV;module. ... SIGSEGVmodule. ... IGTERM;module. ... SIGTERMmodule. ... GBREAK;module. ... IGBREAKmodule. ... GWINCH;module. ... IGWINCHmodule. ... OP_ALL;module. ... _OP_ALLmodule. ... IATION;module. ... TIATIONmodule. ... ERENCE;module. ... FERENCEmodule. ... ONNECT;module. ... CONNECTmodule. ... CHANGE;module. ... XCHANGEmodule. ... XT_BUG;module. ... EXT_BUGmodule. ... GMENTS;module. ... AGMENTSmodule. ... AL_RSA;module. ... RAL_RSAmodule. ... BUFFER;module. ... _BUFFERmodule. ... ID_BUG;module. ... _ID_BUGmodule. ... ADDING;module. ... PADDINGmodule. ... DN_BUG;module. ... _DN_BUGmodule. ... GE_BUG;module. ... NGE_BUGmodule. ... ESSION;module. ... RESSIONmodule. ... RY_MTU;module. ... ERY_MTUmodule. ... _SSLv2;module. ... O_SSLv2module. ... _SSLv3;module. ... O_SSLv3module. ... TICKET;module. ... _TICKETmodule. ... _TLSv1;module. ... O_TLSv1module. ... LSv1_1;module. ... TLSv1_1module. ... LSv1_2;module. ... TLSv1_2module. ... HECK_1;module. ... CHECK_1module. ... HECK_2;module. ... CHECK_2module. ... DH_USE;module. ... _DH_USEmodule. ... CDH_USEmodule. ... DH_BUG;module. ... _DH_BUGmodule. ... PE_BUG;module. ... YPE_BUGmodule. ... NG_BUG;module. ... ING_BUGmodule. ... D5_BUG;module. ... _D5_BUGmodule. ... CK_BUG;module. ... ACK_BUGmodule. ... OD_DSA;module. ... HOD_DSAmodule. ... HOD_DH;module. ... THOD_DHmodule. ... D_RAND;module. ... OD_RANDmodule. ... D_ECDH;module. ... OD_ECDHmodule. ... _ECDSA;module. ... D_ECDSAmodule. ... IPHERS;module. ... CIPHERSmodule. ... IGESTS;module. ... DIGESTSmodule. ... _STORE;module. ... D_STOREmodule. ... _METHS;module. ... Y_METHSmodule. ... 1_METHSmodule. ... OD_ALL;module. ... HOD_ALLmodule. ... D_NONE;module. ... OD_NONEmodule. ... _PRIME;module. ... E_PRIMEmodule. ... T_PRIMEmodule. ... ERATOR;module. ... NERATORmodule. ... NABLED;module. ... ENABLEDmodule. ... RESSED;module. ... PRESSEDmodule. ... HYBRID;module. ... _HYBRIDmodule. ... RDONLY;module. ... _RDONLYmodule. ... WRONLY;module. ... _WRONLYmodule. ... O_RDWR;module. ... .O_RDWRmodule. ... S_IFMT;module. ... .S_IFMTmodule. ... _IFREG;module. ... S_IFREGmodule. ... _IFDIR;module. ... S_IFDIRmodule. ... _IFCHR;module. ... S_IFCHRmodule. ... _IFBLK;module. ... S_IFBLKmodule. ... _IFIFO;module. ... S_IFIFOmodule. ... IFSOCK;module. ... _IFSOCKmodule. ... _IRWXU;module. ... S_IRWXUmodule. ... _IRUSR;module. ... S_IRUSRmodule. ... _IWUSR;module. ... S_IWUSRmodule. ... _IXUSR;module. ... S_IXUSRmodule. ... _IRWXG;module. ... S_IRWXGmodule. ... _IRGRP;module. ... S_IRGRPmodule. ... _IWGRP;module. ... S_IWGRPmodule. ... _IXGRP;module. ... S_IXGRPmodule. ... _IRWXO;module. ... S_IRWXOmodule. ... _IROTH;module. ... S_IROTHmodule. ... _IWOTH;module. ... S_IWOTHmodule. ... _IXOTH;module. ... S_IXOTHmodule. ... _IFLNK;module. ... S_IFLNKmodule. ... _CREAT;module. ... O_CREATmodule. ... O_EXCL;module. ... .O_EXCLmodule. ... NOCTTY;module. ... _NOCTTYmodule. ... ECTORY;module. ... RECTORYmodule. ... OATIME;module. ... NOATIMEmodule. ... FOLLOW;module. ... OFOLLOWmodule. ... O_SYNC;module. ... .O_SYNCmodule. ... YMLINK;module. ... SYMLINKmodule. ... DIRECT;module. ... _DIRECTmodule. ... NBLOCK;module. ... ONBLOCKmodule. ... _TRUNC;module. ... O_TRUNCmodule. ... APPEND;module. ... _APPENDmodule. ... s.F_OK;module. ... ts.F_OKmodule.exports.F_OKmodule. ... s.R_OK;module. ... ts.R_OKmodule.exports.R_OKmodule. ... s.W_OK;module. ... ts.W_OKmodule.exports.W_OKmodule. ... s.X_OK;module. ... ts.X_OKmodule.exports.X_OKmodule. ... SEADDR;module. ... USEADDRmodule. ... IGQUIT;module. ... SIGQUITmodule. ... IGTRAP;module. ... SIGTRAPmodule. ... SIGIOT;module. ... .SIGIOTmodule. ... SIGBUS;module. ... .SIGBUSmodule. ... IGUSR1;module. ... SIGUSR1module. ... IGUSR2;module. ... SIGUSR2module. ... IGPIPE;module. ... SIGPIPEmodule. ... IGALRM;module. ... SIGALRMmodule. ... IGCHLD;module. ... SIGCHLDmodule. ... STKFLT;module. ... GSTKFLTmodule. ... IGCONT;module. ... SIGCONTmodule. ... IGSTOP;module. ... SIGSTOPmodule. ... IGTSTP;module. ... SIGTSTPmodule. ... IGTTIN;module. ... SIGTTINmodule. ... IGTTOU;module. ... SIGTTOUmodule. ... SIGURG;module. ... .SIGURGmodule. ... IGXCPU;module. ... SIGXCPUmodule. ... IGXFSZ;module. ... SIGXFSZmodule. ... VTALRM;module. ... GVTALRMmodule. ... IGPROF;module. ... SIGPROFmodule. ... .SIGIO;module. ... s.SIGIOmodule.exports.SIGIOmodule. ... IGPOLL;module. ... SIGPOLLmodule. ... SIGPWR;module. ... .SIGPWRmodule. ... SIGSYS;module. ... .SIGSYSmodule. ... UNUSED;module. ... GUNUSEDmodule. ... erList;module. ... herListmodule. ... OD_RSA;module. ... HOD_RSAconstan ... OFOLLOWconstants.EDQUOT;constants.EDQUOTconstants.EMULTIHOP;constants.EMULTIHOPconstants.ESTALE;constants.ESTALEconstants.S_WRGRP;constants.S_WRGRPmodule. ... .EDQUOTmodule. ... LTIHOP;module. ... ULTIHOPmodule. ... .ESTALEmodule. ... _WRGRP;module. ... S_WRGRP/opt/codeql/javascript/tools/data/externs/nodejs/crypto.js + * @externs + * @fileoverview Definitions for module "crypto" + /**\n * ... to"\n */ + * @param {(string|Buffer)} spkac + * @return {Buffer} + + * @param {Buffer} spkac + * @return {boolean} + + * @return {crypto.Certificate} + /**\n * ... te}\n */ + * @return {crypto.Certificate} + * @constructor + + * @type {(string|Array)} + /**\n * ... >)}\n */ + * @param {crypto.CredentialDetails} details + * @return {crypto.Credentials} + /**\n * ... ls}\n */ + * @param {string} algorithm + * @return {crypto.Hash} + /**\n * ... sh}\n */ + * @param {string} algorithm + * @param {(string|Buffer)} key + * @return {crypto.Hmac} + /**\n * ... ac}\n */ + * @interface + * @extends {NodeJS.ReadWriteStream} + /**\n * ... am}\n */ + * @param {(string|Buffer)} data + * @return {crypto.Hash} + + * @param {(string|Buffer)} data + * @param {(string)} input_encoding + * @return {crypto.Hash} + + * @return {Buffer} + + * @param {(string)} encoding + * @return {string} + + * @param {(string|Buffer)} data + * @return {crypto.Hmac} + + * @param {(string|Buffer)} data + * @param {(string)} input_encoding + * @return {crypto.Hmac} + + * @param {string} algorithm + * @param {*} password + * @return {crypto.Cipher} + + * @param {string} algorithm + * @param {*} key + * @param {*} iv + * @return {crypto.Cipher} + + * @param {Buffer} data + * @return {Buffer} + + * @param {string} data + * @param {(string)} input_encoding + * @return {Buffer} + + * @param {Buffer} data + * @param {*} input_encoding + * @param {(string)} output_encoding + * @return {string} + + * @param {string} data + * @param {(string)} input_encoding + * @param {(string)} output_encoding + * @return {string} + + * @param {string} output_encoding + * @return {string} + + * @param {boolean=} auto_padding + * @return {void} + + * @param {Buffer} buffer + * @return {void} + + * @param {string} algorithm + * @param {*} password + * @return {crypto.Decipher} + + * @param {string} algorithm + * @param {*} key + * @param {*} iv + * @return {crypto.Decipher} + + * @param {Buffer} tag + * @return {void} + + * @param {string} algorithm + * @return {crypto.Signer} + + * @interface + * @extends {NodeJS.WritableStream} + + * @param {(string|Buffer)} data + * @return {crypto.Signer} + + * @param {(string|Buffer)} data + * @param {(string)} input_encoding + * @return {crypto.Signer} + + * @param {(string|{key: string, passphrase: string})} private_key + * @return {Buffer} + + * @param {(string|{key: string, passphrase: string})} private_key + * @param {(string)} output_format + * @return {string} + + * @param {string} algorith + * @return {crypto.Verify} + /**\n * ... fy}\n */ + * @param {(string|Buffer)} data + * @return {crypto.Verify} + + * @param {(string|Buffer)} data + * @param {(string)} input_encoding + * @return {crypto.Verify} + + * @param {string} object + * @param {Buffer} signature + * @return {boolean} + + * @param {string} object + * @param {string} signature + * @param {(string)} signature_format + * @return {boolean} + + * @param {number} prime_length + * @param {number=} generator + * @return {crypto.DiffieHellman} + + * @param {Buffer} prime + * @return {crypto.DiffieHellman} + + * @param {string} prime + * @param {(string)} prime_encoding + * @return {crypto.DiffieHellman} + + * @param {string} prime + * @param {(string)} prime_encoding + * @param {(number|Buffer)} generator + * @return {crypto.DiffieHellman} + + * @param {string} prime + * @param {(string)} prime_encoding + * @param {string} generator + * @param {(string)} generator_encoding + * @return {crypto.DiffieHellman} + + * @param {Buffer} other_public_key + * @return {Buffer} + + * @param {string} other_public_key + * @param {(string)} input_encoding + * @return {Buffer} + + * @param {string} other_public_key + * @param {(string)} input_encoding + * @param {(string)} output_encoding + * @return {string} + + * @param {Buffer} public_key + * @return {void} + + * @param {string} public_key + * @param {string} encoding + * @return {void} + + * @param {Buffer} private_key + * @return {void} + + * @param {string} private_key + * @param {string} encoding + * @return {void} + + * @param {string} group_name + * @return {crypto.DiffieHellman} + + * @param {(string|Buffer)} password + * @param {(string|Buffer)} salt + * @param {number} iterations + * @param {number} keylen + * @param {string} digest + * @param {(function(Error, Buffer): *)} callback + * @return {void} + + * @param {(string|Buffer)} password + * @param {(string|Buffer)} salt + * @param {number} iterations + * @param {number} keylen + * @param {string} digest + * @return {Buffer} + + * @param {number} size + * @return {Buffer} + + * @param {number} size + * @param {(function(Error, Buffer): void)} callback + * @return {void} + + * @param {(string|crypto.RsaPublicKey)} public_key + * @param {Buffer} buffer + * @return {Buffer} + + * @param {(string|crypto.RsaPrivateKey)} private_key + * @param {Buffer} buffer + * @return {Buffer} + + * @param {(string)} encoding + * @param {(string)} format + * @return {string} + + * @param {string} private_key + * @param {(string)} encoding + * @return {void} + + * @param {string} curve_name + * @return {crypto.ECDH} + /**\n * ... DH}\n */ + * @interface + * @extends {crypto.Signer} + + * @param {number} size + * @param {(function(Error, Buffer): *)=} callback + * @return {void} + + * @param {string} output_encoding + * @return {(string|Buffer)} + CertificateexportChallengespkacexportPublicKeyverifySpkacfipsCredentialDetailspfxpassphrasecertcrlciphersCredentialscreateCredentialscreateHashalgorithmcreateHmacHashinput_encodingHmaccreateCiphercreateCipherivCipheroutput_encodingfinalsetAutoPaddingauto_paddinggetAuthTagsetAADcreateDeciphercreateDecipherivDeciphersetAuthTagcreateSignSignerprivate_keyoutput_formatcreateVerifyalgorithVerifyverifysignature_formatcreateDiffieHellmanprime_lengthprimeprime_encodinggenerator_encodingDiffieHellmangenerateKeyscomputeSecretother_public_keygetPrimegetGeneratorgetPublicKeygetPrivateKeysetPublicKeypublic_keysetPrivateKeyverifyErrorgetDiffieHellmangroup_namekeylenpbkdf2SyncrandomBytespseudoRandomBytesRsaPublicKeyRsaPrivateKeypublicEncryptprivateDecryptprivateEncryptpublicDecryptgetCiphersgetCurvesgetHashesECDHcreateECDHcurve_nameDEFAULT_ENCODINGSignrngprngfinaltolDefinitions for module "crypto"crypto.Certificatecrypto.CredentialDetailscrypto.Credentialscrypto.Hashcrypto.HmacNodeJS.ReadWriteStreamNodeJSReadWriteStreamcrypto.Ciphercrypto.Deciphercrypto.SignerNodeJS.WritableStream(string|{key: string, passphrase: string}){key: string, passphrase: string}crypto.Verifycrypto.DiffieHellman(number|Buffer)(function (Error, Buffer): *)function (Error, Buffer): *(function (Error, Buffer): void)function (Error, Buffer): void(string|crypto.RsaPublicKey)crypto.RsaPublicKey(string|crypto.RsaPrivateKey)crypto.RsaPrivateKeycrypto.ECDH(function (Error, Buffer): *)=var crypto = {};crypto = {}crypto. ... n() {};crypto. ... on() {}crypto. ... ac) {};crypto. ... kac) {}crypto. ... allengecrypto. ... ototypefunction(spkac) {}crypto. ... blicKeycrypto. ... fySpkaccrypto.fips;crypto.fipscrypto. ... Detailscrypto. ... pe.pfx;crypto. ... ype.pfxcrypto. ... pe.key;crypto. ... ype.keycrypto. ... phrase;crypto. ... sphrasecrypto. ... e.cert;crypto. ... pe.certcrypto. ... ype.ca;crypto. ... type.cacrypto. ... pe.crl;crypto. ... ype.crlcrypto. ... iphers;crypto. ... cipherscrypto. ... ontext;crypto. ... contextcrypto. ... ls) {};crypto. ... ils) {}crypto. ... entialsfunction(details) {}crypto. ... hm) {};crypto. ... thm) {}crypto.createHashfunctio ... thm) {}crypto. ... ey) {};crypto. ... key) {}crypto.createHmacfunctio ... key) {}crypto. ... ta) {};crypto. ... ata) {}crypto. ... .updatecrypto. ... ng) {};crypto. ... ing) {}crypto. ... .digestcrypto. ... rd) {};crypto. ... ord) {}crypto.createCipherfunctio ... ord) {}crypto. ... iv) {};crypto. ... iv) {}crypto. ... ipherivfunctio ... iv) {}crypto. ... e.finalcrypto. ... Paddingcrypto. ... AuthTagcrypto. ... er) {};crypto. ... fer) {}crypto. ... .setAADcrypto. ... eciphercrypto. ... ag) {};crypto. ... tag) {}function(tag) {}crypto.createSigncrypto. ... pe.signcrypto. ... at) {};crypto. ... mat) {}functio ... mat) {}crypto. ... th) {};crypto. ... ith) {}crypto.createVerifyfunctio ... ith) {}crypto. ... re) {};crypto. ... ure) {}crypto. ... .verifyfunctio ... ure) {}crypto. ... or) {};crypto. ... tor) {}crypto. ... Hellmancrypto. ... me) {};crypto. ... ime) {}function(prime) {}crypto. ... ateKeyscrypto. ... eSecretcrypto. ... etPrimecrypto. ... neratorcrypto. ... vateKeycrypto. ... yError;crypto. ... fyErrorcrypto. ... ame) {}crypto. ... ck) {};crypto. ... ack) {}crypto.pbkdf2crypto. ... st) {};crypto. ... est) {}crypto.pbkdf2Syncfunctio ... est) {}crypto. ... ze) {};crypto. ... ize) {}crypto.randomBytescrypto. ... omBytescrypto. ... adding;crypto. ... paddingcrypto.publicEncryptcrypto. ... Decryptcrypto. ... Encryptcrypto.publicDecryptcrypto.getCipherscrypto.getCurvescrypto.getHashescrypto.createECDHcrypto. ... CODING;crypto. ... NCODINGmodule. ... ficate;module. ... ificatemodule. ... o.fips;module. ... to.fipsmodule.exports.fipsmodule. ... etails;module. ... Detailsmodule. ... ntials;module. ... entialsmodule. ... teHash;module. ... ateHashmodule. ... teHmac;module. ... ateHmacmodule. ... o.Hash;module. ... to.Hashmodule.exports.Hashmodule. ... o.Hmac;module. ... to.Hmacmodule.exports.Hmacmodule. ... Cipher;module. ... eCiphermodule. ... pheriv;module. ... ipherivmodule. ... .Ciphermodule. ... cipher;module. ... eciphermodule. ... teSign;module. ... ateSignmodule. ... Signer;module. ... .Signermodule. ... Verify;module. ... eVerifymodule. ... .Verifymodule. ... ellman;module. ... Hellmanmodule. ... pbkdf2;module. ... .pbkdf2module. ... f2Sync;module. ... df2Syncmodule. ... mBytes;module. ... omBytesmodule. ... licKey;module. ... blicKeymodule. ... ateKey;module. ... vateKeymodule. ... ncrypt;module. ... Encryptmodule. ... ecrypt;module. ... Decryptmodule. ... iphers;module. ... Ciphersmodule. ... Curves;module. ... tCurvesmodule. ... Hashes;module. ... tHashesmodule. ... o.ECDH;module. ... to.ECDHmodule.exports.ECDHmodule. ... teECDH;module. ... ateECDHmodule. ... CODING;module. ... NCODINGcrypto.Signcrypto.rngcrypto.prngcrypto. ... inaltolmodule. ... o.Sign;module. ... to.Signmodule.exports.Signmodule. ... to.rng;module. ... pto.rngmodule.exports.rngmodule. ... o.prng;module. ... to.prngmodule.exports.prng/opt/codeql/javascript/tools/data/externs/nodejs/dgram.js + * @externs + * @fileoverview Definitions for module "dgram" + /**\n * ... am"\n */ + * @param {string} type + * @param {(function(Buffer, dgram.RemoteInfo): void)=} callback + * @return {dgram.Socket} + /**\n * ... et}\n */ + * @param {dgram.SocketOptions} options + * @param {(function(Buffer, dgram.RemoteInfo): void)=} callback + * @return {dgram.Socket} + + * @param {(Buffer|String|Array<*>)} msg + * @param {number} port + * @param {string} address + * @param {(function(Error, number): void)=} callback + * @return {void} + + * @param {(Buffer|String|Array<*>)} msg + * @param {number} offset + * @param {number} length + * @param {number} port + * @param {string} address + * @param {(function(Error, number): void)=} callback + * @return {void} + + * @param {number=} port + * @param {string=} address + * @param {(function(): void)=} callback + * @return {void} + + * @param {dgram.BindOptions} options + * @param {Function=} callback + * @return {void} + + * @param {*=} callback + * @return {void} + + * @return {dgram.AddressInfo} + /**\n * ... fo}\n */ + * @param {boolean} flag + * @return {void} + + * @param {number} ttl + * @return {void} + + * @param {string} multicastAddress + * @param {string=} multicastInterface + * @return {void} + RemoteInfoAddressInfofamilyBindOptionsexclusiveSocketOptionsreuseAddrsetBroadcastsetTTLttlsetMulticastTTLsetMulticastLoopbackaddMembershipmulticastAddressmulticastInterfacedropMembershipDefinitions for module "dgram"(function (Buffer, dgram.RemoteInfo): void)=(function (Buffer, dgram.RemoteInfo): void)function (Buffer, dgram.RemoteInfo): voiddgram.RemoteInfodgram.Socketdgram.SocketOptions(Buffer|String|Array.<*>)(function (Error, number): void)=(function (Error, number): void)function (Error, number): void(function (): void)=dgram.BindOptionsdgram.AddressInfovar dgram = {};dgram = {}functio ... fo() {}RemoteI ... ddress;RemoteI ... addressRemoteInfo.prototypeRemoteI ... e.port;RemoteI ... pe.portRemoteI ... e.size;RemoteI ... pe.sizeAddress ... ddress;Address ... addressAddress ... ototypeAddress ... family;Address ... .familyAddress ... e.port;Address ... pe.portfunctio ... ns() {}BindOpt ... e.port;BindOpt ... pe.portBindOpt ... ototypeBindOpt ... ddress;BindOpt ... addressBindOpt ... lusive;BindOpt ... clusiveSocketO ... e.type;SocketO ... pe.typeSocketO ... ototypeSocketO ... seAddr;SocketO ... useAddrdgram.c ... ck) {};dgram.c ... ack) {}dgram.S ... n() {};dgram.S ... on() {}dgram.S ... ck) {};dgram.S ... ack) {}dgram.S ... pe.senddgram.S ... ototypedgram.S ... pe.binddgram.S ... e.closedgram.S ... addressdgram.S ... ag) {};dgram.S ... lag) {}dgram.S ... oadcastfunction(flag) {}dgram.S ... tl) {};dgram.S ... ttl) {}dgram.S ... .setTTLfunction(ttl) {}dgram.S ... castTTLdgram.S ... oopbackdgram.S ... ce) {};dgram.S ... ace) {}dgram.S ... bershipdgram.S ... ype.refdgram.S ... e.unrefmodule. ... Socket;module. ... eSocketmodule. ... .Socket/opt/codeql/javascript/tools/data/externs/nodejs/dns.js + * @externs + * @fileoverview Definitions for module "dns" + /**\n * ... ns"\n */ + * @param {string} domain + * @param {number} family + * @param {(function(Error, string, number): void)} callback + * @return {string} + + * @param {string} domain + * @param {(function(Error, string, number): void)} callback + * @return {string} + + * @param {string} domain + * @param {string} rrtype + * @param {(function(Error, Array): void)} callback + * @return {Array} + + * @param {string} domain + * @param {(function(Error, Array): void)} callback + * @return {Array} + + * @param {string} domain + * @param {(function(Error, Array): void)} callback + * @return {Array} + + * @param {string} ip + * @param {(function(Error, Array): void)} callback + * @return {Array} + + * @param {Array} servers + * @return {void} + dnsMxRecordexchangelookuprrtyperesolve4resolve6resolveMxresolveTxtresolveSrvresolveNsresolveCnamesetServersserversNODATAFORMERRSERVFAILNOTFOUNDNOTIMPREFUSEDBADQUERYBADNAMEBADFAMILYBADRESPCONNREFUSEDTIMEOUTEOFFILENOMEMDESTRUCTIONBADSTRBADFLAGSNONAMEBADHINTSNOTINITIALIZEDLOADIPHLPAPIADDRGETNETWORKPARAMSCANCELLEDDefinitions for module "dns"(function (Error, string, number): void)function (Error, string, number): void(function (Error, Array.): void)function (Error, Array.): void(function (Error, Array.): void)function (Error, Array.): voidArray.dns.MxRecordvar dns = {};dns = {}dns.MxR ... n() {};dns.MxR ... on() {}dns.MxR ... change;dns.MxR ... xchangedns.MxR ... ototypedns.MxR ... iority;dns.MxR ... rioritydns.loo ... ck) {};dns.loo ... ack) {}dns.lookupdns.res ... ck) {};dns.res ... ack) {}dns.resolvedns.resolve4dns.resolve6dns.resolveMxdns.resolveTxtdns.resolveSrvdns.resolveNsdns.resolveCnamedns.rev ... ck) {};dns.rev ... ack) {}dns.reversedns.set ... rs) {};dns.set ... ers) {}dns.setServersfunction(servers) {}dns.NODATA;dns.NODATAdns.FORMERR;dns.FORMERRdns.SERVFAIL;dns.SERVFAILdns.NOTFOUND;dns.NOTFOUNDdns.NOTIMP;dns.NOTIMPdns.REFUSED;dns.REFUSEDdns.BADQUERY;dns.BADQUERYdns.BADNAME;dns.BADNAMEdns.BADFAMILY;dns.BADFAMILYdns.BADRESP;dns.BADRESPdns.CONNREFUSED;dns.CONNREFUSEDdns.TIMEOUT;dns.TIMEOUTdns.EOF;dns.EOFdns.FILE;dns.FILEdns.NOMEM;dns.NOMEMdns.DESTRUCTION;dns.DESTRUCTIONdns.BADSTR;dns.BADSTRdns.BADFLAGS;dns.BADFLAGSdns.NONAME;dns.NONAMEdns.BADHINTS;dns.BADHINTSdns.NOTINITIALIZED;dns.NOTINITIALIZEDdns.LOADIPHLPAPI;dns.LOADIPHLPAPIdns.ADD ... PARAMS;dns.ADD ... KPARAMSdns.CANCELLED;dns.CANCELLEDmodule. ... Record;module. ... xRecordmodule. ... lookup;module. ... .lookupmodule. ... esolve;module. ... resolvemodule. ... solve4;module. ... esolve4module. ... solve6;module. ... esolve6module. ... olveMx;module. ... solveMxmodule. ... lveTxt;module. ... olveTxtmodule. ... lveSrv;module. ... olveSrvmodule. ... olveNs;module. ... solveNsmodule. ... eCname;module. ... veCnamemodule. ... everse;module. ... reversemodule. ... ervers;module. ... Serversmodule. ... .NODATAmodule. ... ORMERR;module. ... FORMERRmodule. ... RVFAIL;module. ... ERVFAILmodule. ... TFOUND;module. ... OTFOUNDmodule. ... NOTIMP;module. ... .NOTIMPmodule. ... DQUERY;module. ... ADQUERYmodule. ... ADNAME;module. ... BADNAMEmodule. ... FAMILY;module. ... DFAMILYmodule. ... ADRESP;module. ... BADRESPmodule. ... IMEOUT;module. ... TIMEOUTmodule. ... ns.EOF;module. ... dns.EOFmodule.exports.EOFmodule. ... s.FILE;module. ... ns.FILEmodule.exports.FILEmodule. ... .NOMEM;module. ... s.NOMEMmodule.exports.NOMEMmodule. ... UCTION;module. ... RUCTIONmodule. ... BADSTR;module. ... .BADSTRmodule. ... DFLAGS;module. ... ADFLAGSmodule. ... NONAME;module. ... .NONAMEmodule. ... DHINTS;module. ... ADHINTSmodule. ... ALIZED;module. ... IALIZEDmodule. ... HLPAPI;module. ... PHLPAPImodule. ... PARAMS;module. ... KPARAMS/opt/codeql/javascript/tools/data/externs/nodejs/domain.js + * @externs + * @fileoverview Definitions for module "domain" + /**\n * ... in"\n */ + * @constructor + * @extends {events.EventEmitter} + * @implements {NodeJS.Domain} + /**\n * ... in}\n */ + * @param {Function} fn + * @return {void} + + * @param {events.EventEmitter} emitter + * @return {void} + + * @param {(function(Error, *): *)} cb + * @return {*} + + * @param {(function(*): *)} cb + * @return {*} + + * @return {domain.Domain} + + * @type {domain.Domain} + DomainemittercbdisposeDefinitions for module "domain"NodeJS.Domain(function (Error, *): *)function (Error, *): *domain.Domainvar domain = {};domain = {}domain.Domain;domain. ... fn) {};domain. ... (fn) {}domain. ... ype.rundomain. ... ototypefunction(fn) {}domain. ... er) {};domain. ... ter) {}domain. ... ype.addfunction(emitter) {}domain. ... .removedomain. ... cb) {};domain. ... (cb) {}domain. ... pe.bindfunction(cb) {}domain. ... terceptdomain. ... n() {};domain. ... on() {}domain. ... disposedomain. ... embers;domain. ... membersdomain. ... e.enterdomain. ... pe.exitdomain.createmodule. ... Domain;module. ... .Domainmodule. ... create;module. ... .createdomain.active;domain.activemodule. ... active;module. ... .active/opt/codeql/javascript/tools/data/externs/nodejs/events.js + * @externs + * @fileoverview Definitions for module "events" + + * @constructor + * @extends {NodeJS.EventEmitter} + + * @type {events.EventEmitter} + + * @param {events.EventEmitter} emitter + * @param {string} event + * @return {number} + + * @param {string=} event + * @return {*} + + * @param {number} n + * @return {*} + defaultMaxListenersDefinitions for module "events"NodeJS.EventEmittervar eve ... n() {};events ... on() {}events.EventEmitter;events. ... mitter;events. ... Emitterevents. ... nt) {};events. ... ent) {}events. ... erCountevents. ... teners;events. ... stenersevents. ... er) {};events. ... ner) {}events. ... istenerevents. ... ototypeevents. ... type.onevents. ... pe.onceevents. ... (n) {};events. ... n(n) {}events. ... n() {};events. ... on() {}events. ... gs) {};events. ... rgs) {}events. ... pe.emitevents. ... ntNamesevents. ... pe) {};events. ... ype) {}module. ... events;module. ... events/opt/codeql/javascript/tools/data/externs/nodejs/fs.js + * @externs + * @fileoverview Definitions for module "fs" + /**\n * ... fs"\n */ + * @type {Date} + + * @param {string} event + * @param {(function(string, (string|Buffer)): void)} listener + * @return {*} + + * @interface + * @extends {internal.Readable} + + * @param {string} event + * @param {(function(number): void)} listener + * @return {*} + + * @interface + * @extends {internal.Writable} + + * @param {string} oldPath + * @param {string} newPath + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {string} oldPath + * @param {string} newPath + * @return {void} + + * @param {(string|Buffer)} path + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {(string|Buffer)} path + * @param {number} len + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {(string|Buffer)} path + * @param {number=} len + * @return {void} + + * @param {number} fd + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {number} fd + * @param {number} len + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {number} fd + * @param {number=} len + * @return {void} + + * @param {(string|Buffer)} path + * @param {number} uid + * @param {number} gid + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {(string|Buffer)} path + * @param {number} uid + * @param {number} gid + * @return {void} + + * @param {number} fd + * @param {number} uid + * @param {number} gid + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {number} fd + * @param {number} uid + * @param {number} gid + * @return {void} + + * @param {(string|Buffer)} path + * @param {number} mode + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {(string|Buffer)} path + * @param {string} mode + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {(string|Buffer)} path + * @param {number} mode + * @return {void} + + * @param {(string|Buffer)} path + * @param {string} mode + * @return {void} + + * @param {number} fd + * @param {number} mode + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {number} fd + * @param {string} mode + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {number} fd + * @param {number} mode + * @return {void} + + * @param {number} fd + * @param {string} mode + * @return {void} + + * @param {(string|Buffer)} path + * @param {(function(NodeJS.ErrnoException, fs.Stats): *)=} callback + * @return {void} + + * @param {number} fd + * @param {(function(NodeJS.ErrnoException, fs.Stats): *)=} callback + * @return {void} + + * @param {(string|Buffer)} path + * @return {fs.Stats} + + * @param {number} fd + * @return {fs.Stats} + + * @param {(string|Buffer)} srcpath + * @param {(string|Buffer)} dstpath + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {(string|Buffer)} srcpath + * @param {(string|Buffer)} dstpath + * @return {void} + + * @param {(string|Buffer)} srcpath + * @param {(string|Buffer)} dstpath + * @param {string=} type + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {(string|Buffer)} srcpath + * @param {(string|Buffer)} dstpath + * @param {string=} type + * @return {void} + + * @param {(string|Buffer)} path + * @param {(function(NodeJS.ErrnoException, string): *)=} callback + * @return {void} + + * @param {(string|Buffer)} path + * @return {string} + + * @param {(string|Buffer)} path + * @param {Object} cache + * @param {(function(NodeJS.ErrnoException, string): *)} callback + * @return {void} + + * @param {(string|Buffer)} path + * @param {Object=} cache + * @return {string} + + * @param {(string|Buffer)} path + * @return {void} + + * @param {(string|Buffer)} path + * @param {number=} mode + * @return {void} + + * @param {(string|Buffer)} path + * @param {string=} mode + * @return {void} + + * @param {string} prefix + * @param {(function(NodeJS.ErrnoException, string): void)=} callback + * @return {void} + + * @param {string} prefix + * @return {string} + + * @param {(string|Buffer)} path + * @param {(function(NodeJS.ErrnoException, Array): void)=} callback + * @return {void} + + * @param {(string|Buffer)} path + * @return {Array} + + * @param {number} fd + * @return {void} + + * @param {(string|Buffer)} path + * @param {(string|number)} flags + * @param {(function(NodeJS.ErrnoException, number): void)} callback + * @return {void} + + * @param {(string|Buffer)} path + * @param {(string|number)} flags + * @param {number} mode + * @param {(function(NodeJS.ErrnoException, number): void)} callback + * @return {void} + + * @param {(string|Buffer)} path + * @param {(string|number)} flags + * @param {number=} mode + * @return {number} + + * @param {(string|Buffer)} path + * @param {number} atime + * @param {number} mtime + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {(string|Buffer)} path + * @param {Date} atime + * @param {Date} mtime + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {(string|Buffer)} path + * @param {number} atime + * @param {number} mtime + * @return {void} + + * @param {(string|Buffer)} path + * @param {Date} atime + * @param {Date} mtime + * @return {void} + + * @param {number} fd + * @param {number} atime + * @param {number} mtime + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {number} fd + * @param {Date} atime + * @param {Date} mtime + * @param {(function(NodeJS.ErrnoException=): void)=} callback + * @return {void} + + * @param {number} fd + * @param {number} atime + * @param {number} mtime + * @return {void} + + * @param {number} fd + * @param {Date} atime + * @param {Date} mtime + * @return {void} + + * @param {number} fd + * @param {Buffer} buffer + * @param {number} offset + * @param {number} length + * @param {number} position + * @param {(function(NodeJS.ErrnoException, number, Buffer): void)=} callback + * @return {void} + + * @param {number} fd + * @param {Buffer} buffer + * @param {number} offset + * @param {number} length + * @param {(function(NodeJS.ErrnoException, number, Buffer): void)=} callback + * @return {void} + + * @param {number} fd + * @param {*} data + * @param {(function(NodeJS.ErrnoException, number, string): void)=} callback + * @return {void} + + * @param {number} fd + * @param {*} data + * @param {number} offset + * @param {(function(NodeJS.ErrnoException, number, string): void)=} callback + * @return {void} + + * @param {number} fd + * @param {*} data + * @param {number} offset + * @param {string} encoding + * @param {(function(NodeJS.ErrnoException, number, string): void)=} callback + * @return {void} + + * @param {number} fd + * @param {Buffer} buffer + * @param {number} offset + * @param {number} length + * @param {number=} position + * @return {number} + + * @param {number} fd + * @param {*} data + * @param {number=} position + * @param {string=} enconding + * @return {number} + + * @param {number} fd + * @param {Buffer} buffer + * @param {number} offset + * @param {number} length + * @param {number} position + * @return {number} + + * @param {string} filename + * @param {string} encoding + * @param {(function(NodeJS.ErrnoException, string): void)} callback + * @return {void} + + * @param {string} filename + * @param {{encoding: string, flag: string}} options + * @param {(function(NodeJS.ErrnoException, string): void)} callback + * @return {void} + + * @param {string} filename + * @param {{flag: string}} options + * @param {(function(NodeJS.ErrnoException, Buffer): void)} callback + * @return {void} + + * @param {string} filename + * @param {(function(NodeJS.ErrnoException, Buffer): void)} callback + * @return {void} + + * @param {string} filename + * @param {string} encoding + * @return {string} + + * @param {string} filename + * @param {{encoding: string, flag: string}} options + * @return {string} + + * @param {string} filename + * @param {{flag: string}=} options + * @return {Buffer} + + * @param {string} filename + * @param {*} data + * @param {(function(NodeJS.ErrnoException): void)=} callback + * @return {void} + + * @param {string} filename + * @param {*} data + * @param {{encoding: string, mode: number, flag: string}} options + * @param {(function(NodeJS.ErrnoException): void)=} callback + * @return {void} + + * @param {string} filename + * @param {*} data + * @param {{encoding: string, mode: string, flag: string}} options + * @param {(function(NodeJS.ErrnoException): void)=} callback + * @return {void} + + * @param {string} filename + * @param {*} data + * @param {{encoding: string, mode: number, flag: string}=} options + * @return {void} + + * @param {string} filename + * @param {*} data + * @param {{encoding: string, mode: string, flag: string}=} options + * @return {void} + + * @param {string} filename + * @param {(function(fs.Stats, fs.Stats): void)} listener + * @return {void} + + * @param {string} filename + * @param {{persistent: boolean, interval: number}} options + * @param {(function(fs.Stats, fs.Stats): void)} listener + * @return {void} + + * @param {string} filename + * @param {(function(fs.Stats, fs.Stats): void)=} listener + * @return {void} + + * @param {string} filename + * @param {(function(string, string): *)=} listener + * @return {fs.FSWatcher} + + * @param {string} filename + * @param {string} encoding + * @param {(function(string, (string|Buffer)): *)=} listener + * @return {fs.FSWatcher} + + * @param {string} filename + * @param {{persistent: boolean, recursive: boolean, encoding: string}} options + * @param {(function(string, (string|Buffer)): *)=} listener + * @return {fs.FSWatcher} + + * @param {(string|Buffer)} path + * @param {(function(boolean): void)=} callback + * @return {void} + + * @param {(string|Buffer)} path + * @return {boolean} + + * @type {fs.Constants} + + * @param {(string|Buffer)} path + * @param {(function(NodeJS.ErrnoException): void)} callback + * @return {void} + + * @param {(string|Buffer)} path + * @param {number} mode + * @param {(function(NodeJS.ErrnoException): void)} callback + * @return {void} + + * @param {(string|Buffer)} path + * @param {{flags: string, encoding: string, fd: number, mode: number, autoClose: boolean, start: number, end: number}=} options + * @return {fs.ReadStream} + + * @param {(string|Buffer)} path + * @param {{flags: string, encoding: string, fd: number, mode: number}=} options + * @return {fs.WriteStream} + + * @param {number} fd + * @param {Function} callback + * @return {void} + + * @param {string} path + * @param {(number|Date)} atime + * @param {(number|Date)} mtime + * @param {number=} flags + * @param {Function=} callback + * @return {void} + + * @param {string} path + * @param {(number|Date)} atime + * @param {(number|Date)} mtime + * @param {number=} flags + * @return {void} + + * @param {*} fd + * @param {(number|Date)} atime + * @param {(number|Date)} mtime + * @param {number=} flags + * @param {Function=} callback + * @return {void} + + * @param {*} fd + * @param {(number|Date)} atime + * @param {(number|Date)} mtime + * @param {number=} flags + * @return {void} + + * @constructor + * @extends {internal.Writable} + StatsisFileisBlockDeviceisCharacterDeviceisSymbolicLinkisFIFOisSocketinonlinkrdevblksizeatimemtimectimebirthtimeFSWatcherReadStreamWriteStreambytesWrittenrenameoldPathnewPathrenameSynctruncatetruncateSyncftruncateftruncateSyncchownchownSyncfchownfchownSynclchownlchownSyncchmodchmodSyncfchmodfchmodSynclchmodlchmodSyncstatlstatfstatlstatSyncfstatSyncsrcpathdstpathlinkSyncsymlinksymlinkSyncreadlinkreadlinkSyncrealpathrealpathSyncunlinkrmdirrmdirSyncmkdirmkdtempprefixmkdtempSyncreaddircloseSyncopenSyncutimesutimesSyncfutimesfutimesSyncfsyncfsyncSyncwriteSyncencondingreadSyncreadFilewriteFileappendFileappendFileSyncwatchFileunwatchFileexistsConstantsaccessaccessSynccreateReadStreamcreateWriteStreamfdatasyncfdatasyncSyncutimensatutimensatSyncfutimensatfutimensatSyncSyncWriteStreamDefinitions for module "fs"(function (string, (string|Buffer)): void)function (string, (string|Buffer)): void(function (number): void)function (number): void(function (NodeJS.ErrnoException=): void)=(function (NodeJS.ErrnoException=): void)function (NodeJS.ErrnoException=): voidNodeJS.ErrnoException=NodeJS.ErrnoExceptionErrnoException(function (NodeJS.ErrnoException, fs.Stats): *)=(function (NodeJS.ErrnoException, fs.Stats): *)function (NodeJS.ErrnoException, fs.Stats): *fs.Stats(function (NodeJS.ErrnoException, string): *)=(function (NodeJS.ErrnoException, string): *)function (NodeJS.ErrnoException, string): *Object.=(function (NodeJS.ErrnoException, string): void)=(function (NodeJS.ErrnoException, string): void)function (NodeJS.ErrnoException, string): void(function (NodeJS.ErrnoException, Array.): void)=(function (NodeJS.ErrnoException, Array.): void)function (NodeJS.ErrnoException, Array.): void(function (NodeJS.ErrnoException, number): void)function (NodeJS.ErrnoException, number): void(function (NodeJS.ErrnoException, number, Buffer): void)=(function (NodeJS.ErrnoException, number, Buffer): void)function (NodeJS.ErrnoException, number, Buffer): void(function (NodeJS.ErrnoException, number, string): void)=(function (NodeJS.ErrnoException, number, string): void)function (NodeJS.ErrnoException, number, string): void{encoding: string, flag: string}{flag: string}(function (NodeJS.ErrnoException, Buffer): void)function (NodeJS.ErrnoException, Buffer): void{flag: string}=(function (NodeJS.ErrnoException): void)=(function (NodeJS.ErrnoException): void)function (NodeJS.ErrnoException): void{encoding: string, mode: number, flag: string}{encoding: string, mode: string, flag: string}{encoding: string, mode: number, flag: string}={encoding: string, mode: string, flag: string}=(function (fs.Stats, fs.Stats): void)function (fs.Stats, fs.Stats): void{persistent: boolean, interval: number}persistent(function (fs.Stats, fs.Stats): void)=(function (string, string): *)=(function (string, string): *)function (string, string): *fs.FSWatcher(function (string, (string|Buffer)): *)=(function (string, (string|Buffer)): *)function (string, (string|Buffer)): *{persistent: boolean, recursive: boolean, encoding: string}(function (boolean): void)=(function (boolean): void)function (boolean): voidfs.Constants{flags: string, encoding: string, fd: number, mode: number, autoClose: boolean, start: number, end: number}={flags: string, encoding: string, fd: number, mode: number, autoClose: boolean, start: number, end: number}autoClosefs.ReadStream{flags: string, encoding: string, fd: number, mode: number}={flags: string, encoding: string, fd: number, mode: number}fs.WriteStream(number|Date)var fs = {};fs = {}function Stats() {}Stats.p ... n() {};Stats.p ... on() {}Stats.p ... .isFileStats.prototypeStats.p ... rectoryStats.p ... kDeviceStats.p ... rDeviceStats.p ... licLinkStats.p ... .isFIFOStats.p ... sSocketStats.prototype.dev;Stats.prototype.devStats.prototype.ino;Stats.prototype.inoStats.p ... e.mode;Stats.prototype.modeStats.p ... .nlink;Stats.p ... e.nlinkStats.prototype.uid;Stats.prototype.uidStats.prototype.gid;Stats.prototype.gidStats.p ... e.rdev;Stats.prototype.rdevStats.p ... e.size;Stats.prototype.sizeStats.p ... lksize;Stats.p ... blksizeStats.p ... blocks;Stats.p ... .blocksStats.p ... .atime;Stats.p ... e.atimeStats.p ... .mtime;Stats.p ... e.mtimeStats.p ... .ctime;Stats.p ... e.ctimeStats.p ... thtime;Stats.p ... rthtimefunctio ... er() {}FSWatch ... n() {};FSWatch ... on() {}FSWatch ... e.closeFSWatcher.prototypeFSWatch ... er) {};FSWatch ... ner) {}FSWatch ... istenerFSWatch ... type.onFSWatch ... pe.oncefs.Read ... n() {};fs.Read ... on() {}fs.Read ... e.closefs.Read ... ototypefs.Read ... destroyfs.Read ... er) {};fs.Read ... ner) {}fs.Read ... istenerfs.Read ... type.onfs.Read ... pe.oncefs.Writ ... n() {};fs.Writ ... on() {}fs.Writ ... e.closefs.Writ ... ototypefs.Writ ... ritten;fs.Writ ... Writtenfs.Writ ... e.path;fs.Writ ... pe.pathfs.Writ ... er) {};fs.Writ ... ner) {}fs.Writ ... istenerfs.Writ ... type.onfs.Writ ... pe.oncefs.rena ... ck) {};fs.rena ... ack) {}fs.renamefs.rena ... th) {};fs.rena ... ath) {}fs.renameSyncfunctio ... ath) {}fs.trun ... ck) {};fs.trun ... ack) {}fs.truncatefs.trun ... en) {};fs.trun ... len) {}fs.truncateSyncfunctio ... len) {}fs.ftru ... ck) {};fs.ftru ... ack) {}fs.ftruncatefs.ftru ... en) {};fs.ftru ... len) {}fs.ftruncateSyncfunction(fd, len) {}fs.chow ... ck) {};fs.chow ... ack) {}fs.chownfs.chow ... id) {};fs.chow ... gid) {}fs.chownSyncfunctio ... gid) {}fs.fcho ... ck) {};fs.fcho ... ack) {}fs.fchownfs.fcho ... id) {};fs.fcho ... gid) {}fs.fchownSyncfs.lcho ... ck) {};fs.lcho ... ack) {}fs.lchownfs.lcho ... id) {};fs.lcho ... gid) {}fs.lchownSyncfs.chmo ... ck) {};fs.chmo ... ack) {}fs.chmodfs.chmo ... de) {};fs.chmo ... ode) {}fs.chmodSyncfs.fchm ... ck) {};fs.fchm ... ack) {}fs.fchmodfs.fchm ... de) {};fs.fchm ... ode) {}fs.fchmodSyncfs.lchm ... ck) {};fs.lchm ... ack) {}fs.lchmodfs.lchm ... de) {};fs.lchm ... ode) {}fs.lchmodSyncfs.stat ... ck) {};fs.stat ... ack) {}fs.statfs.lsta ... ck) {};fs.lsta ... ack) {}fs.lstatfs.fsta ... ck) {};fs.fsta ... ack) {}fs.fstatfs.stat ... th) {};fs.stat ... ath) {}function(path) {}fs.lsta ... th) {};fs.lsta ... ath) {}fs.lstatSyncfs.fsta ... fd) {};fs.fsta ... (fd) {}fs.fstatSyncfunction(fd) {}fs.link ... ck) {};fs.link ... ack) {}fs.linkfs.link ... th) {};fs.link ... ath) {}fs.linkSyncfs.syml ... ck) {};fs.syml ... ack) {}fs.symlinkfs.syml ... pe) {};fs.syml ... ype) {}fs.symlinkSyncfs.read ... ck) {};fs.read ... ack) {}fs.readlinkfs.read ... th) {};fs.read ... ath) {}fs.readlinkSyncfs.real ... ck) {};fs.real ... ack) {}fs.realpathfs.real ... he) {};fs.real ... che) {}fs.realpathSyncfunctio ... che) {}fs.unli ... ck) {};fs.unli ... ack) {}fs.unlinkfs.unli ... th) {};fs.unli ... ath) {}fs.rmdi ... ck) {};fs.rmdi ... ack) {}fs.rmdirfs.rmdi ... th) {};fs.rmdi ... ath) {}fs.rmdirSyncfs.mkdi ... ck) {};fs.mkdi ... ack) {}fs.mkdirfs.mkdi ... de) {};fs.mkdi ... ode) {}fs.mkdt ... ck) {};fs.mkdt ... ack) {}fs.mkdtempfs.mkdt ... ix) {};fs.mkdt ... fix) {}fs.mkdtempSyncfunction(prefix) {}fs.readdirfs.clos ... ck) {};fs.clos ... ack) {}fs.closefs.clos ... fd) {};fs.clos ... (fd) {}fs.closeSyncfs.open ... ck) {};fs.open ... ack) {}fs.openfs.open ... de) {};fs.open ... ode) {}fs.openSyncfs.utim ... ck) {};fs.utim ... ack) {}fs.utimesfs.utim ... me) {};fs.utim ... ime) {}fs.utimesSyncfunctio ... ime) {}fs.futi ... ck) {};fs.futi ... ack) {}fs.futimesfs.futi ... me) {};fs.futi ... ime) {}fs.futimesSyncfs.fsyn ... ck) {};fs.fsyn ... ack) {}fs.fsyncfs.fsyn ... fd) {};fs.fsyn ... (fd) {}fs.fsyncSyncfs.writ ... ck) {};fs.writ ... ack) {}fs.writefs.writ ... on) {};fs.writ ... ion) {}fs.writeSyncfs.writ ... ng) {};fs.writ ... ing) {}fs.readfs.read ... on) {};fs.read ... ion) {}fs.readSyncfs.readFilefs.read ... ng) {};fs.read ... ing) {}fs.read ... ns) {};fs.read ... ons) {}fs.writeFilefs.writ ... ns) {};fs.writ ... ons) {}fs.appe ... ck) {};fs.appe ... ack) {}fs.appendFilefs.appe ... ns) {};fs.appe ... ons) {}fs.appendFileSyncfs.watc ... er) {};fs.watc ... ner) {}fs.watchFilefs.unwa ... er) {};fs.unwa ... ner) {}fs.unwatchFilefs.watchfs.exis ... ck) {};fs.exis ... ack) {}fs.existsfs.exis ... th) {};fs.exis ... ath) {}Constan ... e.F_OK;Constan ... pe.F_OKConstants.prototypeConstan ... e.R_OK;Constan ... pe.R_OKConstan ... e.W_OK;Constan ... pe.W_OKConstan ... e.X_OK;Constan ... pe.X_OKfs.constants;fs.constantsfs.acce ... ck) {};fs.acce ... ack) {}fs.accessfs.acce ... de) {};fs.acce ... ode) {}fs.accessSyncfs.crea ... ns) {};fs.crea ... ons) {}fs.createReadStreamfs.createWriteStreamfs.fdat ... ck) {};fs.fdat ... ack) {}fs.fdatasyncfs.fdat ... fd) {};fs.fdat ... (fd) {}fs.fdatasyncSyncmodule. ... Stream;module. ... dStreammodule. ... eStreammodule. ... rename;module. ... .renamemodule. ... meSync;module. ... ameSyncmodule. ... uncate;module. ... runcatemodule. ... teSync;module. ... ateSyncmodule. ... .chown;module. ... s.chownmodule.exports.chownmodule. ... ownSyncmodule. ... fchown;module. ... .fchownmodule. ... lchown;module. ... .lchownmodule. ... .chmod;module. ... s.chmodmodule.exports.chmodmodule. ... odSync;module. ... modSyncmodule. ... fchmod;module. ... .fchmodmodule. ... lchmod;module. ... .lchmodmodule. ... s.stat;module. ... fs.statmodule.exports.statmodule. ... .lstat;module. ... s.lstatmodule.exports.lstatmodule. ... .fstat;module. ... s.fstatmodule.exports.fstatmodule. ... atSync;module. ... tatSyncmodule. ... s.link;module. ... fs.linkmodule.exports.linkmodule. ... nkSync;module. ... inkSyncmodule. ... ymlink;module. ... symlinkmodule. ... adlink;module. ... eadlinkmodule. ... alpath;module. ... ealpathmodule. ... thSync;module. ... athSyncmodule. ... unlink;module. ... .unlinkmodule. ... .rmdir;module. ... s.rmdirmodule.exports.rmdirmodule. ... irSync;module. ... dirSyncmodule. ... .mkdir;module. ... s.mkdirmodule.exports.mkdirmodule. ... kdtemp;module. ... mkdtempmodule. ... mpSync;module. ... empSyncmodule. ... eaddir;module. ... readdirmodule. ... .close;module. ... s.closemodule.exports.closemodule. ... seSync;module. ... oseSyncmodule. ... s.open;module. ... fs.openmodule.exports.openmodule. ... enSync;module. ... penSyncmodule. ... utimes;module. ... .utimesmodule. ... esSync;module. ... mesSyncmodule. ... futimesmodule. ... .fsync;module. ... s.fsyncmodule.exports.fsyncmodule. ... ncSync;module. ... yncSyncmodule. ... .write;module. ... s.writemodule.exports.writemodule. ... iteSyncmodule. ... s.read;module. ... fs.readmodule.exports.readmodule. ... adSync;module. ... eadSyncmodule. ... adFile;module. ... eadFilemodule. ... teFile;module. ... iteFilemodule. ... ndFile;module. ... endFilemodule. ... chFile;module. ... tchFilemodule. ... .watch;module. ... s.watchmodule.exports.watchmodule. ... exists;module. ... .existsmodule. ... tsSync;module. ... stsSyncmodule. ... stants;module. ... nstantsmodule. ... access;module. ... .accessmodule. ... ssSync;module. ... essSyncmodule. ... tasync;module. ... atasyncfs.utimensatfs.utim ... gs) {};fs.utim ... ags) {}fs.utimensatSyncfs.futimensatfs.futi ... gs) {};fs.futi ... ags) {}fs.futimensatSyncfs.SyncWriteStream;fs.SyncWriteStreamfs.F_OK;fs.F_OKfs.R_OK;fs.R_OKfs.W_OK;fs.W_OKfs.X_OK;fs.X_OKmodule. ... mensat;module. ... imensatmodule. ... satSyncmodule. ... fs.F_OKmodule. ... fs.R_OKmodule. ... fs.W_OKmodule. ... fs.X_OK/opt/codeql/javascript/tools/data/externs/nodejs/globals.js +* Automatically generated from globals.d.ts +/* ... d.ts\n*/ + * @externs + /**\n * @externs\n */ + * @param {Object} targetObject + * @param {Function=} constructorOpt + * @return {void} + + * @type {NodeJS.Process} + + * @type {NodeJS.Global} + /**\n * ... al}\n */ + * @param {*} handler + * @param {*=} timeout + * @param {...*} args + * @return {number} + + * @param {(function(...*): void)} callback + * @param {number} ms + * @param {...*} args + * @return {NodeJS.Timer} + + * @param {number} handle + * @return {void} + + * @param {NodeJS.Timer} timeoutId + * @return {void} + + * @param {NodeJS.Timer} intervalId + * @return {void} + + * @param {*} expression + * @param {...*} args + * @return {number} + + * @param {(function(...*): void)} callback + * @param {...*} args + * @return {*} + + * @param {*} immediateId + * @return {void} + + * @interface + * @type {((function(string): *))} + /**\n * ... ))}\n */ + * @interface + * @extends {NodeRequireFunction} + + * @param {string} id + * @return {string} + + * @type {NodeRequire} + /**\n * ... re}\n */ + * @type {NodeRequireFunction} + + * @type {NodeModule} + + * @interface + * @extends {NodeBuffer} + + * @interface + * @extends {Error} + + * @interface + * @extends {NodeJS.EventEmitter} + + * @param {number=} size + * @return {(string|Buffer)} + + * @param {string} encoding + * @return {void} + + * @return {NodeJS.ReadableStream} + + * @template T + * @param {T} destination + * @param {{end: boolean}=} options + * @return {T} + /**\n * ... {T}\n */ + * @template T + * @param {T=} destination + * @return {void} + + * @param {string} chunk + * @return {void} + + * @param {Buffer} chunk + * @return {void} + + * @param {NodeJS.ReadableStream} oldStream + * @return {NodeJS.ReadableStream} + + * @param {(Buffer|string)} buffer + * @param {Function=} cb + * @return {boolean} + + * @param {string} str + * @param {string=} encoding + * @param {Function=} cb + * @return {boolean} + + * @param {Buffer} buffer + * @param {Function=} cb + * @return {void} + + * @param {string} str + * @param {Function=} cb + * @return {void} + + * @param {string} str + * @param {string=} encoding + * @param {Function=} cb + * @return {void} + + * @interface + * @extends {NodeJS.ReadableStream} + * @extends {NodeJS.WritableStream} + + * @return {NodeJS.ReadWriteStream} + + * @interface + * @extends {NodeJS.Events} + + * @param {NodeJS.Events} emitter + * @return {void} + + * @type {NodeJS.WritableStream} + + * @type {NodeJS.ReadableStream} + + * @param {string} directory + * @return {void} + + * @param {number=} code + * @return {void} + + * @param {number} id + * @return {void} + + * @param {string} id + * @return {void} + + * @type {NodeJS.ProcessVersions} + + * @type {{cflags: Array<*>, default_configuration: string, defines: Array, include_dirs: Array, libraries: Array}} + /**\n * ... >}}\n */ + * @type {{clang: number, host_arch: string, node_install_npm: boolean, node_install_waf: boolean, node_prefix: string, node_shared_openssl: boolean, node_shared_v8: boolean, node_shared_zlib: boolean, node_use_dtrace: boolean, node_use_etw: boolean, node_use_openssl: boolean, target_arch: string, v8_no_strict_aliasing: number, v8_use_snapshot: boolean, visibility: string}} + + * @param {number} pid + * @param {(string|number)=} signal + * @return {void} + + * @return {NodeJS.MemoryUsage} + /**\n * ... ge}\n */ + * @param {Function} callback + * @param {...*} args + * @return {void} + + * @param {number=} mask + * @return {number} + + * @param {Array=} time + * @return {Array} + + * @type {NodeJS.Domain} + + * @param {*} message + * @param {*=} sendHandle + * @return {void} + + * @type {ArrayConstructor} + + * @type {ArrayBufferConstructor} + + * @type {BooleanConstructor} + + * @type {DataViewConstructor} + + * @type {DateConstructor} + + * @type {ErrorConstructor} + + * @type {EvalErrorConstructor} + + * @type {Float32ArrayConstructor} + + * @type {Float64ArrayConstructor} + + * @type {FunctionConstructor} + + * @type {Int16ArrayConstructor} + + * @type {Int32ArrayConstructor} + + * @type {Int8ArrayConstructor} + + * @type {JSON} + /**\n * ... ON}\n */ + * @type {MapConstructor} + + * @type {Math} + /**\n * ... th}\n */ + * @type {NumberConstructor} + + * @type {ObjectConstructor} + + * @type {Function} + + * @type {RangeErrorConstructor} + + * @type {ReferenceErrorConstructor} + + * @type {RegExpConstructor} + + * @type {SetConstructor} + + * @type {StringConstructor} + + * @type {SyntaxErrorConstructor} + + * @type {TypeErrorConstructor} + + * @type {URIErrorConstructor} + + * @type {Uint16ArrayConstructor} + + * @type {Uint32ArrayConstructor} + + * @type {Uint8ArrayConstructor} + + * @type {WeakMapConstructor} + + * @type {WeakSetConstructor} + + * @type {(function(*): void)} + + * @type {(function(NodeJS.Timer): void)} + + * @type {Console} + + * @type {(function(string): string)} + + * @type {(function(string): *)} + /**\n * ... *)}\n */ + * @type {(function(number): boolean)} + + * @type {(function(string): number)} + + * @type {(function(string, number=): number)} + + * @type {(function((function(...*): void), ...*): *)} + + * @type {(function((function(...*): void), number, ...*): NodeJS.Timer)} + + * @type {(function(): void)} + + * @interface + * @extends {Uint8Array} + /**\n * ... ay}\n */ + * @param {string} string + * @param {number=} offset + * @param {number=} length + * @param {string=} encoding + * @return {number} + + * @param {string=} encoding + * @param {number=} start + * @param {number=} end + * @return {string} + + * @return {{type: string, data: Array<*>}} + + * @param {Buffer} otherBuffer + * @return {boolean} + + * @param {Buffer} otherBuffer + * @param {number=} targetStart + * @param {number=} targetEnd + * @param {number=} sourceStart + * @param {number=} sourceEnd + * @return {number} + + * @param {Buffer} targetBuffer + * @param {number=} targetStart + * @param {number=} sourceStart + * @param {number=} sourceEnd + * @return {number} + + * @param {number=} start + * @param {number=} end + * @return {Buffer} + + * @param {number} value + * @param {number} offset + * @param {number} byteLength + * @param {boolean=} noAssert + * @return {number} + + * @param {number} offset + * @param {number} byteLength + * @param {boolean=} noAssert + * @return {number} + + * @param {number} offset + * @param {boolean=} noAssert + * @return {number} + + * @param {number} value + * @param {number} offset + * @param {boolean=} noAssert + * @return {number} + + * @param {*} value + * @param {number=} offset + * @param {number=} end + * @return {*} + + * @param {(string|number|Buffer)} value + * @param {number=} byteOffset + * @param {string=} encoding + * @return {number} + + * @return {IterableIterator>} + + * @param {(string|number|Buffer)} value + * @param {number=} byteOffset + * @param {string=} encoding + * @return {boolean} + + * @return {IterableIterator} + + * @param {string} string + * @param {number=} offset + * @return {Buffer} + + * @param {boolean=} test + * @param {string=} message + * @param {...*} optionalParams + * @return {void} + + * @param {*} condition + * @param {...*} var_args + * @return {*} + + * @param {*=} message + * @param {...*} optionalParams + * @return {void} + + * @param {...*} var_args + * @return {*} + + * @param {string=} message + * @param {...*} optionalParams + * @return {void} + + * @param {*=} value + * @param {...*} optionalParams + * @return {void} + + * @param {*} value + * @return {*} + + * @param {Object} data + * @param {*=} opt_columns + * @return {*} + + * @return {*} + + * @param {string=} countTitle + * @return {void} + + * @param {string=} reportName + * @return {void} + + * @param {string=} opt_title + * @return {*} + + * @param {string=} timerName + * @return {void} + + * @param {string} name + * @return {*} + + * @param {string=} groupTitle + * @return {void} + ErrorConstructortargetObjectconstructorOptMapConstructorWeakMapConstructorSetConstructorWeakSetConstructorhandletimeoutIdclearIntervalintervalIdexpressionclearImmediateimmediateIdNodeRequireFunctionNodeRequireextensionsNodeModuleloadederrnosyscallsetEncodingresumedestinationunpipeoldStreamEventsMemoryUsagerssheapTotalheapUsedProcessVersionshttp_parserareszlibmodulesopensslProcessargvchdirexitCodegetgidsetgidgetuidsetuidversionstarget_defaultsvariablesarchplatformmemoryUsagenextTickumaskmaskuptimehrtimeGlobalGLOBALv8debugTimerIterableIteratorNodeBufferequalsotherBuffertargetStarttargetEndsourceStartsourceEndtargetBufferwriteUIntLEnoAssertwriteUIntBEwriteIntLEwriteIntBEreadUIntLEreadUIntBEreadIntLEreadIntBEreadUInt16LEreadUInt16BEreadUInt32LEreadUInt32BEreadInt8readInt16LEreadInt16BEreadInt32LEreadInt32BEreadFloatLEreadFloatBEreadDoubleLEreadDoubleBEswap16swap32swap64writeUInt8writeUInt16LEwriteUInt16BEwriteUInt32BEwriteInt8writeInt16LEwriteInt16BEwriteInt32LEwriteInt32BEwriteFloatLEwriteFloatBEwriteDoubleLEwriteDoubleBEutf8SlicebinarySliceasciiSliceutf8writebinaryWriteasciiWriteutf8WriteConsoleoptionalParamsconditiondebugdirxmlopt_columnscountTitlemarkTimelineprofilereportNameopt_titleprofileEndtimerNametimeEndgroupTitlegroupCollapsedgroupEndNodeJS.ProcessNodeJS.Global(function (...*): void)function (...*): voidNodeJS.Timer((function (string): *))(function (string): *)function (string): *NodeJS.ReadableStream{end: boolean}={end: boolean}T=(Buffer|string)NodeJS.EventsNodeJS.ProcessVersions{cflags: Array.<*>, default_configuration: string, defines: Array., include_dirs: Array., libraries: Array.}cflagsdefault_configurationdefinesinclude_dirslibraries{clang: number, host_arch: string, node_install_npm: boolean, node_install_waf: boolean, node_prefix: string, node_shared_openssl: boolean, node_shared_v8: boolean, node_shared_zlib: boolean, node_use_dtrace: boolean, node_use_etw: boolean, node_use_openssl: boolean, target_arch: string, v8_no_strict_aliasing: number, v8_use_snapshot: boolean, visibility: string}clanghost_archnode_install_npmnode_install_wafnode_prefixnode_shared_opensslnode_shared_v8node_shared_zlibnode_use_dtracenode_use_etwnode_use_openssltarget_archv8_no_strict_aliasingv8_use_snapshot(string|number)=NodeJS.MemoryUsageArray.=ArrayConstructorArrayBufferConstructorBooleanConstructorDataViewConstructorDateConstructorEvalErrorConstructorFloat32ArrayConstructorFloat64ArrayConstructorFunctionConstructorInt16ArrayConstructorInt32ArrayConstructorInt8ArrayConstructorNumberConstructorObjectConstructorRangeErrorConstructorReferenceErrorConstructorRegExpConstructorStringConstructorSyntaxErrorConstructorTypeErrorConstructorURIErrorConstructorUint16ArrayConstructorUint32ArrayConstructorUint8ArrayConstructor(function (NodeJS.Timer): void)function (NodeJS.Timer): void(function (string): string)function (string): string(function (number): boolean)function (number): boolean(function (string): number)function (string): number(function (string, number=): number)function (string, number=): number(function ((function (...*): void), ...*): *)function ((function (...*): void), ...*): *(function ((function (...*): void), number, ...*): NodeJS.Timer)function ((function (...*): void), number, ...*): NodeJS.Timer{type: string, data: Array.<*>}(string|number|Buffer)IterableIterator.>IterableIterator.function Error() {}ErrorCo ... pt) {};ErrorCo ... Opt) {}ErrorCo ... ckTraceErrorCo ... ototypefunctio ... Opt) {}ErrorCo ... eLimit;ErrorCo ... ceLimitvar process;var global;var __filename;var __dirname;var set ... gs) {};setTime ... rgs) {}var cle ... le) {};clearTi ... dle) {}function(handle) {}var cle ... Id) {};clearTi ... tId) {}functio ... tId) {}setInte ... rgs) {}clearIn ... dle) {}clearIn ... lId) {}functio ... lId) {}setImme ... rgs) {}clearIm ... dle) {}clearIm ... eId) {}functio ... eId) {}functio ... re() {}NodeReq ... id) {};NodeReq ... (id) {}NodeReq ... resolveNodeReq ... ototypefunction(id) {}NodeReq ... .cache;NodeReq ... e.cacheNodeReq ... nsions;NodeReq ... ensionsNodeReq ... e.main;NodeReq ... pe.mainvar require;NodeMod ... xports;NodeMod ... exportsNodeModule.prototypeNodeMod ... equire;NodeMod ... requireNodeMod ... ype.id;NodeMod ... type.idNodeMod ... lename;NodeMod ... ilenameNodeMod ... loaded;NodeMod ... .loadedNodeMod ... parent;NodeMod ... .parentNodeMod ... ildren;NodeMod ... hildrenvar module;var exports;SlowBuffer.prototypeSlowBuffer.isBuffer;SlowBuffer.isBufferSlowBuffer.concat;SlowBuffer.concatfunction Buffer() {}Buffer ... ing) {}Buffer ... ize) {}Buffer ... ray) {}Buffer ... fer) {}Buffer.from;Buffer.isBuffer;Buffer.isBufferBuffer.isEncoding;Buffer.isEncodingBuffer.byteLength;Buffer.byteLengthBuffer.concat;Buffer.compare;Buffer.compareBuffer.alloc;Buffer.allocUnsafe;Buffer.allocUnsafeBuffer. ... feSlow;Buffer. ... afeSlowvar Nod ... || {};NodeJS ... S || {}NodeJS || {}NodeJS. ... n() {};NodeJS. ... on() {}NodeJS. ... ceptionNodeJS. ... .errno;NodeJS. ... e.errnoNodeJS. ... ototypeNodeJS. ... e.code;NodeJS. ... pe.codeNodeJS. ... e.path;NodeJS. ... pe.pathNodeJS. ... yscall;NodeJS. ... syscallNodeJS. ... .stack;NodeJS. ... e.stackNodeJS.EventEmitter;NodeJS. ... er) {};NodeJS. ... ner) {}NodeJS. ... istenerNodeJS. ... type.onNodeJS. ... pe.onceNodeJS. ... nt) {};NodeJS. ... ent) {}NodeJS. ... stenersNodeJS. ... (n) {};NodeJS. ... n(n) {}NodeJS. ... gs) {};NodeJS. ... rgs) {}NodeJS. ... pe.emitNodeJS. ... pe) {};NodeJS. ... ype) {}NodeJS. ... erCountNodeJS. ... ntNamesNodeJS. ... eStreamNodeJS. ... adable;NodeJS. ... eadableNodeJS. ... ze) {};NodeJS. ... ize) {}NodeJS. ... pe.readNodeJS. ... ng) {};NodeJS. ... ing) {}NodeJS. ... ncodingNodeJS. ... e.pauseNodeJS. ... .resumeNodeJS. ... ns) {};NodeJS. ... ons) {}NodeJS. ... pe.pipeNodeJS. ... on) {};NodeJS. ... ion) {}NodeJS. ... .unpipeNodeJS. ... nk) {};NodeJS. ... unk) {}NodeJS. ... unshiftfunction(chunk) {}NodeJS. ... am) {};NodeJS. ... eam) {}NodeJS. ... pe.wrapfunctio ... eam) {}NodeJS. ... itable;NodeJS. ... ritableNodeJS. ... cb) {};NodeJS. ... cb) {}NodeJS. ... e.writefunctio ... cb) {}NodeJS. ... ype.endfunction(str, cb) {}NodeJS. ... fn) {};NodeJS. ... (fn) {}NodeJS. ... ype.runNodeJS. ... ter) {}NodeJS. ... ype.addNodeJS. ... .removeNodeJS. ... (cb) {}NodeJS. ... pe.bindNodeJS. ... terceptNodeJS. ... disposeNodeJS. ... pe.rss;NodeJS. ... ype.rssNodeJS. ... pTotal;NodeJS. ... apTotalNodeJS. ... apUsed;NodeJS. ... eapUsedNodeJS. ... ersionsNodeJS. ... parser;NodeJS. ... _parserNodeJS. ... e.node;NodeJS. ... pe.nodeNodeJS. ... ype.v8;NodeJS. ... type.v8NodeJS. ... e.ares;NodeJS. ... pe.aresNodeJS. ... ype.uv;NodeJS. ... type.uvNodeJS. ... e.zlib;NodeJS. ... pe.zlibNodeJS. ... odules;NodeJS. ... modulesNodeJS. ... penssl;NodeJS. ... opensslNodeJS. ... stdout;NodeJS. ... .stdoutNodeJS. ... stderr;NodeJS. ... .stderrNodeJS. ... .stdin;NodeJS. ... e.stdinNodeJS. ... e.argv;NodeJS. ... pe.argvNodeJS. ... ecArgv;NodeJS. ... xecArgvNodeJS. ... ecPath;NodeJS. ... xecPathNodeJS. ... e.abortNodeJS. ... ry) {};NodeJS. ... ory) {}NodeJS. ... e.chdirfunctio ... ory) {}NodeJS. ... ype.cwdNodeJS. ... pe.env;NodeJS. ... ype.envNodeJS. ... de) {};NodeJS. ... ode) {}NodeJS. ... pe.exitNodeJS. ... itCode;NodeJS. ... xitCodeNodeJS. ... .getgidNodeJS. ... id) {};NodeJS. ... (id) {}NodeJS. ... .setgidNodeJS. ... .getuidNodeJS. ... .setuidNodeJS. ... ersion;NodeJS. ... versionNodeJS. ... rsions;NodeJS. ... config;NodeJS. ... .configNodeJS. ... faults;NodeJS. ... efaultsNodeJS. ... iables;NodeJS. ... riablesNodeJS. ... al) {};NodeJS. ... nal) {}NodeJS. ... pe.killNodeJS. ... pe.pid;NodeJS. ... ype.pidNodeJS. ... .title;NodeJS. ... e.titleNodeJS. ... e.arch;NodeJS. ... pe.archNodeJS. ... atform;NodeJS. ... latformNodeJS. ... ryUsageNodeJS. ... extTickNodeJS. ... sk) {};NodeJS. ... ask) {}NodeJS. ... e.umaskfunction(mask) {}NodeJS. ... .uptimeNodeJS. ... me) {};NodeJS. ... ime) {}NodeJS. ... .hrtimefunction(time) {}NodeJS. ... domain;NodeJS. ... .domainNodeJS. ... le) {};NodeJS. ... dle) {}NodeJS. ... pe.sendNodeJS. ... connectNodeJS. ... nected;NodeJS. ... nnectedNodeJS. ... .Array;NodeJS. ... e.ArrayNodeJS. ... Buffer;NodeJS. ... yBufferNodeJS. ... oolean;NodeJS. ... BooleanNodeJS. ... .BufferNodeJS. ... ay) {};NodeJS. ... ray) {}NodeJS. ... fer) {}NodeJS. ... r.from;NodeJS. ... er.fromNodeJS. ... sBufferNodeJS. ... coding;NodeJS. ... Length;NodeJS. ... eLengthNodeJS. ... concat;NodeJS. ... .concatNodeJS. ... ompare;NodeJS. ... compareNodeJS. ... .alloc;NodeJS. ... r.allocNodeJS. ... Unsafe;NodeJS. ... cUnsafeNodeJS. ... feSlow;NodeJS. ... afeSlowNodeJS. ... taView;NodeJS. ... ataViewNodeJS. ... e.Date;NodeJS. ... pe.DateNodeJS. ... .Error;NodeJS. ... e.ErrorNodeJS. ... lError;NodeJS. ... alErrorNodeJS. ... 2Array;NodeJS. ... 32ArrayNodeJS. ... 4Array;NodeJS. ... 64ArrayNodeJS. ... nction;NodeJS. ... unctionNodeJS. ... GLOBAL;NodeJS. ... .GLOBALNodeJS. ... finity;NodeJS. ... nfinityNodeJS. ... 6Array;NodeJS. ... 16ArrayNodeJS. ... 8Array;NodeJS. ... t8ArrayNodeJS. ... e.Intl;NodeJS. ... pe.IntlNodeJS. ... e.JSON;NodeJS. ... pe.JSONNodeJS. ... pe.Map;NodeJS. ... ype.MapNodeJS. ... e.Math;NodeJS. ... pe.MathNodeJS. ... pe.NaN;NodeJS. ... ype.NaNNodeJS. ... Number;NodeJS. ... .NumberNodeJS. ... Object;NodeJS. ... .ObjectNodeJS. ... romise;NodeJS. ... PromiseNodeJS. ... eError;NodeJS. ... geErrorNodeJS. ... ceErrorNodeJS. ... RegExp;NodeJS. ... .RegExpNodeJS. ... pe.Set;NodeJS. ... ype.SetNodeJS. ... String;NodeJS. ... .StringNodeJS. ... Symbol;NodeJS. ... .SymbolNodeJS. ... xError;NodeJS. ... axErrorNodeJS. ... peErrorNodeJS. ... IError;NodeJS. ... RIErrorNodeJS. ... dArray;NodeJS. ... edArrayNodeJS. ... eakMap;NodeJS. ... WeakMapNodeJS. ... eakSet;NodeJS. ... WeakSetNodeJS. ... ediate;NodeJS. ... mediateNodeJS. ... terval;NodeJS. ... ntervalNodeJS. ... imeout;NodeJS. ... TimeoutNodeJS. ... onsole;NodeJS. ... consoleNodeJS. ... odeURI;NodeJS. ... codeURINodeJS. ... ponent;NodeJS. ... mponentNodeJS. ... escape;NodeJS. ... .escapeNodeJS. ... e.eval;NodeJS. ... pe.evalNodeJS. ... global;NodeJS. ... .globalNodeJS. ... Finite;NodeJS. ... sFiniteNodeJS. ... .isNaN;NodeJS. ... e.isNaNNodeJS. ... eFloat;NodeJS. ... seFloatNodeJS. ... rseInt;NodeJS. ... arseIntNodeJS. ... rocess;NodeJS. ... processNodeJS. ... e.root;NodeJS. ... pe.rootNodeJS. ... efined;NodeJS. ... definedNodeJS. ... nescapeNodeJS. ... ype.gc;NodeJS. ... type.gcNodeJS. ... 8debug;NodeJS. ... v8debugNodeJS. ... ype.refNodeJS. ... e.unrefNodeBuf ... ng) {};NodeBuf ... ing) {}NodeBuf ... e.writeNodeBuffer.prototypeNodeBuf ... nd) {};NodeBuf ... end) {}NodeBuf ... oStringNodeBuf ... n() {};NodeBuf ... on() {}NodeBuf ... .toJSONNodeBuf ... er) {};NodeBuf ... fer) {}NodeBuf ... .equalsNodeBuf ... End) {}NodeBuf ... compareNodeBuf ... pe.copyNodeBuf ... e.sliceNodeBuf ... rt) {};NodeBuf ... ert) {}NodeBuf ... eUIntLENodeBuf ... eUIntBENodeBuf ... teIntLENodeBuf ... teIntBENodeBuf ... dUIntLENodeBuf ... dUIntBENodeBuf ... adIntLENodeBuf ... adIntBENodeBuf ... adUInt8NodeBuf ... Int16LENodeBuf ... Int16BENodeBuf ... Int32LENodeBuf ... Int32BENodeBuf ... eadInt8NodeBuf ... FloatLENodeBuf ... FloatBENodeBuf ... oubleLENodeBuf ... oubleBENodeBuf ... .swap16NodeBuf ... .swap32NodeBuf ... .swap64NodeBuf ... teUInt8NodeBuf ... iteInt8NodeBuf ... pe.fillNodeBuf ... indexOfNodeBuf ... IndexOfNodeBuf ... entriesNodeBuf ... ncludesNodeBuf ... pe.keysNodeBuf ... .valuesNodeBuf ... f8SliceNodeBuf ... rySliceNodeBuf ... iiSliceNodeBuf ... et) {};NodeBuf ... set) {}NodeBuf ... f8writeNodeBuf ... ryWriteNodeBuf ... iiWriteNodeBuf ... f8WriteConsole ... ms) {};Console ... ams) {}Console ... .assertConsole.prototypefunctio ... ams) {}Console ... gs) {};Console ... rgs) {}Console ... e.errorConsole ... pe.infoConsole ... ype.logConsole ... pe.warnConsole ... e.debugConsole ... ype.dirConsole ... ue) {};Console ... lue) {}Console ... .dirxmlConsole ... ns) {};Console ... mns) {}Console ... e.tablefunctio ... mns) {}Console ... e.traceConsole ... n() {};Console ... on() {}Console ... le) {};Console ... tle) {}Console ... e.countfunctio ... tle) {}Console ... imelineConsole ... me) {};Console ... ame) {}Console ... profileConsole ... fileEndConsole ... pe.timefunction(name) {}Console ... timeEndConsole ... meStampConsole ... e.groupConsole ... llapsedConsole ... roupEndConsole ... e.clear/opt/codeql/javascript/tools/data/externs/nodejs/http.js + * @externs + * @fileoverview Definitions for module "http" + /**\n * ... tp"\n */ + * @type {(http.Agent|boolean)} + + * @interface + * @extends {net.Server} + + * @param {number} msecs + * @param {Function} callback + * @return {void} + + * @interface + * @extends {http.IncomingMessage} + + * @type {net.Socket} + + * @param {Buffer} buffer + * @return {boolean} + + * @param {Buffer} buffer + * @param {Function=} cb + * @return {boolean} + + * @param {string} str + * @param {Function=} cb + * @return {boolean} + + * @param {string} str + * @param {string=} encoding + * @param {string=} fd + * @return {boolean} + + * @param {*} chunk + * @param {string=} encoding + * @return {*} + + * @param {number} statusCode + * @param {string=} reasonPhrase + * @param {*=} headers + * @return {void} + + * @param {number} statusCode + * @param {*=} headers + * @return {void} + + * @param {string} name + * @param {(string|Array)} value + * @return {void} + + * @param {number} msecs + * @param {Function} callback + * @return {http.ServerResponse} + + * @param {string} name + * @return {string} + + * @param {string} name + * @return {void} + + * @param {*} headers + * @return {void} + + * @param {*=} data + * @param {string=} encoding + * @return {void} + + * @param {*} chunk + * @param {string=} encoding + * @return {void} + + * @param {number} timeout + * @param {Function=} callback + * @return {void} + + * @param {boolean=} noDelay + * @return {void} + + * @param {boolean=} enable + * @param {number=} initialDelay + * @return {void} + + * @param {number} msecs + * @param {Function} callback + * @return {NodeJS.Timer} + + * @param {Error=} error + * @return {void} + + * @param {http.AgentOptions=} opts + * @return {http.Agent} + * @constructor + + * @param {(function(http.IncomingMessage, http.ServerResponse): void)=} requestListener + * @return {http.Server} + + * @param {number=} port + * @param {string=} host + * @return {*} + + * @param {http.RequestOptions} options + * @param {(function(http.IncomingMessage): void)=} callback + * @return {http.ClientRequest} + /**\n * ... st}\n */ + * @param {*} options + * @param {(function(http.IncomingMessage): void)=} callback + * @return {http.ClientRequest} + + * @type {http.Agent} + RequestOptionshostlocalAddresssocketPathauthagentmsecsmaxHeadersCountlisteningServerRequestServerResponsewriteContinuewriteHeadreasonPhrasestatusMessageheadersSentsetHeadersendDategetHeaderremoveHeaderaddTrailersfinishedClientRequestsetNoDelaynoDelaysetSocketKeepAliveenableinitialDelayIncomingMessagehttpVersionhttpVersionMajorhttpVersionMinorrawHeaderstrailersrawTrailerssocketClientResponseAgentOptionskeepAlivekeepAliveMsecsmaxSocketsmaxFreeSocketsAgentoptssocketsrequestsMETHODSSTATUS_CODEScreateServerrequestListenercreateClientglobalAgentDefinitions for module "http"(http.Agent|boolean)http.Agenthttp.IncomingMessagehttp.ServerResponseError=http.AgentOptions=http.AgentOptions(function (http.IncomingMessage, http.ServerResponse): void)=(function (http.IncomingMessage, http.ServerResponse): void)function (http.IncomingMessage, http.ServerResponse): voidhttp.Serverhttp.RequestOptions(function (http.IncomingMessage): void)=(function (http.IncomingMessage): void)function (http.IncomingMessage): voidhttp.ClientRequestvar http = {};http = {}http.Re ... n() {};http.Re ... on() {}http.Re ... otocol;http.Re ... rotocolhttp.Re ... ototypehttp.Re ... e.host;http.Re ... pe.hosthttp.Re ... stname;http.Re ... ostnamehttp.Re ... family;http.Re ... .familyhttp.Re ... e.port;http.Re ... pe.porthttp.Re ... ddress;http.Re ... Addresshttp.Re ... etPath;http.Re ... ketPathhttp.Re ... method;http.Re ... .methodhttp.Re ... e.path;http.Re ... pe.pathhttp.Re ... eaders;http.Re ... headershttp.Re ... e.auth;http.Re ... pe.authhttp.Re ... .agent;http.Re ... e.agenthttp.Se ... n() {};http.Se ... on() {}http.Se ... ck) {};http.Se ... ack) {}http.Se ... Timeouthttp.Se ... ototypehttp.Se ... sCount;http.Se ... rsCounthttp.Se ... imeout;http.Se ... timeouthttp.Se ... tening;http.Se ... steninghttp.ServerRequesthttp.Se ... ection;http.Se ... nectionhttp.Se ... er) {};http.Se ... fer) {}http.Se ... e.writehttp.Se ... cb) {};http.Se ... cb) {}http.Se ... fd) {};http.Se ... fd) {}functio ... fd) {}http.Se ... ng) {};http.Se ... ing) {}http.Se ... ontinuehttp.Se ... rs) {};http.Se ... ers) {}http.Se ... iteHeadhttp.Se ... usCode;http.Se ... tusCodehttp.Se ... essage;http.Se ... Messagehttp.Se ... rsSent;http.Se ... ersSenthttp.Se ... ue) {};http.Se ... lue) {}http.Se ... tHeaderhttp.Se ... ndDate;http.Se ... endDatehttp.Se ... me) {};http.Se ... ame) {}http.Se ... eHeaderhttp.Se ... railersfunction(headers) {}http.Se ... nished;http.Se ... inishedhttp.Se ... ype.endhttp.Cl ... n() {};http.Cl ... on() {}http.Cl ... er) {};http.Cl ... fer) {}http.Cl ... e.writehttp.Cl ... ototypehttp.Cl ... cb) {};http.Cl ... cb) {}http.Cl ... fd) {};http.Cl ... fd) {}http.Cl ... ng) {};http.Cl ... ing) {}http.Cl ... e.aborthttp.Cl ... ck) {};http.Cl ... ack) {}http.Cl ... Timeouthttp.Cl ... ay) {};http.Cl ... lay) {}http.Cl ... NoDelayfunction(noDelay) {}http.Cl ... epAlivefunctio ... lay) {}http.Cl ... ue) {};http.Cl ... lue) {}http.Cl ... tHeaderhttp.Cl ... me) {};http.Cl ... ame) {}http.Cl ... eHeaderhttp.Cl ... rs) {};http.Cl ... ers) {}http.Cl ... railershttp.Cl ... ype.endhttp.In ... n() {};http.In ... on() {}http.In ... ersion;http.In ... Versionhttp.In ... ototypehttp.In ... nMajor;http.In ... onMajorhttp.In ... nMinor;http.In ... onMinorhttp.In ... ection;http.In ... nectionhttp.In ... eaders;http.In ... headershttp.In ... Headershttp.In ... ailers;http.In ... railershttp.In ... ck) {};http.In ... ack) {}http.In ... Timeouthttp.In ... method;http.In ... .methodhttp.In ... pe.url;http.In ... ype.urlhttp.In ... usCode;http.In ... tusCodehttp.In ... essage;http.In ... Messagehttp.In ... socket;http.In ... .sockethttp.In ... or) {};http.In ... ror) {}http.In ... destroyfunction(error) {}http.ClientResponsehttp.Ag ... n() {};http.Ag ... on() {}http.Ag ... pAlive;http.Ag ... epAlivehttp.Ag ... ototypehttp.Ag ... eMsecs;http.Ag ... veMsecshttp.Ag ... ockets;http.Ag ... Socketshttp.Ag ... ts) {};http.Ag ... pts) {}function(opts) {}http.Agent.prototypehttp.Ag ... socketshttp.Ag ... quests;http.Ag ... equestshttp.Ag ... destroyhttp.METHODS;http.METHODShttp.STATUS_CODES;http.STATUS_CODEShttp.cr ... er) {};http.cr ... ner) {}http.createServerhttp.cr ... st) {};http.cr ... ost) {}http.createClientfunctio ... ost) {}http.re ... ck) {};http.re ... ack) {}http.requesthttp.ge ... ck) {};http.ge ... ack) {}http.globalAgent;http.globalAgentmodule. ... Server;module. ... .Servermodule. ... equest;module. ... Requestmodule. ... sponse;module. ... esponsemodule. ... essage;module. ... Messagemodule. ... .Agent;module. ... p.Agentmodule.exports.Agentmodule. ... ETHODS;module. ... METHODSmodule. ... _CODES;module. ... S_CODESmodule. ... eServermodule. ... Client;module. ... eClientmodule. ... requestmodule. ... tp.get;module. ... ttp.getmodule.exports.getmodule. ... lAgent;module. ... alAgent/opt/codeql/javascript/tools/data/externs/nodejs/https.js + * @externs + * @fileoverview Definitions for module "https" + /**\n * ... ps"\n */ + * @type {(function(string, (function(Error, tls.SecureContext): *)): *)} + + * @interface + * @extends {http.RequestOptions} + + * @interface + * @extends {http.Agent} + + * @interface + * @extends {http.AgentOptions} + + * @type {(function(new: https.Agent, https.AgentOptions=))} + + * @interface + * @extends {tls.Server} + + * @param {https.ServerOptions} options + * @param {Function=} requestListener + * @return {https.Server} + + * @param {https.RequestOptions} options + * @param {(function(http.IncomingMessage): void)=} callback + * @return {http.ClientRequest} + + * @type {https.Agent} + tls"tls""http"ServerOptionshonorCipherOrderrequestCertrejectUnauthorizedNPNProtocolsSNICallbacksecureProtocolmaxCachedSessionsDefinitions for module "https"(function (string, (function (Error, tls.SecureContext): *)): *)function (string, (function (Error, tls.SecureContext): *)): *(function (Error, tls.SecureContext): *)function (Error, tls.SecureContext): *tls.SecureContextSecureContext(function (new: https.Agent, https.AgentOptions=))function (new: https.Agent, https.AgentOptions=)https.AgentOptions=https.AgentOptionshttps.Agenttls.Serverhttps.ServerOptionshttps.Serverhttps.RequestOptionsvar https = {};https = {}var tls ... "tls");tls = require("tls")require("tls")var htt ... http");http = ... "http")require("http")https.S ... n() {};https.S ... on() {}https.S ... pe.pfx;https.S ... ype.pfxhttps.S ... ototypehttps.S ... pe.key;https.S ... ype.keyhttps.S ... phrase;https.S ... sphrasehttps.S ... e.cert;https.S ... pe.certhttps.S ... ype.ca;https.S ... type.cahttps.S ... pe.crl;https.S ... ype.crlhttps.S ... iphers;https.S ... ciphershttps.S ... rOrder;https.S ... erOrderhttps.S ... stCert;https.S ... estCerthttps.S ... orized;https.S ... horizedhttps.S ... tocols;https.S ... otocolshttps.S ... llback;https.S ... allbackhttps.R ... n() {};https.R ... on() {}https.R ... pe.pfx;https.R ... ype.pfxhttps.R ... ototypehttps.R ... pe.key;https.R ... ype.keyhttps.R ... phrase;https.R ... sphrasehttps.R ... e.cert;https.R ... pe.certhttps.R ... ype.ca;https.R ... type.cahttps.R ... iphers;https.R ... ciphershttps.R ... orized;https.R ... horizedhttps.R ... otocol;https.R ... rotocolhttps.A ... n() {};https.A ... on() {}https.A ... pe.pfx;https.A ... ype.pfxhttps.A ... ototypehttps.A ... pe.key;https.A ... ype.keyhttps.A ... phrase;https.A ... sphrasehttps.A ... e.cert;https.A ... pe.certhttps.A ... ype.ca;https.A ... type.cahttps.A ... iphers;https.A ... ciphershttps.A ... orized;https.A ... horizedhttps.A ... otocol;https.A ... rotocolhttps.A ... ssions;https.A ... essionshttps.Agent;https.c ... er) {};https.c ... ner) {}https.createServerhttps.r ... ck) {};https.r ... ack) {}https.g ... ck) {};https.g ... ack) {}https.globalAgent;https.globalAgentmodule. ... s.Agentmodule. ... ps.get;module. ... tps.get/opt/codeql/javascript/tools/data/externs/nodejs/module.js + * @externs + * @fileoverview Definitions for module "module" + + * @param {string} id + * @param {Module} parent + * @return {Module} + * @constructor + + * @type {Module} + + * @param {string} script + * @return {string} + + * @return {Object} + + * @param {string} id + * @return {*} + globalPathswrapperrunMainrequireRepl_cache_pathCache_realpathCache_extensions_debug_findPath_nodeModulePaths_resolveLookupPaths_load_resolveFilename_initPaths_preloadModulesDefinitions for module "module"var Mod ... nt) {};Module ... ent) {}Module.Module;Module.ModuleModule.globalPaths;Module.globalPathsModule.wrapper;Module.wrapperModule. ... pt) {};Module. ... ipt) {}Module.wrapfunction(script) {}Module. ... n() {};Module. ... on() {}Module.runMainModule.requireReplModule._cache;Module._cacheModule._pathCache;Module._pathCacheModule. ... hCache;Module. ... thCacheModule._extensions;Module._extensionsModule._debug;Module._debugModule._findPath;Module._findPathModule. ... ePaths;Module. ... lePathsModule. ... pPaths;Module. ... upPathsModule._load;Module._loadModule. ... lename;Module. ... ilenameModule._initPaths;Module._initPathsModule. ... odules;Module. ... ModulesModule. ... id) {};Module. ... (id) {}Module. ... requireModule.prototypemodule. ... Module;module. ... Module/opt/codeql/javascript/tools/data/externs/nodejs/net.js + * @externs + * @fileoverview Definitions for module "net" + /**\n * ... et"\n */ + * @interface + * @extends {internal.Duplex} + /**\n * ... ex}\n */ + * @param {*} data + * @param {string=} encoding + * @param {Function=} callback + * @return {void} + + * @param {number} port + * @param {string=} host + * @param {Function=} connectionListener + * @return {void} + + * @param {string} path + * @param {Function=} connectionListener + * @return {void} + + * @param {string=} encoding + * @return {void} + + * @return {net.Socket} + + * @return {{port: number, family: string, address: string}} + + * @type {(function(new: net.Socket, {fd: string, type: string, allowHalfOpen: boolean}=))} + + * @interface + * @extends {net.Socket} + + * @param {number} port + * @param {string=} hostname + * @param {number=} backlog + * @param {Function=} listeningListener + * @return {net.Server} + + * @param {number} port + * @param {string=} hostname + * @param {Function=} listeningListener + * @return {net.Server} + + * @param {number} port + * @param {number=} backlog + * @param {Function=} listeningListener + * @return {net.Server} + + * @param {number} port + * @param {Function=} listeningListener + * @return {net.Server} + + * @param {string} path + * @param {number=} backlog + * @param {Function=} listeningListener + * @return {net.Server} + + * @param {string} path + * @param {Function=} listeningListener + * @return {net.Server} + + * @param {*} handle + * @param {number=} backlog + * @param {Function=} listeningListener + * @return {net.Server} + + * @param {*} handle + * @param {Function=} listeningListener + * @return {net.Server} + + * @param {net.ListenOptions} options + * @param {Function=} listeningListener + * @return {net.Server} + + * @param {Function=} callback + * @return {net.Server} + + * @param {(function(Error, number): void)} cb + * @return {void} + + * @return {net.Server} + + * @param {(function(net.Socket): void)=} connectionListener + * @return {net.Server} + + * @param {{allowHalfOpen: boolean}=} options + * @param {(function(net.Socket): void)=} connectionListener + * @return {net.Server} + + * @param {{port: number, host: string, localAddress: string, localPort: string, family: number, allowHalfOpen: boolean}} options + * @param {Function=} connectionListener + * @return {net.Socket} + + * @param {number} port + * @param {string=} host + * @param {Function=} connectionListener + * @return {net.Socket} + + * @param {string} path + * @param {Function=} connectionListener + * @return {net.Socket} + + * @param {string} input + * @return {number} + + * @param {string} input + * @return {boolean} + connectconnectionListenerbufferSizesetKeepAliveremoteAddressremoteFamilyremotePortlocalPortbytesReadListenOptionsbackloglisteningListenergetConnectionsmaxConnectionsconnectionscreateConnectionisIPisIPv4isIPv6Definitions for module "net"internal.DuplexDuplex{port: number, family: string, address: string}(function (new: net.Socket, {fd: string, type: string, allowHalfOpen: boolean}=))function (new: net.Socket, {fd: string, type: string, allowHalfOpen: boolean}=){fd: string, type: string, allowHalfOpen: boolean}={fd: string, type: string, allowHalfOpen: boolean}allowHalfOpennet.ListenOptions(function (net.Socket): void)=(function (net.Socket): void)function (net.Socket): void{allowHalfOpen: boolean}={allowHalfOpen: boolean}{port: number, host: string, localAddress: string, localPort: string, family: number, allowHalfOpen: boolean}var net = {};net = {}net.Soc ... n() {};net.Soc ... on() {}net.Soc ... er) {};net.Soc ... fer) {}net.Soc ... e.writenet.Socket.prototypenet.Soc ... cb) {};net.Soc ... cb) {}net.Soc ... fd) {};net.Soc ... fd) {}net.Soc ... ck) {};net.Soc ... ack) {}net.Soc ... ner) {}net.Soc ... connectnet.Soc ... erSize;net.Soc ... ferSizenet.Soc ... ng) {};net.Soc ... ing) {}net.Soc ... ncodingnet.Soc ... destroynet.Soc ... e.pausenet.Soc ... .resumenet.Soc ... Timeoutnet.Soc ... ay) {};net.Soc ... lay) {}net.Soc ... NoDelaynet.Soc ... epAlivenet.Soc ... addressnet.Soc ... e.unrefnet.Soc ... ype.refnet.Soc ... ddress;net.Soc ... Addressnet.Soc ... Family;net.Soc ... eFamilynet.Soc ... tePort;net.Soc ... otePortnet.Soc ... alPort;net.Soc ... calPortnet.Soc ... esRead;net.Soc ... tesReadnet.Soc ... ritten;net.Soc ... Writtennet.Soc ... ype.endnet.Socket;net.Lis ... n() {};net.Lis ... on() {}net.Lis ... e.port;net.Lis ... pe.portnet.Lis ... ototypenet.Lis ... e.host;net.Lis ... pe.hostnet.Lis ... acklog;net.Lis ... backlognet.Lis ... e.path;net.Lis ... pe.pathnet.Lis ... lusive;net.Lis ... clusivenet.Ser ... n() {};net.Ser ... on() {}net.Ser ... er) {};net.Ser ... ner) {}net.Ser ... .listennet.Server.prototypenet.Ser ... ck) {};net.Ser ... ack) {}net.Ser ... e.closenet.Ser ... addressnet.Ser ... cb) {};net.Ser ... (cb) {}net.Ser ... ectionsnet.Ser ... ype.refnet.Ser ... e.unrefnet.Ser ... ctions;net.cre ... er) {};net.cre ... ner) {}net.createServernet.con ... er) {};net.con ... ner) {}net.connectnet.createConnectionnet.isI ... ut) {};net.isI ... put) {}net.isIPfunction(input) {}net.isIPv4net.isIPv6module. ... ection;module. ... nectionmodule. ... t.isIP;module. ... et.isIPmodule.exports.isIPmodule. ... isIPv4;module. ... .isIPv4module. ... isIPv6;module. ... .isIPv6/opt/codeql/javascript/tools/data/externs/nodejs/os.js + * @externs + * @fileoverview Definitions for module "os" + /**\n * ... os"\n */ + * @return {Array} + + * @return {Array} + /**\n * ... o>}\n */ + * @return {Object>} + + * @param {{encoding: string}=} options + * @return {{username: string, uid: number, gid: number, shell: *, homedir: string}} + + * @type {{SIGHUP: number, SIGINT: number, SIGQUIT: number, SIGILL: number, SIGTRAP: number, SIGABRT: number, SIGIOT: number, SIGBUS: number, SIGFPE: number, SIGKILL: number, SIGUSR1: number, SIGSEGV: number, SIGUSR2: number, SIGPIPE: number, SIGALRM: number, SIGTERM: number, SIGCHLD: number, SIGSTKFLT: number, SIGCONT: number, SIGSTOP: number, SIGTSTP: number, SIGTTIN: number, SIGTTOU: number, SIGURG: number, SIGXCPU: number, SIGXFSZ: number, SIGVTALRM: number, SIGPROF: number, SIGWINCH: number, SIGIO: number, SIGPOLL: number, SIGPWR: number, SIGSYS: number, SIGUNUSED: number}} + /**\n * ... r}}\n */ + * @type {{E2BIG: number, EACCES: number, EADDRINUSE: number, EADDRNOTAVAIL: number, EAFNOSUPPORT: number, EAGAIN: number, EALREADY: number, EBADF: number, EBADMSG: number, EBUSY: number, ECANCELED: number, ECHILD: number, ECONNABORTED: number, ECONNREFUSED: number, ECONNRESET: number, EDEADLK: number, EDESTADDRREQ: number, EDOM: number, EDQUOT: number, EEXIST: number, EFAULT: number, EFBIG: number, EHOSTUNREACH: number, EIDRM: number, EILSEQ: number, EINPROGRESS: number, EINTR: number, EINVAL: number, EIO: number, EISCONN: number, EISDIR: number, ELOOP: number, EMFILE: number, EMLINK: number, EMSGSIZE: number, EMULTIHOP: number, ENAMETOOLONG: number, ENETDOWN: number, ENETRESET: number, ENETUNREACH: number, ENFILE: number, ENOBUFS: number, ENODATA: number, ENODEV: number, ENOENT: number, ENOEXEC: number, ENOLCK: number, ENOLINK: number, ENOMEM: number, ENOMSG: number, ENOPROTOOPT: number, ENOSPC: number, ENOSR: number, ENOSTR: number, ENOSYS: number, ENOTCONN: number, ENOTDIR: number, ENOTEMPTY: number, ENOTSOCK: number, ENOTSUP: number, ENOTTY: number, ENXIO: number, EOPNOTSUPP: number, EOVERFLOW: number, EPERM: number, EPIPE: number, EPROTO: number, EPROTONOSUPPORT: number, EPROTOTYPE: number, ERANGE: number, EROFS: number, ESPIPE: number, ESRCH: number, ESTALE: number, ETIME: number, ETIMEDOUT: number, ETXTBSY: number, EWOULDBLOCK: number, EXDEV: number}} + + * @return {(string)} + CpuInfomodelspeedtimesnicesysidleirqNetworkInterfaceInfonetmaskmacloadavgfreememtotalmemcpusreleasenetworkInterfaceshomediruserInfotmpdirEOLendiannesstmpDirDefinitions for module "os"Array.os.CpuInfoObject.>Array.os.NetworkInterfaceInfo{encoding: string}={encoding: string}{username: string, uid: number, gid: number, shell: *, homedir: string}{SIGHUP: number, SIGINT: number, SIGQUIT: number, SIGILL: number, SIGTRAP: number, SIGABRT: number, SIGIOT: number, SIGBUS: number, SIGFPE: number, SIGKILL: number, SIGUSR1: number, SIGSEGV: number, SIGUSR2: number, SIGPIPE: number, SIGALRM: number, SIGTERM: number, SIGCHLD: number, SIGSTKFLT: number, SIGCONT: number, SIGSTOP: number, SIGTSTP: number, SIGTTIN: number, SIGTTOU: number, SIGURG: number, SIGXCPU: number, SIGXFSZ: number, SIGVTALRM: number, SIGPROF: number, SIGWINCH: number, SIGIO: number, SIGPOLL: number, SIGPWR: number, SIGSYS: number, SIGUNUSED: number}{E2BIG: number, EACCES: number, EADDRINUSE: number, EADDRNOTAVAIL: number, EAFNOSUPPORT: number, EAGAIN: number, EALREADY: number, EBADF: number, EBADMSG: number, EBUSY: number, ECANCELED: number, ECHILD: number, ECONNABORTED: number, ECONNREFUSED: number, ECONNRESET: number, EDEADLK: number, EDESTADDRREQ: number, EDOM: number, EDQUOT: number, EEXIST: number, EFAULT: number, EFBIG: number, EHOSTUNREACH: number, EIDRM: number, EILSEQ: number, EINPROGRESS: number, EINTR: number, EINVAL: number, EIO: number, EISCONN: number, EISDIR: number, ELOOP: number, EMFILE: number, EMLINK: number, EMSGSIZE: number, EMULTIHOP: number, ENAMETOOLONG: number, ENETDOWN: number, ENETRESET: number, ENETUNREACH: number, ENFILE: number, ENOBUFS: number, ENODATA: number, ENODEV: number, ENOENT: number, ENOEXEC: number, ENOLCK: number, ENOLINK: number, ENOMEM: number, ENOMSG: number, ENOPROTOOPT: number, ENOSPC: number, ENOSR: number, ENOSTR: number, ENOSYS: number, ENOTCONN: number, ENOTDIR: number, ENOTEMPTY: number, ENOTSOCK: number, ENOTSUP: number, ENOTTY: number, ENXIO: number, EOPNOTSUPP: number, EOVERFLOW: number, EPERM: number, EPIPE: number, EPROTO: number, EPROTONOSUPPORT: number, EPROTOTYPE: number, ERANGE: number, EROFS: number, ESPIPE: number, ESRCH: number, ESTALE: number, ETIME: number, ETIMEDOUT: number, ETXTBSY: number, EWOULDBLOCK: number, EXDEV: number}var os = {};os = {}os.CpuI ... n() {};os.CpuI ... on() {}os.CpuI ... .model;os.CpuI ... e.modelos.CpuInfo.prototypeos.CpuI ... .speed;os.CpuI ... e.speedos.CpuI ... .times;os.CpuI ... e.timesos.CpuI ... s.user;os.CpuI ... es.useros.CpuI ... s.nice;os.CpuI ... es.niceos.CpuI ... es.sys;os.CpuI ... mes.sysos.CpuI ... s.idle;os.CpuI ... es.idleos.CpuI ... es.irq;os.CpuI ... mes.irqos.Netw ... n() {};os.Netw ... on() {}os.Netw ... aceInfoos.Netw ... ddress;os.Netw ... addressos.Netw ... ototypeos.Netw ... etmask;os.Netw ... netmaskos.Netw ... family;os.Netw ... .familyos.Netw ... pe.mac;os.Netw ... ype.macos.Netw ... ternal;os.Netw ... nternalos.host ... n() {};os.host ... on() {}os.hostnameos.load ... n() {};os.load ... on() {}os.loadavgos.upti ... n() {};os.upti ... on() {}os.uptimeos.free ... n() {};os.free ... on() {}os.freememos.tota ... n() {};os.tota ... on() {}os.totalmemos.cpus ... n() {};os.cpus ... on() {}os.cpusos.type ... n() {};os.type ... on() {}os.typeos.rele ... n() {};os.rele ... on() {}os.releaseos.netw ... n() {};os.netw ... on() {}os.networkInterfacesos.home ... n() {};os.home ... on() {}os.homediros.user ... ns) {};os.user ... ons) {}os.userInfoos.constants;os.constantsos.cons ... SEADDR;os.cons ... USEADDRos.constants.errno;os.constants.errnoos.cons ... ignals;os.constants.signalsos.arch ... n() {};os.arch ... on() {}os.archos.plat ... n() {};os.plat ... on() {}os.platformos.tmpd ... n() {};os.tmpd ... on() {}os.tmpdiros.EOL;os.EOLos.endi ... n() {};os.endi ... on() {}os.endiannessmodule. ... puInfo;module. ... CpuInfomodule. ... ceInfo;module. ... aceInfomodule. ... stname;module. ... ostnamemodule. ... oadavg;module. ... loadavgmodule. ... uptime;module. ... .uptimemodule. ... reemem;module. ... freememmodule. ... talmem;module. ... otalmemmodule. ... s.cpus;module. ... os.cpusmodule.exports.cpusmodule. ... s.type;module. ... os.typemodule.exports.typemodule. ... elease;module. ... releasemodule. ... rfaces;module. ... erfacesmodule. ... omedir;module. ... homedirmodule. ... erInfo;module. ... serInfomodule. ... s.arch;module. ... os.archmodule.exports.archmodule. ... atform;module. ... latformmodule. ... tmpdir;module. ... .tmpdirmodule. ... os.EOL;module. ... os.EOLmodule.exports.EOLmodule. ... anness;module. ... iannessos.tmpD ... n() {};os.tmpD ... on() {}os.tmpDirmodule. ... tmpDir;module. ... .tmpDir/opt/codeql/javascript/tools/data/externs/nodejs/path.js + * @externs + * @fileoverview Definitions for module "path" + /**\n * ... th"\n */ + * @param {string} p + * @return {string} + + * @param {...*} paths + * @return {string} + + * @param {...string} paths + * @return {string} + + * @param {...*} pathSegments + * @return {string} + + * @param {string} path + * @return {boolean} + + * @param {string} from + * @param {string} to + * @return {string} + + * @param {string} p + * @param {string=} ext + * @return {string} + + * @param {string} pathString + * @return {path.ParsedPath} + + * @param {path.ParsedPath} pathObject + * @return {string} + + * @param {string} p + * @return {boolean} + + * @param {string} p + * @return {path.ParsedPath} + + * @param {path.ParsedPath} pP + * @return {string} + + * @param {string} path + * @return {string} + + * @param {string} path + * @param {(function(boolean): *)} callback + * @return {boolean} + ParsedPathextpathspathSegmentsisAbsolutebasenameextnamesepdelimiterpathStringpathObjectposixpPwin32_makeLongDefinitions for module "path"...stringpath.ParsedPath(function (boolean): *)function (boolean): *var path = {};path = {}path.Pa ... n() {};path.Pa ... on() {}path.Pa ... e.root;path.Pa ... pe.rootpath.Pa ... ototypepath.Pa ... pe.dir;path.Pa ... ype.dirpath.Pa ... e.base;path.Pa ... pe.basepath.Pa ... pe.ext;path.Pa ... ype.extpath.Pa ... e.name;path.Pa ... pe.namepath.no ... (p) {};path.no ... n(p) {}path.normalizefunction(p) {}path.jo ... hs) {};path.jo ... ths) {}function(paths) {}path.re ... ts) {};path.re ... nts) {}path.is ... th) {};path.is ... ath) {}path.isAbsolutepath.re ... to) {};path.re ... to) {}path.relativefunctio ... to) {}path.di ... (p) {};path.di ... n(p) {}path.ba ... xt) {};path.ba ... ext) {}path.basenamefunction(p, ext) {}path.ex ... (p) {};path.ex ... n(p) {}path.extnamepath.sep;path.seppath.delimiter;path.delimiterpath.pa ... ng) {};path.pa ... ing) {}path.parsepath.fo ... ct) {};path.fo ... ect) {}path.formatfunctio ... ect) {}path.po ... || {};path.po ... x || {}path.posixpath.posix || {}path.po ... (p) {};path.po ... n(p) {}path.posix.normalizepath.po ... hs) {};path.po ... ths) {}path.posix.joinpath.po ... ts) {};path.po ... nts) {}path.posix.resolvepath.po ... bsolutepath.po ... to) {};path.po ... to) {}path.posix.relativepath.posix.dirnamepath.po ... xt) {};path.po ... ext) {}path.posix.basenamepath.posix.extnamepath.posix.sep;path.posix.seppath.po ... imiter;path.posix.delimiterpath.posix.parsepath.po ... pP) {};path.po ... (pP) {}path.posix.formatfunction(pP) {}path.wi ... || {};path.wi ... 2 || {}path.win32path.win32 || {}path.wi ... (p) {};path.wi ... n(p) {}path.win32.normalizepath.wi ... hs) {};path.wi ... ths) {}path.win32.joinpath.wi ... ts) {};path.wi ... nts) {}path.win32.resolvepath.wi ... bsolutepath.wi ... to) {};path.wi ... to) {}path.win32.relativepath.win32.dirnamepath.wi ... xt) {};path.wi ... ext) {}path.win32.basenamepath.win32.extnamepath.win32.sep;path.win32.seppath.wi ... imiter;path.win32.delimiterpath.win32.parsepath.wi ... pP) {};path.wi ... (pP) {}path.win32.formatmodule. ... edPath;module. ... sedPathmodule. ... malize;module. ... rmalizemodule. ... h.join;module. ... th.joinmodule.exports.joinmodule. ... solute;module. ... bsolutemodule. ... lative;module. ... elativemodule. ... irname;module. ... dirnamemodule. ... sename;module. ... asenamemodule. ... xtname;module. ... extnamemodule. ... th.sep;module. ... ath.sepmodule.exports.sepmodule. ... imiter;module. ... limitermodule. ... .parse;module. ... h.parsemodule.exports.parsemodule. ... format;module. ... .formatmodule. ... .posix;module. ... h.posixmodule.exports.posixmodule. ... .win32;module. ... h.win32module.exports.win32path._m ... th) {};path._m ... ath) {}path._makeLongmodule. ... keLong;module. ... akeLongpath.ex ... ck) {};path.ex ... ack) {}path.existspath.ex ... th) {};path.ex ... ath) {}path.existsSync/opt/codeql/javascript/tools/data/externs/nodejs/process.js + * @externs + * @fileoverview Definitions for module "process" + Definitions for module "process"module. ... process/opt/codeql/javascript/tools/data/externs/nodejs/punycode.js + * @externs + * @fileoverview Definitions for module "punycode" + /**\n * ... de"\n */ + * @param {string} string + * @return {string} + + * @param {string} domain + * @return {string} + + * @type {punycode.ucs2} + /**\n * ... s2}\n */ + * @param {string} string + * @return {Array} + + * @param {Array} codePoints + * @return {string} + punycodetoUnicodetoASCIIucs2codePointsDefinitions for module "punycode"punycode.ucs2var punycode = {};punycode = {}punycod ... ng) {};punycod ... ing) {}punycode.decodepunycode.encodepunycod ... in) {};punycod ... ain) {}punycode.toUnicodefunction(domain) {}punycode.toASCIIpunycode.ucs2;function ucs2() {}ucs2.pr ... ng) {};ucs2.pr ... ing) {}ucs2.pr ... .decodeucs2.prototypeucs2.pr ... ts) {};ucs2.pr ... nts) {}ucs2.pr ... .encodepunycode.version;punycode.versionmodule. ... decode;module. ... .decodemodule. ... encode;module. ... .encodemodule. ... nicode;module. ... Unicodemodule. ... oASCII;module. ... toASCIImodule. ... e.ucs2;module. ... de.ucs2module.exports.ucs2module. ... ersion;module. ... version/opt/codeql/javascript/tools/data/externs/nodejs/querystring.js + * @externs + * @fileoverview Definitions for module "querystring" + /**\n * ... ng"\n */ + * @template T + * @param {T} obj + * @param {string=} sep + * @param {string=} eq + * @param {querystring.StringifyOptions=} options + * @return {string} + + * @param {string} str + * @param {string=} sep + * @param {string=} eq + * @param {querystring.ParseOptions=} options + * @return {*} + + * @template T + * @param {string} str + * @param {string=} sep + * @param {string=} eq + * @param {querystring.ParseOptions=} options + * @return {T} + + * @param {string} str + * @return {string} + + * @param {Buffer} s + * @param {boolean} decodeSpaces + * @return {void} + querystringStringifyOptionsParseOptionsmaxKeysunescapeBufferdecodeSpacesDefinitions for module "querystring"querystring.StringifyOptions=querystring.StringifyOptionsquerystring.ParseOptions=querystring.ParseOptionsvar que ... g = {};querystring = {}queryst ... n() {};queryst ... on() {}queryst ... Optionsqueryst ... ponent;queryst ... mponentqueryst ... ototypequeryst ... axKeys;queryst ... maxKeysqueryst ... ns) {};queryst ... ons) {}queryst ... ringifyquerystring.parsequeryst ... tr) {};queryst ... str) {}querystring.escapequerystring.unescapemodule. ... ingify;module. ... ringifymodule. ... g.parsemodule. ... escape;module. ... .escapemodule. ... nescapequeryst ... es) {};queryst ... ces) {}queryst ... eBufferfunctio ... ces) {}module. ... Buffer;module. ... eBuffer/opt/codeql/javascript/tools/data/externs/nodejs/readline.js + * @externs + * @fileoverview Definitions for module "readline" + /**\n * ... ne"\n */ + * @param {string} prompt + * @return {void} + + * @param {boolean=} preserveCursor + * @return {void} + + * @param {string} query + * @param {(function(string): void)} callback + * @return {void} + + * @return {readline.ReadLine} + /**\n * ... ne}\n */ + * @param {(string|Buffer)} data + * @param {readline.Key=} key + * @return {void} + + * @interface + * @type {((function(string): readline.CompleterResult)|(function(string, (function(*, readline.CompleterResult): void)): *))} + + * @type {readline.Completer} + + * @param {NodeJS.ReadableStream} input + * @param {NodeJS.WritableStream=} output + * @param {readline.Completer=} completer + * @param {boolean=} terminal + * @return {readline.ReadLine} + + * @param {readline.ReadLineOptions} options + * @return {readline.ReadLine} + + * @param {NodeJS.WritableStream} stream + * @param {number} x + * @param {number} y + * @return {void} + + * @param {NodeJS.WritableStream} stream + * @param {(number|string)} dx + * @param {(number|string)} dy + * @return {void} + + * @param {NodeJS.WritableStream} stream + * @param {number} dir + * @return {void} + + * @param {NodeJS.WritableStream} stream + * @return {void} + + * @interface + * @extends {readline.ReadLine} + readline"stream"KeysequencectrlReadLinesetPromptpreserveCursorquestionqueryCompleterCompleterResultcompletionsReadLineOptionscompleterterminalhistorySizecreateInterfacecursorTomoveCursorclearLineclearScreenDownInterfaceDefinitions for module "readline"(function (string): void)function (string): voidreadline.ReadLinereadline.Key=readline.Key((function (string): readline.CompleterResult)|(function (string, (function (*, readline.CompleterResult): void)): *))(function (string): readline.CompleterResult)function (string): readline.CompleterResultreadline.CompleterResult(function (string, (function (*, readline.CompleterResult): void)): *)function (string, (function (*, readline.CompleterResult): void)): *(function (*, readline.CompleterResult): void)function (*, readline.CompleterResult): voidreadline.CompleterNodeJS.WritableStream=readline.Completer=readline.ReadLineOptionsvar readline = {};readline = {}var str ... ream");stream ... tream")require("stream")readlin ... n() {};readlin ... on() {}readlin ... quence;readlin ... equencereadlin ... ototypereadlin ... e.name;readlin ... pe.namereadlin ... e.ctrl;readlin ... pe.ctrlreadlin ... e.meta;readlin ... pe.metareadlin ... .shift;readlin ... e.shiftreadlin ... pt) {};readlin ... mpt) {}readlin ... tPromptfunction(prompt) {}readlin ... or) {};readlin ... sor) {}readlin ... .promptfunctio ... sor) {}readlin ... ck) {};readlin ... ack) {}readlin ... uestionreadlin ... e.pausereadlin ... .resumereadlin ... e.closereadlin ... ey) {};readlin ... key) {}readlin ... e.writereadlin ... rResultreadlin ... etions;readlin ... letionsreadlin ... e.line;readlin ... pe.linereadlin ... Optionsreadlin ... .input;readlin ... e.inputreadlin ... output;readlin ... .outputreadlin ... pleter;readlin ... mpleterreadlin ... rminal;readlin ... erminalreadlin ... rySize;readlin ... orySizereadlin ... al) {};readlin ... nal) {}readlin ... terfacereadlin ... ns) {};readlin ... ons) {}readlin ... y) {};readlin ... , y) {}readline.cursorTofunctio ... , y) {}readlin ... dy) {};readlin ... dy) {}readline.moveCursorfunctio ... dy) {}readlin ... ir) {};readlin ... dir) {}readline.clearLinefunctio ... dir) {}readlin ... am) {};readlin ... eam) {}readlin ... eenDownfunction(stream) {}module. ... ne.Key;module. ... ine.Keymodule.exports.Keymodule. ... adLine;module. ... eadLinemodule. ... pleter;module. ... mpletermodule. ... Result;module. ... rResultmodule. ... erface;module. ... terfacemodule. ... rsorTo;module. ... ursorTomodule. ... Cursor;module. ... eCursormodule. ... arLine;module. ... earLinemodule. ... enDown;module. ... eenDownreadline.Interface/opt/codeql/javascript/tools/data/externs/nodejs/repl.js + * @externs + * @fileoverview Definitions for module "repl" + /**\n * ... pl"\n */ + * @param {string} keyword + * @param {(Function|{help: string, action: Function})} cmd + * @return {void} + + * @param {repl.ReplOptions} options + * @return {repl.REPLServer} + repl"readline"ReplOptionsuseColorsuseGlobalignoreUndefinedreplModebreakEvalOnSigintREPLServerdefineCommandkeywordcmddisplayPromptDefinitions for module "repl"(Function|{help: string, action: Function}){help: string, action: Function}repl.ReplOptionsrepl.REPLServervar repl = {};repl = {}var rea ... line");readlin ... dline")require("readline")repl.Re ... n() {};repl.Re ... on() {}repl.Re ... prompt;repl.Re ... .promptrepl.Re ... ototyperepl.Re ... .input;repl.Re ... e.inputrepl.Re ... output;repl.Re ... .outputrepl.Re ... rminal;repl.Re ... erminalrepl.Re ... e.eval;repl.Re ... pe.evalrepl.Re ... Colors;repl.Re ... eColorsrepl.Re ... Global;repl.Re ... eGlobalrepl.Re ... efined;repl.Re ... definedrepl.Re ... writer;repl.Re ... .writerrepl.Re ... pleter;repl.Re ... mpleterrepl.Re ... plMode;repl.Re ... eplModerepl.Re ... Sigint;repl.Re ... nSigintrepl.RE ... n() {};repl.RE ... on() {}repl.RE ... md) {};repl.RE ... cmd) {}repl.RE ... Commandrepl.RE ... ototypefunctio ... cmd) {}repl.RE ... or) {};repl.RE ... sor) {}repl.RE ... yPromptrepl.st ... ns) {};repl.st ... ons) {}repl.startmodule. ... LServermodule. ... .start;module. ... l.startmodule.exports.startrepl.RE ... ontext;repl.RE ... context/opt/codeql/javascript/tools/data/externs/nodejs/stream.js + * @externs + * @fileoverview Definitions for module "stream" + + * @constructor + * @extends {internal} + + * @type {(function(number=): *)} + + * @param {internal.ReadableOptions=} opts + * @return {internal.Readable} + * @constructor + + * @param {number} size + * @return {void} + + * @param {number=} size + * @return {*} + + * @return {internal.Readable} + + * @param {*} chunk + * @return {void} + + * @param {*} chunk + * @param {string=} encoding + * @return {boolean} + + * @param {string} event + * @param {(function((Buffer|string)): void)} listener + * @return {*} + + * @param {string} event + * @param {(function(Error): void)} listener + * @return {*} + + * @param {string} event + * @return {boolean} + + * @param {string} event + * @param {(Buffer|string)} chunk + * @return {boolean} + + * @param {string} event + * @param {Error} err + * @return {boolean} + + * @type {(function((string|Buffer), string, Function): *)} + + * @type {(function(Array<{chunk: (string|Buffer), encoding: string}>, Function): *)} + + * @param {internal.WritableOptions=} opts + * @return {internal.Writable} + * @constructor + + * @param {*} chunk + * @param {string} encoding + * @param {Function} callback + * @return {void} + + * @param {*} chunk + * @param {Function=} cb + * @return {boolean} + + * @param {*} chunk + * @param {string=} encoding + * @param {Function=} cb + * @return {boolean} + + * @param {*} chunk + * @param {Function=} cb + * @return {void} + + * @param {*} chunk + * @param {string=} encoding + * @param {Function=} cb + * @return {void} + + * @param {string} event + * @param {(function(internal.Readable): void)} listener + * @return {*} + + * @param {string} event + * @param {internal.Readable} src + * @return {boolean} + + * @interface + * @extends {internal.ReadableOptions} + * @extends {internal.WritableOptions} + + * @param {internal.DuplexOptions=} opts + * @return {internal.Duplex} + * @constructor + + * @return {internal.Duplex} + + * @type {(function(Function): *)} + + * @param {internal.TransformOptions=} opts + * @return {internal.Transform} + * @constructor + + * @param {Function} callback + * @return {void} + + * @return {internal.Transform} + /**\n * ... rm}\n */ + * @constructor + * @extends {internal.Transform} + StreamReadableOptionshighWaterMarkobjectMode_readWritableOptionsdecodeStringswritev_writeDuplexOptionsreadableObjectModewritableObjectModeTransformOptionsTransform_transform_flushPassThroughDefinitions for module "stream"(function (number=): *)function (number=): *internal.ReadableOptions=internal.ReadableOptions(function ((Buffer|string)): void)function ((Buffer|string)): void(function (Error): void)function (Error): void(function ((string|Buffer), string, Function): *)function ((string|Buffer), string, Function): *(function (Array.<{chunk: (string|Buffer), encoding: string}>, Function): *)function (Array.<{chunk: (string|Buffer), encoding: string}>, Function): *Array.<{chunk: (string|Buffer), encoding: string}>{chunk: (string|Buffer), encoding: string}internal.WritableOptions=internal.WritableOptions(function (internal.Readable): void)function (internal.Readable): voidinternal.DuplexOptions=internal.DuplexOptions(function (Function): *)function (Function): *internal.TransformOptions=internal.TransformOptionsinternal.Transformfunctio ... al() {}interna ... pe.pipeinternal.prototypeinternal.Stream;internal.Streaminterna ... n() {};interna ... on() {}interna ... Optionsinterna ... erMark;interna ... terMarkinterna ... coding;interna ... ncodinginterna ... ctMode;interna ... ectModeinterna ... e.read;interna ... pe.readinterna ... ts) {};interna ... pts) {}interna ... adable;interna ... eadableinterna ... ze) {};interna ... ize) {}interna ... e._readinterna ... ng) {};interna ... ing) {}interna ... e.pauseinterna ... .resumeinterna ... on) {};interna ... ion) {}interna ... .unpipeinterna ... nk) {};interna ... unk) {}interna ... unshiftinterna ... am) {};interna ... eam) {}interna ... pe.wrapinterna ... pe.pushinterna ... er) {};interna ... ner) {}interna ... istenerinterna ... gs) {};interna ... rgs) {}interna ... pe.emitinterna ... nt) {};interna ... ent) {}functio ... unk) {}interna ... rr) {};interna ... err) {}functio ... err) {}interna ... type.oninterna ... pe.onceinterna ... trings;interna ... Stringsinterna ... .write;interna ... e.writeinterna ... writev;interna ... .writevinterna ... itable;interna ... ritableinterna ... ck) {};interna ... ack) {}interna ... ._writeinterna ... cb) {};interna ... cb) {}interna ... ype.endinterna ... rc) {};interna ... src) {}functio ... src) {}interna ... lfOpen;interna ... alfOpeninterna ... nsform;interna ... ansforminterna ... .flush;interna ... e.flushinterna ... ._flushinterna ... hrough;internal.PassThrough/opt/codeql/javascript/tools/data/externs/nodejs/string_decoder.js + * @externs + * @fileoverview Definitions for module "string_decoder" + + * @param {Buffer} buffer + * @return {string} + + * @param {Buffer=} buffer + * @return {string} + + * @type {(function(new: string_decoder.NodeStringDecoder, string=))} + + * @param {Buffer} buffer + * @return {number} + string_decoderNodeStringDecoderStringDecoderdetectIncompleteCharDefinitions for module "string_decoder"Buffer=(function (new: string_decoder.NodeStringDecoder, string=))function (new: string_decoder.NodeStringDecoder, string=)string_decoder.NodeStringDecodervar str ... r = {};string_decoder = {}string_ ... n() {};string_ ... on() {}string_ ... Decoderstring_ ... er) {};string_ ... fer) {}string_ ... e.writestring_ ... ototypestring_ ... ype.endstring_ ... ecoder;module. ... ecoder;module. ... Decoderstring_ ... eteChar/opt/codeql/javascript/tools/data/externs/nodejs/sys.js + * @externs + * @fileoverview Definitions for module "sys" + /**\n * ... ys"\n */util"util"Definitions for module "sys"var uti ... util");util = ... "util")require("util")module. ... = util;module. ... = util/opt/codeql/javascript/tools/data/externs/nodejs/timers.js + * @externs + * @fileoverview Definitions for module "timers" + /**\n * ... rs"\n */ + * @param {NodeJS.Timer} item + * @return {*} + + * @param {NodeJS.Timer} item + * @param {number} msecs + * @return {*} + timers_unrefActiveunenrollenrollDefinitions for module "timers"var timers = {};timers = {}timers. ... gs) {};timers. ... rgs) {}timers.setTimeouttimers. ... Id) {};timers. ... tId) {}timers.clearTimeouttimers.setIntervaltimers. ... lId) {}timers.clearIntervaltimers.setImmediatetimers. ... eId) {}timers. ... mediatemodule. ... imeout;module. ... Timeoutmodule. ... terval;module. ... ntervalmodule. ... ediate;module. ... mediatetimers. ... em) {};timers. ... tem) {}timers.activefunction(item) {}timers._unrefActivetimers.unenrolltimers. ... cs) {};timers. ... ecs) {}timers.enrollfunctio ... ecs) {}module. ... Active;module. ... fActivemodule. ... enroll;module. ... nenrollmodule. ... .enroll/opt/codeql/javascript/tools/data/externs/nodejs/tls.js + * @externs + * @fileoverview Definitions for module "tls" + /**\n * ... ls"\n */ + * @constructor + * @extends {internal.Duplex} + + * @return {tls.CipherNameAndProtocol} + + * @param {boolean=} detailed + * @return {{subject: tls.Certificate, issuerInfo: tls.Certificate, issuer: tls.Certificate, raw: *, valid_from: string, valid_to: string, fingerprint: string, serialNumber: string}} + + * @param {tls.TlsOptions} options + * @param {(function(Error): *)} callback + * @return {*} + + * @param {number} size + * @return {boolean} + + * @type {(string|Array)} + + * @type {(string|Array|Buffer|Array<*>)} + + * @type {(string|Array|Buffer|Array)} + + * @type {(Array|Buffer)} + + * @type {(string|Buffer|Array<(string|Buffer)>)} + + * @type {Array<(string|Buffer)>} + /**\n * ... )>}\n */ + * @type {(function(string, (string|Buffer|Array<(string|Buffer)>)): *)} + + * @return {tls.Server} + + * @param {string} hostName + * @param {{key: string, cert: string, ca: string}} credentials + * @return {void} + + * @param {tls.TlsOptions} options + * @param {(function(tls.ClearTextStream): void)=} secureConnectionListener + * @return {tls.Server} + + * @param {tls.ConnectionOptions} options + * @param {(function(): void)=} secureConnectionListener + * @return {tls.ClearTextStream} + + * @param {number} port + * @param {string=} host + * @param {tls.ConnectionOptions=} options + * @param {(function(): void)=} secureConnectListener + * @return {tls.ClearTextStream} + + * @param {number} port + * @param {tls.ConnectionOptions=} options + * @param {(function(): void)=} secureConnectListener + * @return {tls.ClearTextStream} + + * @param {crypto.Credentials=} credentials + * @param {boolean=} isServer + * @param {boolean=} requestCert + * @param {boolean=} rejectUnauthorized + * @return {tls.SecurePair} + /**\n * ... ir}\n */ + * @param {tls.SecureContextOptions} details + * @return {tls.SecureContext} + /**\n * ... xt}\n */"crypto"CLIENT_RENEG_LIMITCLIENT_RENEG_WINDOWSTOUCNCipherNameAndProtocolTLSSocketauthorizationErrorgetCiphergetPeerCertificatedetailedgetSessiongetTLSTicketrenegotiatesetMaxSendFragmentTlsOptionsecdhCurvedhparamhandshakeTimeoutALPNProtocolssessionTimeoutticketKeyssessionIdContextConnectionOptionsservernamecheckServerIdentitysecureContextsessionminDHSizeaddContexthostNameClearTextStreamSecurePaircleartextSecureContextOptionssecureConnectionListenersecureConnectListenercreateSecurePairisServercreateSecureContextDefinitions for module "tls"tls.CipherNameAndProtocol{subject: tls.Certificate, issuerInfo: tls.Certificate, issuer: tls.Certificate, raw: *, valid_from: string, valid_to: string, fingerprint: string, serialNumber: string}tls.CertificateissuerInfoissuervalid_fromvalid_tofingerprintserialNumbertls.TlsOptions(function (Error): *)function (Error): *(string|Array.)(string|Array.|Buffer|Array.<*>)(string|Array.|Buffer|Array.)(Array.|Buffer)(string|Buffer|Array.<(string|Buffer)>)Array.<(string|Buffer)>(function (string, (string|Buffer|Array.<(string|Buffer)>)): *)function (string, (string|Buffer|Array.<(string|Buffer)>)): *{key: string, cert: string, ca: string}(function (tls.ClearTextStream): void)=(function (tls.ClearTextStream): void)function (tls.ClearTextStream): voidtls.ClearTextStreamtls.ConnectionOptionstls.ConnectionOptions=crypto.Credentials=tls.SecurePairtls.SecureContextOptionsvar tls = {};tls = {}var cry ... ypto");crypto ... rypto")require("crypto")var CLI ... _LIMIT;var CLI ... WINDOW;tls.Cer ... n() {};tls.Cer ... on() {}tls.Cer ... type.C;tls.Cer ... otype.Ctls.Cer ... ototypetls.Cer ... ype.ST;tls.Cer ... type.STtls.Cer ... type.L;tls.Cer ... otype.Ltls.Cer ... type.O;tls.Cer ... otype.Otls.Cer ... ype.OU;tls.Cer ... type.OUtls.Cer ... ype.CN;tls.Cer ... type.CNtls.Cip ... n() {};tls.Cip ... on() {}tls.Cip ... rotocolCipherN ... rotocoltls.Cip ... e.name;tls.Cip ... pe.nametls.Cip ... ototypetls.Cip ... ersion;tls.Cip ... versiontls.TLSSocket;tls.TLSSockettls.TLS ... n() {};tls.TLS ... on() {}tls.TLS ... addresstls.TLS ... ototypetls.TLS ... orized;tls.TLS ... horizedtls.TLS ... nError;tls.TLS ... onErrortls.TLS ... rypted;tls.TLS ... cryptedtls.TLS ... tCiphertls.TLS ... ed) {};tls.TLS ... led) {}tls.TLS ... ificatefunctio ... led) {}tls.TLS ... Sessiontls.TLS ... STickettls.TLS ... ddress;tls.TLS ... Addresstls.TLS ... alPort;tls.TLS ... calPorttls.TLS ... Family;tls.TLS ... eFamilytls.TLS ... tePort;tls.TLS ... otePorttls.TLS ... ck) {};tls.TLS ... ack) {}tls.TLS ... gotiatetls.TLS ... ze) {};tls.TLS ... ize) {}tls.TLS ... ragmenttls.Tls ... n() {};tls.Tls ... on() {}tls.Tls ... e.host;tls.Tls ... pe.hosttls.Tls ... ototypetls.Tls ... e.port;tls.Tls ... pe.porttls.Tls ... pe.pfx;tls.Tls ... ype.pfxtls.Tls ... pe.key;tls.Tls ... ype.keytls.Tls ... phrase;tls.Tls ... sphrasetls.Tls ... e.cert;tls.Tls ... pe.certtls.Tls ... ype.ca;tls.Tls ... type.catls.Tls ... pe.crl;tls.Tls ... ype.crltls.Tls ... iphers;tls.Tls ... cipherstls.Tls ... rOrder;tls.Tls ... erOrdertls.Tls ... stCert;tls.Tls ... estCerttls.Tls ... orized;tls.Tls ... horizedtls.Tls ... tocols;tls.Tls ... otocolstls.Tls ... llback;tls.Tls ... allbacktls.Tls ... hCurve;tls.Tls ... dhCurvetls.Tls ... hparam;tls.Tls ... dhparamtls.Tls ... imeout;tls.Tls ... Timeouttls.Tls ... etKeys;tls.Tls ... ketKeystls.Tls ... ontext;tls.Tls ... Contexttls.Tls ... otocol;tls.Tls ... rotocoltls.Con ... n() {};tls.Con ... on() {}tls.Con ... Optionstls.Con ... e.host;tls.Con ... pe.hosttls.Con ... ototypetls.Con ... e.port;tls.Con ... pe.porttls.Con ... socket;tls.Con ... .sockettls.Con ... pe.pfx;tls.Con ... ype.pfxtls.Con ... pe.key;tls.Con ... ype.keytls.Con ... phrase;tls.Con ... sphrasetls.Con ... e.cert;tls.Con ... pe.certtls.Con ... ype.ca;tls.Con ... type.catls.Con ... orized;tls.Con ... horizedtls.Con ... tocols;tls.Con ... otocolstls.Con ... ername;tls.Con ... vernametls.Con ... e.path;tls.Con ... pe.pathtls.Con ... entity;tls.Con ... dentitytls.Con ... otocol;tls.Con ... rotocoltls.Con ... ontext;tls.Con ... Contexttls.Con ... ession;tls.Con ... sessiontls.Con ... DHSize;tls.Con ... nDHSizetls.Ser ... n() {};tls.Ser ... on() {}tls.Ser ... e.closetls.Server.prototypetls.Ser ... addresstls.Ser ... ls) {};tls.Ser ... als) {}tls.Ser ... Contextfunctio ... als) {}tls.Ser ... ctions;tls.Ser ... ectionstls.Cle ... n() {};tls.Cle ... on() {}tls.Cle ... orized;tls.Cle ... horizedtls.Cle ... ototypetls.Cle ... nError;tls.Cle ... onErrortls.Cle ... ificatetls.Cle ... Cipher;tls.Cle ... tCiphertls.Cle ... r.name;tls.Cle ... er.nametls.Cle ... ersion;tls.Cle ... versiontls.Cle ... ddress;tls.Cle ... addresstls.Cle ... s.port;tls.Cle ... ss.porttls.Cle ... family;tls.Cle ... .familytls.Cle ... Addresstls.Cle ... tePort;tls.Cle ... otePorttls.Sec ... n() {};tls.Sec ... on() {}tls.Sec ... rypted;tls.Sec ... cryptedtls.Sec ... ototypetls.Sec ... artext;tls.Sec ... eartexttls.Sec ... Optionstls.Sec ... pe.pfx;tls.Sec ... ype.pfxtls.Sec ... pe.key;tls.Sec ... ype.keytls.Sec ... phrase;tls.Sec ... sphrasetls.Sec ... e.cert;tls.Sec ... pe.certtls.Sec ... ype.ca;tls.Sec ... type.catls.Sec ... pe.crl;tls.Sec ... ype.crltls.Sec ... iphers;tls.Sec ... cipherstls.Sec ... rOrder;tls.Sec ... erOrdertls.Sec ... ontext;tls.Sec ... contexttls.cre ... er) {};tls.cre ... ner) {}tls.createServersecureC ... istenertls.con ... er) {};tls.con ... ner) {}tls.connecttls.cre ... ed) {};tls.cre ... zed) {}tls.createSecurePairfunctio ... zed) {}tls.cre ... ls) {};tls.cre ... ils) {}tls.cre ... Contextmodule. ... otocol;module. ... rotocolmodule. ... SSocketmodule. ... tStreammodule. ... rePair;module. ... urePairmodule. ... ontext;module. ... Contextmodule. ... WINDOW;module. ... _WINDOWmodule. ... _LIMIT;module. ... G_LIMIT/opt/codeql/javascript/tools/data/externs/nodejs/tty.js + * @externs + * @fileoverview Definitions for module "tty" + /**\n * ... ty"\n */ + * @param {number} fd + * @return {boolean} + + * @param {boolean} mode + * @return {void} + + * @param {string} path + * @param {Array=} args + * @return {Array<*>} + + * @param {*} fd + * @param {number} row + * @param {number} col + * @return {*} + + * @param {*} fd + * @return {Array} + ttyisattyisRawsetRawModeisTTYcolumnssetWindowSizerowgetWindowSizeDefinitions for module "tty"var tty = {};tty = {}tty.isa ... fd) {};tty.isa ... (fd) {}tty.isattytty.Rea ... n() {};tty.Rea ... on() {}tty.ReadStreamtty.Rea ... .isRaw;tty.Rea ... e.isRawtty.Rea ... ototypetty.Rea ... de) {};tty.Rea ... ode) {}tty.Rea ... RawModefunction(mode) {}tty.Rea ... .isTTY;tty.Rea ... e.isTTYtty.Wri ... n() {};tty.Wri ... on() {}tty.WriteStreamtty.Wri ... olumns;tty.Wri ... columnstty.Wri ... ototypetty.Wri ... e.rows;tty.Wri ... pe.rowstty.Wri ... .isTTY;tty.Wri ... e.isTTYmodule. ... isatty;module. ... .isattytty.set ... de) {};tty.set ... ode) {}tty.setRawModetty.ope ... gs) {};tty.ope ... rgs) {}tty.opentty.set ... ol) {};tty.set ... col) {}tty.setWindowSizefunctio ... col) {}tty.get ... fd) {};tty.get ... (fd) {}tty.getWindowSizemodule. ... awMode;module. ... RawModemodule. ... y.open;module. ... ty.openmodule. ... owSize;module. ... dowSize/opt/codeql/javascript/tools/data/externs/nodejs/url.js + * @externs + * @fileoverview Definitions for module "url" + /**\n * ... rl"\n */ + * @param {string} urlStr + * @param {boolean=} parseQueryString + * @param {boolean=} slashesDenoteHost + * @return {url.Url} + /**\n * ... rl}\n */ + * @param {url.Url} url + * @return {string} + UrlslashesurlStrparseQueryStringslashesDenoteHostDefinitions for module "url"url.Urlvar url = {};url = {}url.Url ... n() {};url.Url ... on() {}url.Url ... e.href;url.Url ... pe.hrefurl.Url.prototypeurl.Url ... otocol;url.Url ... rotocolurl.Url ... e.auth;url.Url ... pe.authurl.Url ... stname;url.Url ... ostnameurl.Url ... e.port;url.Url ... pe.porturl.Url ... e.host;url.Url ... pe.hosturl.Url ... thname;url.Url ... athnameurl.Url ... search;url.Url ... .searchurl.Url ... .query;url.Url ... e.queryurl.Url ... lashes;url.Url ... slashesurl.Url ... e.hash;url.Url ... pe.hashurl.Url ... e.path;url.Url ... pe.pathurl.par ... st) {};url.par ... ost) {}url.parseurl.for ... rl) {};url.for ... url) {}url.formatfunction(url) {}url.res ... to) {};url.res ... to) {}url.resolvemodule. ... rl.Url;module. ... url.Urlmodule.exports.Urlmodule. ... l.parse/opt/codeql/javascript/tools/data/externs/nodejs/util.js + * @externs + * @fileoverview Definitions for module "util" + /**\n * ... il"\n */ + * @param {*} format + * @param {...*} param + * @return {string} + + * @param {string} string + * @return {void} + + * @param {...*} param + * @return {void} + + * @param {*} object + * @param {boolean=} showHidden + * @param {number=} depth + * @param {boolean=} color + * @return {string} + + * @param {*} object + * @param {util.InspectOptions} options + * @return {string} + + * @param {*} object + * @return {boolean} + + * @param {*} constructor + * @param {*} superConstructor + * @return {void} + + * @param {string} key + * @return {(function(string, ...*): void)} + + * @param {Function} fn + * @param {string} message + * @return {Function} + + * @param {Object} destination + * @param {Object} source + * @return {Object} + InspectOptionsshowHiddencustomInspectputsprintisRegExpisDateisErrorinheritssuperConstructordebuglogisNullOrUndefinedisPrimitiveisSymboldeprecate_extendDefinitions for module "util"util.InspectOptions(function (string, ...*): void)function (string, ...*): voidvar util = {};util = {}util.In ... n() {};util.In ... on() {}util.In ... Hidden;util.In ... wHiddenutil.In ... ototypeutil.In ... .depth;util.In ... e.depthutil.In ... colors;util.In ... .colorsutil.In ... nspect;util.In ... Inspectutil.fo ... am) {};util.fo ... ram) {}util.formatfunctio ... ram) {}util.de ... ng) {};util.de ... ing) {}util.debugutil.er ... am) {};util.er ... ram) {}util.errorfunction(param) {}util.pu ... am) {};util.pu ... ram) {}util.putsutil.pr ... am) {};util.pr ... ram) {}util.printutil.lo ... ng) {};util.lo ... ing) {}util.logutil.in ... or) {};util.in ... lor) {}util.inspectfunctio ... lor) {}util.in ... ns) {};util.in ... ons) {}util.is ... ct) {};util.is ... ect) {}util.isArrayfunction(object) {}util.isRegExputil.isDateutil.isErrorutil.in ... tor) {}util.inheritsutil.de ... ey) {};util.de ... key) {}util.debuglogfunction(key) {}util.isBooleanutil.isBufferutil.isFunctionutil.isNullutil.is ... definedutil.isNumberutil.isObjectutil.isPrimitiveutil.isStringutil.isSymbolutil.isUndefinedutil.de ... ge) {};util.de ... age) {}util.deprecatemodule. ... .debug;module. ... l.debugmodule.exports.debugmodule. ... .error;module. ... l.errormodule.exports.errormodule. ... l.puts;module. ... il.putsmodule.exports.putsmodule. ... .print;module. ... l.printmodule.exports.printmodule. ... il.log;module. ... til.logmodule.exports.logmodule. ... nspect;module. ... inspectmodule. ... sArray;module. ... isArraymodule. ... RegExp;module. ... sRegExpmodule. ... isDate;module. ... .isDatemodule. ... sError;module. ... isErrormodule. ... herits;module. ... nheritsmodule. ... buglog;module. ... ebuglogmodule. ... oolean;module. ... Booleanmodule. ... sBuffermodule. ... nction;module. ... unctionmodule. ... isNull;module. ... .isNullmodule. ... efined;module. ... definedmodule. ... Number;module. ... sNumbermodule. ... Object;module. ... sObjectmodule. ... mitive;module. ... imitivemodule. ... String;module. ... sStringmodule. ... Symbol;module. ... sSymbolmodule. ... recate;module. ... precateutil._e ... ce) {};util._e ... rce) {}util._extendfunctio ... rce) {}module. ... extend;module. ... _extend/opt/codeql/javascript/tools/data/externs/nodejs/v8.js + * @externs + * @fileoverview Definitions for module "v8" + /**\n * ... v8"\n */ + * @return {{total_heap_size: number, total_heap_size_executable: number, total_physical_size: number, total_avaialble_size: number, used_heap_size: number, heap_size_limit: number}} + + * @return {Array} + + * @param {string} flags + * @return {void} + HeapSpaceInfospace_namespace_sizespace_used_sizespace_available_sizephysical_space_sizegetHeapStatisticsgetHeapSpaceStatisticssetFlagsFromStringDefinitions for module "v8"{total_heap_size: number, total_heap_size_executable: number, total_physical_size: number, total_avaialble_size: number, used_heap_size: number, heap_size_limit: number}total_heap_sizetotal_heap_size_executabletotal_physical_sizetotal_avaialble_sizeused_heap_sizeheap_size_limitArray.v8.HeapSpaceInfovar v8 = {};v8 = {}HeapSpa ... e_name;HeapSpa ... ce_nameHeapSpa ... ototypeHeapSpa ... e_size;HeapSpa ... ce_sizeHeapSpa ... d_size;HeapSpa ... ed_sizeHeapSpa ... le_sizev8.getH ... n() {};v8.getH ... on() {}v8.getHeapStatisticsv8.getH ... tisticsgetHeap ... tisticsv8.setF ... gs) {};v8.setF ... ags) {}v8.setF ... mStringfunction(flags) {}module. ... istics;module. ... tisticsmodule. ... mString/opt/codeql/javascript/tools/data/externs/nodejs/vm.js + * @externs + * @fileoverview Definitions for module "vm" + /**\n * ... vm"\n */ + * @param {string} code + * @param {vm.ScriptOptions=} options + * @return {vm.Script} + * @constructor + + * @param {vm.Context} contextifiedSandbox + * @param {vm.RunningScriptOptions=} options + * @return {*} + + * @param {vm.Context=} sandbox + * @param {vm.RunningScriptOptions=} options + * @return {*} + + * @param {vm.RunningScriptOptions=} options + * @return {*} + + * @param {vm.Context=} sandbox + * @return {vm.Context} + + * @param {vm.Context} sandbox + * @return {boolean} + + * @param {string} code + * @param {vm.Context} contextifiedSandbox + * @param {vm.RunningScriptOptions=} options + * @return {*} + + * @param {string} code + * @return {*} + + * @param {string} code + * @param {vm.Context=} sandbox + * @param {vm.RunningScriptOptions=} options + * @return {*} + + * @param {string} code + * @param {vm.RunningScriptOptions=} options + * @return {*} + + * @param {string} code + * @param {string=} filename + * @return {vm.Script} + /**\n * ... pt}\n */ScriptOptionslineOffsetcolumnOffsetdisplayErrorscachedDataproduceCachedDataRunningScriptOptionsScriptrunInContextcontextifiedSandboxrunInNewContextsandboxrunInThisContextisContextrunInDebugContextcreateScriptDefinitions for module "vm"vm.ScriptOptions=vm.ScriptOptionsvm.Scriptvm.Contextvm.RunningScriptOptions=vm.RunningScriptOptionsvm.Context=var vm = {};vm = {}vm.Cont ... n() {};vm.Cont ... on() {}vm.Scri ... n() {};vm.Scri ... on() {}vm.Scri ... lename;vm.Scri ... ilenamevm.Scri ... ototypevm.Scri ... Offset;vm.Scri ... eOffsetvm.Scri ... nOffsetvm.Scri ... Errors;vm.Scri ... yErrorsvm.Scri ... imeout;vm.Scri ... timeoutvm.Scri ... edData;vm.Scri ... hedDatavm.Runn ... n() {};vm.Runn ... on() {}vm.Runn ... Optionsvm.Runn ... lename;vm.Runn ... ilenamevm.Runn ... ototypevm.Runn ... Offset;vm.Runn ... eOffsetvm.Runn ... nOffsetvm.Runn ... Errors;vm.Runn ... yErrorsvm.Runn ... imeout;vm.Runn ... timeoutvm.Scri ... ns) {};vm.Scri ... ons) {}vm.Scri ... Contextvm.Script.prototypevm.crea ... ox) {};vm.crea ... box) {}vm.createContextfunction(sandbox) {}vm.isCo ... ox) {};vm.isCo ... box) {}vm.isContextvm.runI ... ns) {};vm.runI ... ons) {}vm.runInContextvm.runI ... de) {};vm.runI ... ode) {}vm.runInDebugContextvm.runInNewContextvm.runInThisContextmodule. ... Script;module. ... .Scriptvm.crea ... me) {};vm.crea ... ame) {}vm.createScriptmodule. ... eScript/opt/codeql/javascript/tools/data/externs/nodejs/zlib.js + * @externs + * @fileoverview Definitions for module "zlib" + /**\n * ... ib"\n */ + * @interface + * @extends {internal.Transform} + + * @param {zlib.ZlibOptions=} options + * @return {zlib.Gzip} + /**\n * ... ip}\n */ + * @param {zlib.ZlibOptions=} options + * @return {zlib.Gunzip} + + * @param {zlib.ZlibOptions=} options + * @return {zlib.Deflate} + + * @param {zlib.ZlibOptions=} options + * @return {zlib.Inflate} + + * @param {zlib.ZlibOptions=} options + * @return {zlib.DeflateRaw} + /**\n * ... aw}\n */ + * @param {zlib.ZlibOptions=} options + * @return {zlib.InflateRaw} + + * @param {zlib.ZlibOptions=} options + * @return {zlib.Unzip} + + * @param {Buffer} buf + * @param {(function(Error, *): void)} callback + * @return {void} + + * @param {Buffer} buf + * @param {zlib.ZlibOptions=} options + * @return {*} + ZlibOptionswindowBitsmemLevelstrategydictionaryGzipGunzipDeflateRawInflateRawUnzipcreateGzipcreateGunzipcreateDeflatecreateInflatecreateDeflateRawcreateInflateRawcreateUnzipdeflateSyncdeflateRawdeflateRawSyncgzipgzipSyncgunzipgunzipSyncinflateRawinflateRawSyncunzipunzipSyncZ_NO_FLUSHZ_PARTIAL_FLUSHZ_SYNC_FLUSHZ_FULL_FLUSHZ_FINISHZ_BLOCKZ_TREESZ_OKZ_STREAM_ENDZ_NEED_DICTZ_ERRNOZ_STREAM_ERRORZ_DATA_ERRORZ_MEM_ERRORZ_BUF_ERRORZ_VERSION_ERRORZ_NO_COMPRESSIONZ_BEST_SPEEDZ_BEST_COMPRESSIONZ_DEFAULT_COMPRESSIONZ_FILTEREDZ_HUFFMAN_ONLYZ_RLEZ_FIXEDZ_DEFAULT_STRATEGYZ_BINARYZ_TEXTZ_ASCIIZ_UNKNOWNZ_DEFLATEDZ_NULLDefinitions for module "zlib"zlib.ZlibOptions=zlib.ZlibOptionszlib.Gzipzlib.Gunzipzlib.Deflatezlib.Inflatezlib.DeflateRawzlib.InflateRawzlib.Unzip(function (Error, *): void)function (Error, *): voidvar zlib = {};zlib = {}zlib.Zl ... n() {};zlib.Zl ... on() {}zlib.Zl ... nkSize;zlib.Zl ... unkSizezlib.Zl ... ototypezlib.Zl ... owBits;zlib.Zl ... dowBitszlib.Zl ... .level;zlib.Zl ... e.levelzlib.Zl ... mLevel;zlib.Zl ... emLevelzlib.Zl ... rategy;zlib.Zl ... trategyzlib.Zl ... ionary;zlib.Zl ... tionaryzlib.Gz ... n() {};zlib.Gz ... on() {}zlib.Gu ... n() {};zlib.Gu ... on() {}zlib.De ... n() {};zlib.De ... on() {}zlib.In ... n() {};zlib.In ... on() {}zlib.Un ... n() {};zlib.Un ... on() {}zlib.cr ... ns) {};zlib.cr ... ons) {}zlib.createGzipzlib.createGunzipzlib.createDeflatezlib.createInflatezlib.cr ... lateRawzlib.createUnzipzlib.de ... ck) {};zlib.de ... ack) {}zlib.deflatezlib.de ... ns) {};zlib.de ... ons) {}zlib.deflateSynczlib.deflateRawzlib.deflateRawSynczlib.gz ... ck) {};zlib.gz ... ack) {}zlib.gzipzlib.gz ... ns) {};zlib.gz ... ons) {}zlib.gzipSynczlib.gu ... ck) {};zlib.gu ... ack) {}zlib.gunzipzlib.gu ... ns) {};zlib.gu ... ons) {}zlib.gunzipSynczlib.in ... ck) {};zlib.in ... ack) {}zlib.inflatezlib.in ... ns) {};zlib.in ... ons) {}zlib.inflateSynczlib.inflateRawzlib.inflateRawSynczlib.un ... ck) {};zlib.un ... ack) {}zlib.unzipzlib.un ... ns) {};zlib.un ... ons) {}zlib.unzipSynczlib.Z_NO_FLUSH;zlib.Z_NO_FLUSHzlib.Z_ ... _FLUSH;zlib.Z_PARTIAL_FLUSHzlib.Z_SYNC_FLUSH;zlib.Z_SYNC_FLUSHzlib.Z_FULL_FLUSH;zlib.Z_FULL_FLUSHzlib.Z_FINISH;zlib.Z_FINISHzlib.Z_BLOCK;zlib.Z_BLOCKzlib.Z_TREES;zlib.Z_TREESzlib.Z_OK;zlib.Z_OKzlib.Z_STREAM_END;zlib.Z_STREAM_ENDzlib.Z_NEED_DICT;zlib.Z_NEED_DICTzlib.Z_ERRNO;zlib.Z_ERRNOzlib.Z_STREAM_ERROR;zlib.Z_STREAM_ERRORzlib.Z_DATA_ERROR;zlib.Z_DATA_ERRORzlib.Z_MEM_ERROR;zlib.Z_MEM_ERRORzlib.Z_BUF_ERROR;zlib.Z_BUF_ERRORzlib.Z_ ... _ERROR;zlib.Z_VERSION_ERRORzlib.Z_ ... ESSION;zlib.Z_ ... RESSIONzlib.Z_BEST_SPEED;zlib.Z_BEST_SPEEDZ_DEFAU ... RESSIONzlib.Z_FILTERED;zlib.Z_FILTEREDzlib.Z_HUFFMAN_ONLY;zlib.Z_HUFFMAN_ONLYzlib.Z_RLE;zlib.Z_RLEzlib.Z_FIXED;zlib.Z_FIXEDzlib.Z_ ... RATEGY;zlib.Z_ ... TRATEGYzlib.Z_BINARY;zlib.Z_BINARYzlib.Z_TEXT;zlib.Z_TEXTzlib.Z_ASCII;zlib.Z_ASCIIzlib.Z_UNKNOWN;zlib.Z_UNKNOWNzlib.Z_DEFLATED;zlib.Z_DEFLATEDzlib.Z_NULL;zlib.Z_NULLmodule. ... b.Gzip;module. ... ib.Gzipmodule.exports.Gzipmodule. ... Gunzip;module. ... .Gunzipmodule. ... eflate;module. ... Deflatemodule. ... nflate;module. ... Inflatemodule. ... ateRaw;module. ... lateRawmodule. ... .Unzip;module. ... b.Unzipmodule.exports.Unzipmodule. ... teGzip;module. ... ateGzipmodule. ... eGunzipmodule. ... eUnzip;module. ... teUnzipmodule. ... deflatemodule. ... awSync;module. ... RawSyncmodule. ... b.gzip;module. ... ib.gzipmodule.exports.gzipmodule. ... ipSync;module. ... zipSyncmodule. ... gunzip;module. ... .gunzipmodule. ... inflatemodule. ... .unzip;module. ... b.unzipmodule.exports.unzipmodule. ... _FLUSH;module. ... O_FLUSHmodule. ... L_FLUSHmodule. ... C_FLUSHmodule. ... FINISH;module. ... _FINISHmodule. ... _BLOCK;module. ... Z_BLOCKmodule. ... _TREES;module. ... Z_TREESmodule. ... b.Z_OK;module. ... ib.Z_OKmodule.exports.Z_OKmodule. ... AM_END;module. ... EAM_ENDmodule. ... D_DICT;module. ... ED_DICTmodule. ... _ERRNO;module. ... Z_ERRNOmodule. ... _ERROR;module. ... M_ERRORmodule. ... A_ERRORmodule. ... F_ERRORmodule. ... N_ERRORmodule. ... _SPEED;module. ... T_SPEEDmodule. ... LTERED;module. ... ILTEREDmodule. ... N_ONLY;module. ... AN_ONLYmodule. ... .Z_RLE;module. ... b.Z_RLEmodule.exports.Z_RLEmodule. ... _FIXED;module. ... Z_FIXEDmodule. ... RATEGY;module. ... TRATEGYmodule. ... BINARY;module. ... _BINARYmodule. ... Z_TEXT;module. ... .Z_TEXTmodule. ... _ASCII;module. ... Z_ASCIImodule. ... NKNOWN;module. ... UNKNOWNmodule. ... FLATED;module. ... EFLATEDmodule. ... Z_NULL;module. ... .Z_NULL/opt/codeql/javascript/tools/data/externs/vm/jsshell.js/opt/codeql/javascript/tools/data/externs/vm + * @externs + * Sources: + * * https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell + * * https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Shell_global_objects + * * http://mxr.mozilla.org/mozilla-central/source/js/src/shell/js.cpp + /**\n * ... pp \n */ + * @type {Array.} + + * @constructor + * @param {string=} name + * @see https://developer.mozilla.org/en-US/docs/Archive/Mozilla/SpiderMonkey/File_object + + * @type {File} + + * @param {string} mode + * @param {string} type + /**\n * ... ype\n */ + /**\n */ + * @param {string} destination + + * @param {string} newName + + * @param {number} offset + * @param {number} whence + * @return {number} + + * @param {number} numBytes + * @return {string} + + * @return {Array.} + + * @param {string} data + + * @param {Array.} lines + /**\n * ... nes\n */ + * @param {RegExp=} filter + * @return {Array.} + /**\n * ... e>}\n */ + * @param {string} name + + * @see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Parser_API + /**\n * ... API\n */ + * @param {string} code + * @param {Object=} options + * @return {Object} + + * @param {number=} number + * @return {number} + + * @param {...string} options + + * @param {...string} files + /**\n * ... les\n */ + * @param {string} code + * @param {Object=} options + + * @param {string} file + * @return {number} + + * @param {...*} exprs + /**\n * ... prs\n */ + * @param {*} expr + /**\n * ... xpr\n */ + * @param {...string} names + * @return {string} + + * @param {number=} status + /**\n * ... tus\n */ + * @param {*} actual + * @param {*} expected + * @param {string=} msg + * @throws {Error} + + * @throws {Error} + + * @param {string} name + * @param {number} value + /**\n * ... lue\n */ + * @param {Object=} start + * @param {string} kind + + * @param {number} level + /**\n * ... vel\n */ + * @param {boolean} debug + /**\n * ... bug\n */ + * @param {function} f + /**\n * ... } f\n */ + * @param {function=} fun + * @param {number=} pc + * @param {*} exp + + * @param {function} fun + * @param {number=} pc + /**\n * ... pc\n */ + * @param {function=} fun + * @param {number} line + + * @param {number=} number + + * @param {number} mode + + * @param {string=} fileName + * @param {*=} start + * @param {*=} toFind + * @param {number=} maxDepth + * @param {*=} toIgnore + /**\n * ... ore\n */ + * @param {string|boolean} mode + + * @param {...string} strings + /**\n * ... ngs\n */ + * @param {Object=} obj + /**\n * ... obj\n */ + * @param {function} fun + * @param {Object=} scope + /**\n * ... ope\n */ + * @param {Object} obj + + * @param {*} n + * @return {number} + + * @param {number} n + * @param {string} str + * @param {boolean} save + /**\n * ... ave\n */ + * @param {string} filename + * @param {string=} options + + * @param {number=} seconds + + * @param {*} sd + /**\n * ... sd\n */ + * @param {*} a + /**\n * ... } a\n */ + * @param {Object} callback + /**\n * ... ack\n */ + * @param {function} fun + /**\n * ... fun\n */ + * @param {string} file + + * @param {boolean} showArgs + * @param {boolean} showLocals + * @param {boolean} showThisProps + /**\n * ... ops\n */ + * @param {string} str + * @return string + + * @param {string} s + * @param {Object=} o + /**\n * ... } o\n */ + * @param {string} str + + * @param {Object} buf + /**\n * ... buf\n */ + * @param {Object} obj + * @return {*} + + * @param {...Array.<*>} arrays + /**\n * ... ays\n */ + * @param {number} dt + /**\n * ... dt\n */ + * @param {string} code + * @throws {Error} + + * @param {string} code + * @return {boolean} + + * @param {number=} seconds + * @param {function=} func + /**\n * ... unc\n */ + * @param {boolean} cond + /**\n * ... ond\n */ + * @param {function} func + * @return {string} + + * @param {Object=} options + * @return {Object} + + * @param {string} filename + * @param {number} offset + * @param {number} size + + * @param {boolean} b + /**\n * ... } b\n */ + * @param {string} code + + * @param {string} s + * @return {boolean} + + * @param {Object} params + * @return {Array.<*>} + + * @param {Object} object + * @param {boolean} deep + /**\n * ... eep\n */scriptArgsFilecurrentDirseparatorcanReadcanWritecanAppendcanReplaceisOpencreationTimelastModifiedhasRandomAccesshasAutoFlushisNativecopyTorenameTonewNameseekwhencenumBytesreadlnreadAllwritelnwriteAlllinestoURLrevertVersionloadRelativeToScriptevaluateexprsprintErrputstrexprdateNownamesquitassertEqassertJitgcstatsgcparamcountHeapkindmakeFinalizeObserverfinalizeCountgczealsetDebugsetDebuggerHandlersetThrowHooktrapuntrapline2pcpc2linestackQuotastringsAreUTF8testUTF8dumpHeaptoFindmaxDepthtoIgnoredumpObjecttracingstringsscopegetpdatoint32evalInFramesavesnarfsecondsdeserializemjitstatsstringstatssetGCCallbackstartTimingMutatorstopTimingMutatordisassembledisdisfiledissrcnotesstackDumpshowArgsshowLocalsshowThisPropsinterngetslxevalcxevalInWorkergetSharedArrayBuffersetSharedArrayBuffershapeOfarrayInfoarrayssleepsyntaxParseoffThreadCompileScriptrunOffThreadScriptfuncinterruptIfcondinvokeInterruptCallbacksetInterruptCallbackenableLastWarningdisableLastWarninggetLastWarningclearLastWarningelapseddecompileFunctiondecompileBodydecompileThisthisFilenamenewGlobalcreateMappedArrayBuffergetMaxArgsobjectEmulatingUndefinedisCachingEnabledsetCachingEnabledcacheEntryprintProfilerEventsenableSingleStepProfilingdisableSingleStepProfilingisLatin1stackPointerInfoentryPointsparamsdeepSources: +* https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell +* https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Shell_global_objects +* http://mxr.mozilla.org/mozilla-central/source/js/src/shell/js.cpphttps://developer.mozilla.org/en-US/docs/Archive/Mozilla/SpiderMonkey/File_objectRegExp=Array.https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Parser_APIfunction=(string|boolean)...Array.<*>var environment;var scriptArgs;File.input;File.inputFile.output;File.outputFile.error;File.errorFile.currentDir;File.currentDirFile.separator;File.separatorFile.pr ... number;File.pr ... .numberFile.prototypeFile.pr ... parent;File.pr ... .parentFile.prototype.path;File.prototype.pathFile.prototype.name;File.prototype.nameFile.pr ... ectory;File.pr ... rectoryFile.pr ... isFile;File.pr ... .isFileFile.pr ... exists;File.pr ... .existsFile.pr ... anRead;File.pr ... canReadFile.pr ... nWrite;File.pr ... anWriteFile.pr ... Append;File.pr ... nAppendFile.pr ... eplace;File.pr ... ReplaceFile.pr ... isOpen;File.pr ... .isOpenFile.prototype.type;File.prototype.typeFile.prototype.mode;File.prototype.modeFile.pr ... onTime;File.pr ... ionTimeFile.pr ... dified;File.pr ... odifiedFile.prototype.size;File.prototype.sizeFile.pr ... Access;File.pr ... mAccessFile.pr ... oFlush;File.pr ... toFlushFile.pr ... sition;File.pr ... ositionFile.pr ... Native;File.pr ... sNativeFile.pr ... pe) {};File.pr ... ype) {}File.prototype.openFile.pr ... n() {};File.pr ... on() {}File.prototype.closeFile.pr ... .removeFile.pr ... on) {};File.pr ... ion) {}File.pr ... .copyToFile.pr ... me) {};File.pr ... ame) {}File.pr ... enameTofunction(newName) {}File.prototype.flushFile.pr ... ce) {};File.pr ... nce) {}File.prototype.seekfunctio ... nce) {}File.pr ... es) {};File.pr ... tes) {}File.prototype.readFile.pr ... .readlnFile.pr ... readAllFile.pr ... ta) {};File.pr ... ata) {}File.prototype.writeFile.pr ... writelnFile.pr ... nes) {}File.pr ... riteAllfunction(lines) {}File.pr ... er) {};File.pr ... ter) {}File.prototype.listfunction(filter) {}File.prototype.mkdirFile.prototype.toURLReflect ... ns) {};Reflect ... ons) {}Reflect.parsefunctio ... ber) {}functio ... les) {}functio ... ile) {}functio ... prs) {}functio ... xpr) {}functio ... ow() {}functio ... mes) {}functio ... tus) {}functio ... msg) {}functio ... it() {}function gc() {}functio ... ind) {}functio ... nt() {}functio ... vel) {}functio ... bug) {}functio ... r(f) {}functio ... k(f) {}functio ... exp) {}functio ... pc) {}functio ... F8() {}functio ... ore) {}function build() {}functio ... ope) {}functio ... 2(n) {}functio ... ave) {}functio ... nds) {}functio ... (sd) {}functio ... e(a) {}function dis(fun) {}functio ... , o) {}functio ... buf) {}functio ... ays) {}functio ... (dt) {}offThre ... eScriptfunctio ... pt() {}functio ... unc) {}invokeI ... allbackfunctio ... ng() {}functio ... ed() {}functio ... is() {}functio ... me() {}functio ... ize) {}createM ... yBufferobjectE ... definedfunctio ... d(b) {}enableS ... ofilingdisable ... ofilingfunctio ... 1(s) {}functio ... eep) {}/opt/codeql/javascript/tools/data/externs/vm/rhino.js + * @externs + * Source: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Shell + /**\n * ... ell\n */ + * @param {string} className + + * @param {string} filename + + * @param {string} path + * @param {string=} characterCoding + + * @param {string} url + * @param {string=} characterCoding + + * @param {string} commandName + * @param {...*} args + /**\n * ... rgs\n */ + * @param {Object} object + + * @param {Object} object + * @param {string} filename + + * @param {string|function} functionOrScript + /**\n * ... ipt\n */ + * @param {number=} num + /**\n * ... num\n */defineClassloadClasscharacterCodingreadUrlcommandNamefunctionOrScriptsyncSource: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Shell(string|function)var history;function help() {}functio ... ipt) {}function quit() {}/opt/codeql/javascript/tools/data/externs/vm/spidermonkey.js + * Externs for Spidermonkey-specific API. + * + * @externs + + * @param {Object} object + * @param {*=} keyOnly + * @return {Object} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Iterator + + * @type {Object} + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/StopIteration + keyOnlyStopIterationExterns for Spidermonkey-specific API.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Iteratorhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/StopIterationfunctio ... nly) {}Iterato ... n() {};Iterato ... on() {}var StopIteration;/opt/codeql/javascript/tools/data/externs/vm/v8.js + * @fileoverview This file describes the externs API for V8-specific objects. + * @externs + + * Stack frame elements in V8. + * @constructor + + * Returns the value of this. + * @return {Object|undefined} + + * Returns the type of this as a string. This is the name of the function stored + * in the constructor field of this, if available, otherwise the object's + * [[Class]] internal property. + * @return {string|undefined} + + * Returns the current function. + * @return {!Function|undefined} + + * Returns the name of the current function, typically its name property. If a + * name property is not available an attempt will be made to try to infer a name + * from the function's context. + * @return {string|undefined} + + * Returns the name of the property of this or one of its prototypes that holds + * the current function. + * @return {string|undefined} + + * If this function was defined in a script returns the name of the script + * @return {string|undefined} + + * If this function was defined in a script returns the current line number. + * @return {number|undefined} + + * If this function was defined in a script returns the current column number. + * @return {number|undefined} + + * If this function was created using a call to eval, returns a CallSite object + * representing the location where eval was called + * @return {CallSite|undefined} + + * Is this a toplevel invocation, that is, is this the global object? + * @return {boolean} + + * Does this call take place in code defined by a call to eval? + * @return {boolean} + + * Is this call in native V8 code? + * @return {boolean} + + * Is this a constructor call? + * @return {boolean} + CallSitegetThisgetTypeNamegetFunctiongetFunctionNamegetMethodNamegetFileNamegetLineNumbergetColumnNumbergetEvalOriginisToplevelisEvalisConstructorThis file describes the externs API for V8-specific objects. +Stack frame elements in V8.Returns the value of this.Returns the type of this as a string. This is the name of the function stored +in the constructor field of this, if available, otherwise the object's +[[Class]] internal property.Returns the current function.(!Function|undefined)Returns the name of the current function, typically its name property. If a +name property is not available an attempt will be made to try to infer a name +from the function's context.Returns the name of the property of this or one of its prototypes that holds +the current function.If this function was defined in a script returns the name of the scriptIf this function was defined in a script returns the current line number.If this function was defined in a script returns the current column number.If this function was created using a call to eval, returns a CallSite object +representing the location where eval was called(CallSite|undefined)Is this a toplevel invocation, that is, is this the global object?Does this call take place in code defined by a call to eval?Is this call in native V8 code?Is this a constructor call?functio ... te() {}CallSit ... n() {};CallSit ... on() {}CallSit ... getThisCallSite.prototypeCallSit ... ypeNameCallSit ... unctionCallSit ... ionNameCallSit ... hodNameCallSit ... ileNameCallSit ... eNumberCallSit ... nNumberCallSit ... lOriginCallSit ... oplevelCallSit ... .isEvalCallSit ... sNativeCallSit ... tructor/opt/codeql/javascript/tools/data/externs/web/chrome.js/opt/codeql/javascript/tools/data/externs/web + * @fileoverview Definitions for globals in Chrome. This file describes the + * externs API for the chrome.* object when running in a normal browser + * context. For APIs available in Chrome Extensions, see chrome_extensions.js + * in this directory. + * @externs + + * namespace + * @const + + * @see http://developer.chrome.com/apps/runtime.html#type-Port + * @constructor + @type {!ChromeEvent} @type {!MessageSender|undefined} + * @param {*} obj Message object. + * @return {undefined} + + * @see https://developer.chrome.com/extensions/events.html + * @constructor + * TODO(tbreisacher): Update *Listener methods to take {function()} + * instead of {!Function}. See discussion at go/ChromeEvent-TODO + /**\n * ... ODO\n */ + * @param {!Function} callback + * @return {undefined} + + * @param {!Function} callback + * @return {boolean} + @return {boolean} /** @re ... ean} */ TODO(tbreisacher): Add the addRules, getRules, and removeRules methods?// TODO ... ethods? + * Event whose listeners take a string parameter. + * @constructor + + * @param {function(string): void} callback + * @return {undefined} + + * @param {function(string): void} callback + * @return {boolean} + + * Event whose listeners take a boolean parameter. + * @constructor + + * @param {function(boolean): void} callback + * @return {undefined} + + * @param {function(boolean): void} callback + * @return {boolean} + + * Event whose listeners take a number parameter. + * @constructor + + * @param {function(number): void} callback + * @return {undefined} + + * @param {function(number): void} callback + * @return {boolean} + + * Event whose listeners take an Object parameter. + * @constructor + + * @param {function(!Object): void} callback Callback. + * @return {undefined} + + * @param {function(!Object): void} callback Callback. + * @return {boolean} + + * Event whose listeners take a string array parameter. + * @constructor + + * @param {function(!Array): void} callback + * @return {undefined} + + * @param {function(!Array): void} callback + * @return {boolean} + + * Event whose listeners take two strings as parameters. + * @constructor + + * @param {function(string, string): void} callback + * @return {undefined} + + * @param {function(string, string): void} callback + * @return {boolean} + + * @see http://developer.chrome.com/extensions/runtime.html#type-MessageSender + * @constructor + @type {!Tab|undefined} @type {number|undefined} @type {string|undefined} + * @enum {string} + * @see https://developer.chrome.com/extensions/tabs#type-MutedInfoReason + /**\n * ... son\n */ + * @see https://developer.chrome.com/extensions/tabs#type-MutedInfo + * @constructor + @type {!MutedInfoReason|string|undefined} + * @see https://developer.chrome.com/extensions/tabs#type-Tab + * @constructor + TODO: Make this field optional once dependent projects have been updated.// TODO ... pdated. @type {!MutedInfo|undefined} + * @see https://developer.chrome.com/webstore/inline_installation#already-installed + * @type {boolean} + + * @const + * @see https://developer.chrome.com/apps/webstore + + * @param {string|function()|function(string, string=)=} + * opt_urlOrSuccessCallbackOrFailureCallback Either the URL to install or + * the succcess callback taking no arg or the failure callback taking an + * error string arg. + * @param {function()|function(string, string=)=} + * opt_successCallbackOrFailureCallback Either the succcess callback taking + * no arg or the failure callback taking an error string arg. + * @param {function(string, string=)=} opt_failureCallback The failure callback. + * @return {undefined} + @type {!ChromeStringEvent} @type {!ChromeNumberEvent} + * @see https://developer.chrome.com/extensions/runtime.html + * @const + @type {!Object|undefined} + * @param {string|!Object=} opt_extensionIdOrConnectInfo Either the + * extensionId to connect to, in which case connectInfo params can be + * passed in the next optional argument, or the connectInfo params. + * @param {!Object=} opt_connectInfo The connectInfo object, + * if arg1 was the extensionId to connect to. + * @return {!Port} New port. + /**\n * ... rt.\n */ + * @param {string|*} extensionIdOrMessage Either the extensionId to send the + * message to, in which case the message is passed as the next arg, or the + * message itself. + * @param {(*|!Object|function(*): void)=} opt_messageOrOptsOrCallback + * One of: + * The message, if arg1 was the extensionId. + * The options for message sending, if arg1 was the message and this + * argument is not a function. + * The callback, if arg1 was the message and this argument is a function. + * @param {(!Object|function(*): void)=} opt_optsOrCallback + * Either the options for message sending, if arg2 was the message, + * or the callback. + * @param {function(*): void=} opt_callback The callback function which + * takes a JSON response object sent by the handler of the request. + * @return {undefined} + + * Returns an object representing current load times. Note that the properties + * on the object do not change and the function must be called again to get + * up-to-date data. + * + * @return {!ChromeLoadTimes} + /**\n * ... es}\n */ + * The data object given by chrome.loadTimes(). + * @constructor + + * True iff the resource was fetched over SPDY. + * @type {boolean} + + * Returns an object containing timing information. + * @return {!ChromeCsiInfo} + + * The data object given by chrome.csi(). + * @constructor + + * Same as chrome.loadTimes().requestTime, if defined. + * Otherwise, gives the same value as chrome.loadTimes().startLoadTime. + * In milliseconds, truncated. + * @type {number} + + * Same as chrome.loadTimes().finishDocumentLoadTime but in milliseconds and + * truncated. + * @type {number} + + * The time since startE in milliseconds. + * @type {number} + + * @param {string|!ArrayBuffer|!Object} message + * @see https://developers.google.com/native-client/devguide/tutorial + * @return {undefined} + chromePortonDisconnectonMessagesenderChromeEventhasListenerhasListenersChromeStringEventChromeBooleanEventChromeNumberEventChromeObjectEventChromeStringArrayEventChromeStringStringEventMessageSenderframeIdtlsChannelIdMutedInfoReasonUSERCAPTUREEXTENSIONMutedInfoextensionIdwindowIdopenerTabIdhighlightedpinnedaudiblediscardedautoDiscardablemutedInfofavIconUrlincognitosessionIdisInstalledwebstoreinstallopt_urlOrSuccessCallbackOrFailureCallbackopt_successCallbackOrFailureCallbackopt_failureCallbackonInstallStageChangedonDownloadProgressruntimelastErroropt_extensionIdOrConnectInfoopt_connectInfosendMessageextensionIdOrMessageopt_messageOrOptsOrCallbackopt_optsOrCallbackopt_callbackloadTimesChromeLoadTimesrequestTimestartLoadTimecommitLoadTimefinishDocumentLoadTimefinishLoadTimefirstPaintTimefirstPaintAfterLoadTimenavigationTypewasFetchedViaSpdywasNpnNegotiatednpnNegotiatedProtocolwasAlternateProtocolAvailableconnectionInfocsiChromeCsiInfostartEonloadTpageTtranHTMLEmbedElementDefinitions for globals in Chrome. This file describes the +externs API for the chrome.* object when running in a normal browser +context. For APIs available in Chrome Extensions, see chrome_extensions.js +in this directory. +http://developer.chrome.com/apps/runtime.html#type-Port +!ChromeEvent(!MessageSender|undefined)!MessageSenderMessage object. +https://developer.chrome.com/extensions/events.html +TODOUnknown content '(tbreisacher): Update *Listener methods to take {function()} + * instead of {!Function}. See discussion at go/ChromeEvent-TODO'Unknown ... t-TODO'Event whose listeners take a string parameter.Event whose listeners take a boolean parameter.Event whose listeners take a number parameter.Event whose listeners take an Object parameter.Callback. +function (!Object): voidEvent whose listeners take a string array parameter.function (!Array.): voidEvent whose listeners take two strings as parameters.function (string, string): voidhttp://developer.chrome.com/extensions/runtime.html#type-MessageSender +(!Tab|undefined)!Tabenum@enumhttps://developer.chrome.com/extensions/tabs#type-MutedInfoReasonhttps://developer.chrome.com/extensions/tabs#type-MutedInfo +(!MutedInfoReason|string|undefined)!MutedInfoReasonhttps://developer.chrome.com/extensions/tabs#type-Tab +(!MutedInfo|undefined)!MutedInfohttps://developer.chrome.com/webstore/inline_installation#already-installed +https://developer.chrome.com/apps/webstoreEither the URL to install or +the succcess callback taking no arg or the failure callback taking an +error string arg. +(string|function ()|function (string, string=))=(string|function ()|function (string, string=))function (string, string=)Either the succcess callback taking +no arg or the failure callback taking an error string arg. +(function ()|function (string, string=))=(function ()|function (string, string=))The failure callback. +function (string, string=)=!ChromeStringEvent!ChromeNumberEventhttps://developer.chrome.com/extensions/runtime.html +(!Object|undefined)Either the +extensionId to connect to, in which case connectInfo params can be +passed in the next optional argument, or the connectInfo params. +(string|!Object)=(string|!Object)The connectInfo object, +if arg1 was the extensionId to connect to. +New port.!PortEither the extensionId to send the +message to, in which case the message is passed as the next arg, or the +message itself. +(string|*)One of: +The message, if arg1 was the extensionId. +The options for message sending, if arg1 was the message and this +argument is not a function. +The callback, if arg1 was the message and this argument is a function. +(*|!Object|function (*): void)=(*|!Object|function (*): void)Either the options for message sending, if arg2 was the message, +or the callback. +(!Object|function (*): void)=(!Object|function (*): void)The callback function which +takes a JSON response object sent by the handler of the request. +function (*): void=Returns an object representing current load times. Note that the properties +on the object do not change and the function must be called again to get +up-to-date data.!ChromeLoadTimesThe data object given by chrome.loadTimes().True iff the resource was fetched over SPDY.Returns an object containing timing information.!ChromeCsiInfoThe data object given by chrome.csi().Same as chrome.loadTimes().requestTime, if defined. +Otherwise, gives the same value as chrome.loadTimes().startLoadTime. +In milliseconds, truncated.Same as chrome.loadTimes().finishDocumentLoadTime but in milliseconds and +truncated.The time since startE in milliseconds.(string|!ArrayBuffer|!Object)https://developers.google.com/native-client/devguide/tutorial +var chrome = {};chrome = {}function Port() {}Port.prototype.name;Port.prototype.namePort.prototypePort.pr ... onnect;Port.pr ... connectPort.pr ... essage;Port.pr ... MessagePort.pr ... sender;Port.pr ... .senderPort.pr ... bj) {};Port.pr ... obj) {}Port.pr ... n() {};Port.pr ... on() {}ChromeE ... ck) {};ChromeE ... ack) {}ChromeE ... istenerChromeE ... ototypeChromeE ... n() {};ChromeE ... on() {}ChromeE ... stenersChromeS ... ck) {};ChromeS ... ack) {}ChromeS ... istenerChromeS ... ototypeChromeS ... n() {};ChromeS ... on() {}ChromeS ... stenersChromeB ... ck) {};ChromeB ... ack) {}ChromeB ... istenerChromeB ... ototypeChromeB ... n() {};ChromeB ... on() {}ChromeB ... stenersChromeN ... ck) {};ChromeN ... ack) {}ChromeN ... istenerChromeN ... ototypeChromeN ... n() {};ChromeN ... on() {}ChromeN ... stenersChromeO ... ck) {};ChromeO ... ack) {}ChromeO ... istenerChromeO ... ototypeChromeO ... n() {};ChromeO ... on() {}ChromeO ... stenersChromeS ... ayEventChromeS ... ngEventMessage ... pe.tab;Message ... ype.tabMessage ... ototypeMessage ... rameId;Message ... frameIdMessage ... ype.id;Message ... type.idMessage ... pe.url;Message ... ype.urlMessage ... nnelId;Message ... annelIdvar Mut ... '',\n};MutedIn ... : '',\n}{\n USE ... : '',\n}USER: ''CAPTURE: ''EXTENSION: ''var Mut ... n() {};MutedIn ... on() {}MutedIn ... .muted;MutedIn ... e.mutedMutedInfo.prototypeMutedIn ... reason;MutedIn ... .reasonMutedIn ... sionId;MutedIn ... nsionIdfunction Tab() {}Tab.prototype.id;Tab.prototype.idTab.prototypeTab.prototype.index;Tab.prototype.indexTab.pro ... ndowId;Tab.pro ... indowIdTab.pro ... rTabId;Tab.pro ... erTabIdTab.pro ... ighted;Tab.pro ... lightedTab.pro ... active;Tab.prototype.activeTab.pro ... pinned;Tab.prototype.pinnedTab.pro ... udible;Tab.pro ... audibleTab.pro ... carded;Tab.pro ... scardedTab.pro ... rdable;Tab.pro ... ardableTab.pro ... edInfo;Tab.pro ... tedInfoTab.prototype.url;Tab.prototype.urlTab.prototype.title;Tab.prototype.titleTab.pro ... conUrl;Tab.pro ... IconUrlTab.pro ... status;Tab.prototype.statusTab.pro ... ognito;Tab.pro ... cognitoTab.prototype.width;Tab.prototype.widthTab.pro ... height;Tab.prototype.heightTab.pro ... sionId;Tab.pro ... ssionIdchrome.app = {};chrome.app = {}chrome.appchrome. ... talled;chrome. ... stalledchrome. ... e = {};chrome.webstore = {}chrome.webstorechrome. ... ck) {};chrome. ... ack) {}chrome. ... installopt_url ... allbackopt_suc ... allbackchrome. ... hanged;chrome. ... ChangedonInsta ... Changedchrome. ... ogress;chrome. ... rogresschrome.runtime = {};chrome.runtime = {}chrome.runtimechrome. ... r = {};chrome. ... or = {}chrome. ... stErrorchrome. ... essage;chrome. ... messagechrome. ... fo) {};chrome. ... nfo) {}chrome. ... connectfunctio ... nfo) {}opt_ext ... ectInfochrome. ... Messageopt_mes ... allbackchrome. ... n() {};chrome. ... on() {}chrome.loadTimesfunctio ... es() {}ChromeL ... stTime;ChromeL ... estTimeChromeL ... ototypeChromeL ... adTime;ChromeL ... oadTimefinishD ... oadTimeChromeL ... ntTime;ChromeL ... intTimefirstPa ... oadTimeChromeL ... onType;ChromeL ... ionTypeChromeL ... iaSpdy;ChromeL ... ViaSpdyChromeL ... tiated;ChromeL ... otiatedChromeL ... otocol;ChromeL ... rotocolnpnNego ... rotocolChromeL ... ilable;ChromeL ... ailablewasAlte ... ailableChromeL ... onInfo;ChromeL ... ionInfochrome.csiChromeC ... startE;ChromeC ... .startEChromeC ... ototypeChromeC ... nloadT;ChromeC ... onloadTChromeC ... .pageT;ChromeC ... e.pageTChromeC ... e.tran;ChromeC ... pe.tranHTMLEmb ... ge) {};HTMLEmb ... age) {}HTMLEmb ... MessageHTMLEmb ... ototype/opt/codeql/javascript/tools/data/externs/web/fetchapi.js + * @fileoverview Definitions of the fetch api. + * + * This api is still in development and not yet stable. Use at your + * own risk. + * + * Based on Living Standard — Last Updated 17 August 2016 + * + * @see https://fetch.spec.whatwg.org/ + * @externs + + * @typedef {string} + * @see https://w3c.github.io/webappsec-referrer-policy/#enumdef-referrerpolicy + * Possible values: '', 'no-referrer', 'no-referrer-when-downgrade', + * 'same-origin', 'origin', 'strict-origin', 'origin-when-cross-origin', + * 'strict-origin-when-cross-origin', 'unsafe-url' + /**\n * ... rl'\n */ + * @typedef {!Headers|!Array>|!IObject} + * @see https://fetch.spec.whatwg.org/#headersinit + /**\n * ... nit\n */ + * @param {!HeadersInit=} opt_headersInit + * @constructor + * @implements {Iterable>} + * @see https://fetch.spec.whatwg.org/#headers + /**\n * ... ers\n */ + * @param {string} name + * @param {string} value + * @return {undefined} + + * @param {string} name + * @return {undefined} + @return {!Iterator>} /** @re ... g>>} */ + * @param {string} name + * @return {?string} + + * @param {string} name + * @return {!Array} + + * @param {string} name + * @return {boolean} + @return {!Iterator} /** @re ... ng>} */ + * @typedef {!Blob|!BufferSource|!FormData|string} + * @see https://fetch.spec.whatwg.org/#bodyinit + + * @typedef {!BodyInit|!ReadableStream} + * @see https://fetch.spec.whatwg.org/#responsebodyinit + + * @interface + * @see https://fetch.spec.whatwg.org/#body + /**\n * ... ody\n */ @return {!Promise} @return {!Promise} /** @re ... ob>} */ @return {!Promise} /** @re ... ta>} */ @return {!Promise<*>} /** @re ... <*>} */ @return {!Promise} + * @typedef {!Request|string} + * @see https://fetch.spec.whatwg.org/#requestinfo + /**\n * ... nfo\n */ + * @param {!RequestInfo} input + * @param {!RequestInit=} opt_init + * @constructor + * @implements {Body} + * @see https://fetch.spec.whatwg.org/#request + @type {!Headers} /** @ty ... ers} */ @type {!FetchRequestType} /** @ty ... ype} */ @type {!RequestDestination} /** @ty ... ion} */ @type {!RequestMode} /** @ty ... ode} */ @type {!RequestCredentials} /** @ty ... als} */ @type {!RequestCache} /** @ty ... che} */ @type {!RequestRedirect} /** @ty ... ect} */ @return {!Request} /** @re ... est} */ + * @record + * @see https://fetch.spec.whatwg.org/#requestinit + @type {(undefined|string)} /** @ty ... ng)} */ @type {(undefined|!HeadersInit)} /** @ty ... it)} */ @type {(undefined|?BodyInit)} @type {(undefined|!ReferrerPolicy)} /** @ty ... cy)} */ @type {(undefined|!RequestMode)} /** @ty ... de)} */ @type {(undefined|!RequestCredentials)} /** @ty ... ls)} */ @type {(undefined|!RequestCache)} /** @ty ... he)} */ @type {(undefined|!RequestRedirect)} /** @ty ... ct)} */ @type {(undefined|null)} /** @ty ... ll)} */ + * @typedef {string} + * @see https://fetch.spec.whatwg.org/#requesttype + * Possible values: '', 'audio', 'font', 'image', 'script', 'style', + * 'track', 'video' + /**\n * ... eo'\n */ + * @typedef {string} + * @see https://fetch.spec.whatwg.org/#requestdestination + * Possible values: '', 'document', 'embed', 'font', 'image', 'manifest', + * 'media', 'object', 'report', 'script', 'serviceworker', 'sharedworker', + * 'style', 'worker', 'xslt' + /**\n * ... lt'\n */ + * @typedef {string} + * @see https://fetch.spec.whatwg.org/#requestmode + * Possible values: 'navigate', 'same-origin', 'no-cors', 'cors' + /**\n * ... rs'\n */ + * @typedef {string} + * @see https://fetch.spec.whatwg.org/#requestcredentials + * Possible values: 'omit', 'same-origin', 'include' + /**\n * ... de'\n */ + * @typedef {string} + * @see https://fetch.spec.whatwg.org/#requestcache + * Possible values: 'default', 'no-store', 'reload', 'no-cache', 'force-cache', + * 'only-if-cached' + /**\n * ... ed'\n */ + * @typedef {string} + * @see https://fetch.spec.whatwg.org/#requestredirect + * Possible values: 'follow', 'error', 'manual' + /**\n * ... al'\n */ + * @param {?ResponseBodyInit=} opt_body + * @param {!ResponseInit=} opt_init + * @constructor + * @implements {Body} + * @see https://fetch.spec.whatwg.org/#response + /**\n * ... nse\n */ @return {!Response} /** @re ... nse} */ + * @param {string} url + * @param {number=} opt_status + * @return {!Response} + @type {!ResponseType} @type {?ReadableStream} /** @ty ... eam} */ @type {!Promise} /** @ty ... rs>} */ + * @record + * @see https://fetch.spec.whatwg.org/#responseinit + @type {(undefined|number)} /** @ty ... er)} */ + * @typedef {string} + * @see https://fetch.spec.whatwg.org/#responsetype + * Possible values: 'basic', 'cors', 'default', 'error', 'opaque', + * 'opaqueredirect' + /**\n * ... ct'\n */ + * @param {!RequestInfo} input + * @param {!RequestInit=} opt_init + * @return {!Promise} + * @see https://fetch.spec.whatwg.org/#fetch-method + ReferrerPolicyHeadersInitHeadersopt_headersInitgetAllBodyInitResponseBodyInitBodybodyUsedformDataRequestInfoRequestopt_initreferrerredirectRequestInitFetchRequestTypeRequestDestinationRequestModeRequestCredentialsRequestCacheRequestRedirectopt_bodyopt_statusredirectedtrailerResponseInitResponseTypeWorkerGlobalScopeDefinitions of the fetch api. +* This api is still in development and not yet stable. Use at your +own risk. +* Based on Living Standard — Last Updated 17 August 2016 +*https://fetch.spec.whatwg.org/ +https://w3c.github.io/webappsec-referrer-policy/#enumdef-referrerpolicy +Possible values: '', 'no-referrer', 'no-referrer-when-downgrade', +'same-origin', 'origin', 'strict-origin', 'origin-when-cross-origin', +'strict-origin-when-cross-origin', 'unsafe-url'(!Headers|!Array.>|!IObject.)!Headers!Array.>Array.>https://fetch.spec.whatwg.org/#headersinit!HeadersInit=!HeadersInitIterable.>https://fetch.spec.whatwg.org/#headers!Iterator.>Iterator.>!Iterator.Iterator.(!Blob|!BufferSource|!FormData|string)!Blob!BufferSource!FormDatahttps://fetch.spec.whatwg.org/#bodyinit(!BodyInit|!ReadableStream)!BodyInit!ReadableStreamhttps://fetch.spec.whatwg.org/#responsebodyinithttps://fetch.spec.whatwg.org/#body!Promise.Promise.!Promise.Promise.!Promise.Promise.!Promise.<*>Promise.<*>!Promise.Promise.(!Request|string)!Requesthttps://fetch.spec.whatwg.org/#requestinfo!RequestInfo!RequestInit=!RequestInithttps://fetch.spec.whatwg.org/#request!FetchRequestType!RequestDestination!RequestMode!RequestCredentials!RequestCache!RequestRedirecthttps://fetch.spec.whatwg.org/#requestinit(undefined|string)(undefined|!HeadersInit)(undefined|?BodyInit)?BodyInit(undefined|!ReferrerPolicy)!ReferrerPolicy(undefined|!RequestMode)(undefined|!RequestCredentials)(undefined|!RequestCache)(undefined|!RequestRedirect)(undefined|null)https://fetch.spec.whatwg.org/#requesttype +Possible values: '', 'audio', 'font', 'image', 'script', 'style', +'track', 'video'https://fetch.spec.whatwg.org/#requestdestination +Possible values: '', 'document', 'embed', 'font', 'image', 'manifest', +'media', 'object', 'report', 'script', 'serviceworker', 'sharedworker', +'style', 'worker', 'xslt'https://fetch.spec.whatwg.org/#requestmode +Possible values: 'navigate', 'same-origin', 'no-cors', 'cors'https://fetch.spec.whatwg.org/#requestcredentials +Possible values: 'omit', 'same-origin', 'include'https://fetch.spec.whatwg.org/#requestcache +Possible values: 'default', 'no-store', 'reload', 'no-cache', 'force-cache', +'only-if-cached'https://fetch.spec.whatwg.org/#requestredirect +Possible values: 'follow', 'error', 'manual'?ResponseBodyInit=?ResponseBodyInit!ResponseInit=!ResponseInithttps://fetch.spec.whatwg.org/#response!Response!ResponseType?ReadableStream!Promise.Promise.https://fetch.spec.whatwg.org/#responseinit(undefined|number)https://fetch.spec.whatwg.org/#responsetype +Possible values: 'basic', 'cors', 'default', 'error', 'opaque', +'opaqueredirect'!Promise.Promise.https://fetch.spec.whatwg.org/#fetch-methodvar ReferrerPolicy;var HeadersInit;functio ... nit) {}Headers ... ue) {};Headers ... lue) {}Headers ... .appendHeaders.prototypeHeaders ... me) {};Headers ... ame) {}Headers ... .deleteHeaders ... n() {};Headers ... on() {}Headers ... entriesHeaders ... ype.getHeaders ... .getAllHeaders ... ype.hasHeaders ... pe.keysHeaders ... ype.setHeaders ... .valuesHeaders ... erator]var BodyInit;var Res ... dyInit;function Body() {}Body.pr ... dyUsed;Body.pr ... odyUsedBody.prototypeBody.pr ... n() {};Body.pr ... on() {}Body.pr ... yBufferBody.prototype.blobBody.pr ... ormDataBody.prototype.jsonBody.prototype.textvar RequestInfo;Request ... dyUsed;Request ... odyUsedRequest.prototypeRequest ... n() {};Request ... on() {}Request ... yBufferRequest ... pe.blobRequest ... ormDataRequest ... pe.jsonRequest ... pe.textRequest ... method;Request ... .methodRequest ... pe.url;Request ... ype.urlRequest ... eaders;Request ... headersRequest ... e.type;Request ... pe.typeRequest ... nation;Request ... inationRequest ... ferrer;Request ... eferrerRequest ... e.mode;Request ... pe.modeRequest ... ntials;Request ... entialsRequest ... .cache;Request ... e.cacheRequest ... direct;Request ... edirectRequest ... egrity;Request ... tegrityRequest ... e.cloneRequest ... ototypeRequest ... e.body;Request ... pe.bodyRequest ... Policy;Request ... rPolicyRequest ... window;Request ... .windowvar Fet ... stType;var Req ... nation;var RequestMode ;var Req ... ntials;var RequestCache;var RequestRedirect;Respons ... n() {};Respons ... on() {}Response.errorRespons ... us) {};Respons ... tus) {}Response.redirectRespons ... dyUsed;Respons ... odyUsedResponse.prototypeRespons ... yBufferRespons ... pe.blobRespons ... ormDataRespons ... pe.jsonRespons ... pe.textRespons ... e.type;Respons ... pe.typeRespons ... pe.url;Respons ... ype.urlRespons ... rected;Respons ... irectedRespons ... status;Respons ... .statusRespons ... ype.ok;Respons ... type.okRespons ... usText;Respons ... tusTextRespons ... eaders;Respons ... headersRespons ... e.body;Respons ... pe.bodyRespons ... railer;Respons ... trailerRespons ... e.cloneRespons ... ototypevar ResponseType;Window. ... it) {};Window. ... nit) {}Window. ... e.fetchWindow.prototypeWorkerG ... it) {};WorkerG ... nit) {}WorkerG ... e.fetchWorkerG ... ototype/opt/codeql/javascript/tools/data/externs/web/fileapi.js + * Copyright 2010 The Closure Compiler Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview Definitions for objects in the File API, File Writer API, and + * File System API. Details of the API are at: + * http://www.w3.org/TR/FileAPI/ + * http://www.w3.org/TR/file-writer-api/ + * http://www.w3.org/TR/file-system-api/ + * + * @externs + * @author dbk@google.com (David Barrett-Kahn) + /**\n * ... hn)\n */ + * @see http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob + * @param {Array=} opt_blobParts + * @param {Object=} opt_options + * @constructor + * @nosideeffects + + * @see http://www.w3.org/TR/FileAPI/#dfn-size + * @type {number} + + * @see http://www.w3.org/TR/FileAPI/#dfn-type + * @type {string} + + * @see http://www.w3.org/TR/FileAPI/#dfn-slice + * @param {number=} start + * @param {number=} length + * @param {string=} opt_contentType + * @return {!Blob} + * @nosideeffects + + * This replaces Blob.slice in Chrome since WebKit revision 84005. + * @see http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html + * @param {number=} start + * @param {number=} end + * @param {string=} opt_contentType + * @return {!Blob} + * @nosideeffects + + * This replaces Blob.slice in Firefox. + * @see http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html + * @param {number=} start + * @param {number=} end + * @param {string=} opt_contentType + * @return {!Blob} + * @nosideeffects + + * @see http://www.w3.org/TR/file-writer-api/#the-blobbuilder-interface + * @constructor + + * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append0 + * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append1 + * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append2 + * @param {string|Blob|ArrayBuffer} data + * @param {string=} endings + * @return {undefined} + + * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-getBlob + * @param {string=} contentType + * @return {!Blob} + /**\n * ... ob}\n */ + * This has replaced BlobBuilder in Chrome since WebKit revision 84008. + * @see http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html + * @constructor + + * @record + * @see https://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-flags-dictionary + /**\n * ... ary\n */ @type {(undefined|boolean)} /** @ty ... an)} */ + * @see http://www.w3.org/TR/file-system-api/#the-directoryentry-interface + * @constructor + * @extends {Entry} + + * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-createReader + * @return {!DirectoryReader} + + * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-getFile + * @param {string} path + * @param {!FileSystemFlags=} options + * @param {function(!FileEntry)=} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-getDirectory + * @param {string} path + * @param {!FileSystemFlags=} options + * @param {function(!DirectoryEntry)=} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-removeRecursively + * @param {function()} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * @see http://www.w3.org/TR/file-system-api/#the-directoryreader-interface + * @constructor + + * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryReader-readEntries + * @param {function(!Array)} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * @see http://www.w3.org/TR/file-system-api/#the-entry-interface + * @constructor + + * @see http://www.w3.org/TR/file-system-api/#widl-Entry-isFile + * @type {boolean} + + * @see http://www.w3.org/TR/file-system-api/#widl-Entry-isDirectory + * @type {boolean} + + * @see http://www.w3.org/TR/file-system-api/#widl-Entry-name + * @type {string} + + * @see http://www.w3.org/TR/file-system-api/#widl-Entry-fullPath + * @type {string} + + * @see http://www.w3.org/TR/file-system-api/#widl-Entry-filesystem + * @type {!FileSystem} + /**\n * ... em}\n */ + * @see http://www.w3.org/TR/file-system-api/#widl-Entry-moveTo + * @param {!DirectoryEntry} parent + * @param {string=} newName + * @param {function(!Entry)=} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * @see http://www.w3.org/TR/file-system-api/#widl-Entry-copyTo + * @param {!DirectoryEntry} parent + * @param {string=} newName + * @param {function(!Entry)=} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * @see http://www.w3.org/TR/file-system-api/#widl-Entry-toURL + * @param {string=} mimeType + * @return {string} + + * @see http://www.w3.org/TR/file-system-api/#widl-Entry-remove + * @param {function()} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * @see http://www.w3.org/TR/file-system-api/#widl-Entry-getMetadata + * @param {function(!Metadata)} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * @see http://www.w3.org/TR/file-system-api/#widl-Entry-getParent + * @param {function(!Entry)} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * @see http://www.w3.org/TR/FileAPI/#dfn-file + * @param {!Array=} opt_contents + * @param {string=} opt_name + * @param {{type: (string|undefined), lastModified: (number|undefined)}=} + * opt_properties + * @constructor + * @extends {Blob} + + * Chrome uses this instead of name. + * @deprecated Use name instead. + * @type {string} + + * Chrome uses this instead of size. + * @deprecated Use size instead. + * @type {string} + + * @see http://www.w3.org/TR/FileAPI/#dfn-name + * @type {string} + + * @see http://www.w3.org/TR/FileAPI/#dfn-lastModifiedDate + * @type {Date} + + * @see http://www.w3.org/TR/FileAPI/#dfn-lastModified + * @type {number} + + * @see http://www.w3.org/TR/file-system-api/#the-fileentry-interface + * @constructor + * @extends {Entry} + + * @see http://www.w3.org/TR/file-system-api/#widl-FileEntry-createWriter + * @param {function(!FileWriter)} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * @see http://www.w3.org/TR/file-system-api/#widl-FileEntry-file + * @param {function(!File)} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * @see http://www.w3.org/TR/FileAPI/#FileErrorInterface + * @constructor + * @extends {DOMError} + + * @see http://www.w3.org/TR/FileAPI/#dfn-NOT_FOUND_ERR + * @type {number} + + * @see http://www.w3.org/TR/FileAPI/#dfn-SECURITY_ERR + * @type {number} + + * @see http://www.w3.org/TR/FileAPI/#dfn-ABORT_ERR + * @type {number} + + * @see http://www.w3.org/TR/FileAPI/#dfn-NOT_READABLE_ERR + * @type {number} + + * @see http://www.w3.org/TR/FileAPI/#dfn-ENCODING_ERR + * @type {number} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileError-NO_MODIFICATION_ALLOWED_ERR + * @type {number} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileException-INVALID_STATE_ERR + * @type {number} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileException-SYNTAX_ERR + * @type {number} + + * @see http://www.w3.org/TR/file-system-api/#widl-FileError-INVALID_MODIFICATION_ERR + * @type {number} + + * @see http://www.w3.org/TR/file-system-api/#widl-FileError-QUOTA_EXCEEDED_ERR + * @type {number} + + * @see http://www.w3.org/TR/file-system-api/#widl-FileException-TYPE_MISMATCH_ERR + * @type {number} + + * @see http://www.w3.org/TR/file-system-api/#widl-FileException-PATH_EXISTS_ERR + * @type {number} + + * @see http://www.w3.org/TR/FileAPI/#dfn-code-exception + * @type {number} + * @deprecated Use the 'name' or 'message' attributes of DOMError rather than + * 'code' + + * @see http://www.w3.org/TR/FileAPI/#dfn-filereader + * @constructor + * @implements {EventTarget} + + * @param {boolean=} opt_useCapture + * @override + * @return {undefined} + + * @override + * @return {boolean} + + * @see http://www.w3.org/TR/FileAPI/#dfn-readAsArrayBuffer + * @param {!Blob} blob + * @return {undefined} + + * @see http://www.w3.org/TR/FileAPI/#dfn-readAsBinaryStringAsync + * @param {!Blob} blob + * @return {undefined} + + * @see http://www.w3.org/TR/FileAPI/#dfn-readAsText + * @param {!Blob} blob + * @param {string=} encoding + * @return {undefined} + + * @see http://www.w3.org/TR/FileAPI/#dfn-readAsDataURL + * @param {!Blob} blob + * @return {undefined} + + * @see http://www.w3.org/TR/FileAPI/#dfn-abort + * @return {undefined} + + * @see http://www.w3.org/TR/FileAPI/#dfn-empty + * @type {number} + + * @see http://www.w3.org/TR/FileAPI/#dfn-loading + * @type {number} + + * @see http://www.w3.org/TR/FileAPI/#dfn-done + * @type {number} + + * @see http://www.w3.org/TR/FileAPI/#dfn-readystate + * @type {number} + + * @see http://www.w3.org/TR/FileAPI/#dfn-result + * @type {string|Blob|ArrayBuffer} + + * @see http://www.w3.org/TR/FileAPI/#dfn-error + * @type {FileError} + + * @see http://www.w3.org/TR/FileAPI/#dfn-onloadstart + * @type {?function(!ProgressEvent)} + + * @see http://www.w3.org/TR/FileAPI/#dfn-onprogress + * @type {?function(!ProgressEvent)} + + * @see http://www.w3.org/TR/FileAPI/#dfn-onload + * @type {?function(!ProgressEvent)} + + * @see http://www.w3.org/TR/FileAPI/#dfn-onabort + * @type {?function(!ProgressEvent)} + + * @see http://www.w3.org/TR/FileAPI/#dfn-onerror + * @type {?function(!ProgressEvent)} + + * @see http://www.w3.org/TR/FileAPI/#dfn-onloadend + * @type {?function(!ProgressEvent)} + + * @see http://www.w3.org/TR/file-writer-api/#idl-def-FileSaver + * @constructor + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-abort + * @return {undefined} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-INIT + * @type {number} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-WRITING + * @type {number} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-DONE + * @type {number} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-readyState + * @type {number} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-error + * @type {FileError} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwritestart + * @type {?function(!ProgressEvent)} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onprogress + * @type {?function(!ProgressEvent)} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwrite + * @type {?function(!ProgressEvent)} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onabort + * @type {?function(!ProgressEvent)} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onerror + * @type {?function(!ProgressEvent)} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwriteend + * @type {?function(!ProgressEvent)} + + * @see http://www.w3.org/TR/file-system-api/#the-filesystem-interface + * @constructor + + * @see http://www.w3.org/TR/file-system-api/#widl-FileSystem-name + * @type {string} + + * @see http://www.w3.org/TR/file-system-api/#widl-FileSystem-root + * @type {!DirectoryEntry} + + * @see http://www.w3.org/TR/file-writer-api/#idl-def-FileWriter + * @constructor + * @extends {FileSaver} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-position + * @type {number} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-length + * @type {number} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-write + * @param {!Blob} blob + * @return {undefined} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-seek + * @param {number} offset + * @return {undefined} + + * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-truncate + * @param {number} size + * @return {undefined} + + * LocalFileSystem interface, implemented by Window and WorkerGlobalScope. + * @see http://www.w3.org/TR/file-system-api/#idl-def-LocalFileSystem + * @constructor + + * Metadata interface. + * @see http://www.w3.org/TR/file-system-api/#idl-def-Metadata + * @constructor + + * @see http://www.w3.org/TR/file-system-api/#widl-Metadata-modificationTime + * @type {!Date} + + * @see http://www.w3.org/TR/file-system-api/#widl-Metadata-size + * @type {number} + + * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-TEMPORARY + * @type {number} +/**\n * ... ber}\n*/ + * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-PERSISTENT + * @type {number} + + * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem + * @param {number} type + * @param {number} size + * @param {function(!FileSystem)} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI + * @param {string} uri + * @param {function(!Entry)} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * This has replaced requestFileSystem in Chrome since WebKit revision 84224. + * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem + * @param {number} type + * @param {number} size + * @param {function(!FileSystem)} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + + * This has replaced resolveLocalFileSystemURI in Chrome since WebKit revision + * 84224. + * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI + * @param {string} uri + * @param {function(!Entry)} successCallback + * @param {function(!FileError)=} errorCallback + * @return {undefined} + WindowBlobURIMethods interface, implemented by Window and WorkerGlobalScope.// Wind ... lScope. There are three APIs for this: the old specced API, the new specced API, and// Ther ... PI, and the webkit-prefixed API.// the ... ed API. @see http://www.w3.org/TR/FileAPI/#creating-revoking// @see ... evoking + * @see http://www.w3.org/TR/FileAPI/#dfn-createObjectURL + * @param {!Object} obj + * @return {string} + + * @see http://www.w3.org/TR/FileAPI/#dfn-revokeObjectURL + * @param {string} url + * @return {undefined} + + * This has been replaced by URL in Chrome since WebKit revision 75739. + * @constructor + * @param {string} urlString + * @param {string=} opt_base + + * @see https://developers.google.com/chrome/whitepapers/storage + * @constructor + + * @see https://developers.google.com/chrome/whitepapers/storage + * @type {number} + * /**\n * ... }\n * */ + * @see https://developers.google.com/chrome/whitepapers/storage + * @type {number} + + * @see https://developers.google.com/chrome/whitepapers/storage#requestQuota + * @param {number} type + * @param {number} size + * @param {function(number)} successCallback + * @param {function(!DOMException)=} errorCallback + * @return {undefined} + + * @see https://developers.google.com/chrome/whitepapers/storage#queryUsageAndQuota + * @param {number} type + * @param {function(number, number)} successCallback + * @param {function(!DOMException)=} errorCallback + * @return {undefined} + + * @see https://developers.google.com/chrome/whitepapers/storage + * @type {!StorageInfo} + + * @see https://dvcs.w3.org/hg/quota/raw-file/tip/Overview.html#storagequota-interface. + * @constructor + + * @param {number} size + * @param {function(number)=} opt_successCallback + * @param {function(!DOMException)=} opt_errorCallback + * @return {undefined} + + * @param {function(number, number)} successCallback + * @param {function(!DOMException)=} opt_errorCallback + * @return {undefined} + + * @type {!StorageQuota} + * @see https://developer.chrome.com/apps/offline_storage + opt_blobPartsopt_contentTypewebkitSlicemozSliceBlobBuilderendingsgetBlobWebKitBlobBuilderFileSystemFlagsDirectoryEntrycreateReadergetFilesuccessCallbackerrorCallbackgetDirectoryremoveRecursivelyDirectoryReaderreadEntriesEntryfullPathfilesystemmoveTogetMetadatagetParentopt_contentsopt_namefileSizelastModifiedDateFileEntrycreateWriterFileErrorNOT_FOUND_ERRSECURITY_ERRABORT_ERRNOT_READABLE_ERRENCODING_ERRNO_MODIFICATION_ALLOWED_ERRINVALID_STATE_ERRSYNTAX_ERRINVALID_MODIFICATION_ERRQUOTA_EXCEEDED_ERRTYPE_MISMATCH_ERRPATH_EXISTS_ERRopt_useCaptureevtreadAsArrayBufferreadAsBinaryStringEMPTYLOADINGDONEonloadstartonabortonloadendFileSaverWRITINGonwritestartonwriteonwriteendFileSystemFileWriterLocalFileSystemmodificationTimeTEMPORARYPERSISTENTrequestFileSystemresolveLocalFileSystemURIwebkitRequestFileSystemwebkitResolveLocalFileSystemURIrevokeObjectURLwebkitURLurlStringopt_baseStorageInforequestQuotaqueryUsageAndQuotawebkitStorageInfoStorageQuotaopt_successCallbackopt_errorCallbackNavigatorwebkitPersistentStoragewebkitTemporaryStorageDefinitions for objects in the File API, File Writer API, and +File System API. Details of the API are at: +http://www.w3.org/TR/FileAPI/ +http://www.w3.org/TR/file-writer-api/ +http://www.w3.org/TR/file-system-api/ +*dbk@google.com (David Barrett-Kahn)http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob +Array.<(ArrayBuffer|ArrayBufferView|Blob|string)>=Array.<(ArrayBuffer|ArrayBufferView|Blob|string)>(ArrayBuffer|ArrayBufferView|Blob|string)http://www.w3.org/TR/FileAPI/#dfn-size +http://www.w3.org/TR/FileAPI/#dfn-type +http://www.w3.org/TR/FileAPI/#dfn-slice +This replaces Blob.slice in Chrome since WebKit revision 84005.http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html +This replaces Blob.slice in Firefox.http://www.w3.org/TR/file-writer-api/#the-blobbuilder-interface +http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append0 +http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append1 +http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append2 +(string|Blob|ArrayBuffer)http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-getBlob +This has replaced BlobBuilder in Chrome since WebKit revision 84008.https://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-flags-dictionary(undefined|boolean)http://www.w3.org/TR/file-system-api/#the-directoryentry-interface +http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-createReader +!DirectoryReaderhttp://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-getFile +!FileSystemFlags=!FileSystemFlagsfunction (!FileEntry)=function (!FileEntry)!FileEntryfunction (!FileError)=function (!FileError)!FileErrorhttp://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-getDirectory +function (!DirectoryEntry)=function (!DirectoryEntry)!DirectoryEntryhttp://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-removeRecursively +http://www.w3.org/TR/file-system-api/#the-directoryreader-interface +http://www.w3.org/TR/file-system-api/#widl-DirectoryReader-readEntries +function (!Array.)!Array.Array.!Entryhttp://www.w3.org/TR/file-system-api/#the-entry-interface +http://www.w3.org/TR/file-system-api/#widl-Entry-isFile +http://www.w3.org/TR/file-system-api/#widl-Entry-isDirectory +http://www.w3.org/TR/file-system-api/#widl-Entry-name +http://www.w3.org/TR/file-system-api/#widl-Entry-fullPath +http://www.w3.org/TR/file-system-api/#widl-Entry-filesystem +!FileSystemhttp://www.w3.org/TR/file-system-api/#widl-Entry-moveTo +function (!Entry)=function (!Entry)http://www.w3.org/TR/file-system-api/#widl-Entry-copyTo +http://www.w3.org/TR/file-system-api/#widl-Entry-toURL +http://www.w3.org/TR/file-system-api/#widl-Entry-remove +http://www.w3.org/TR/file-system-api/#widl-Entry-getMetadata +function (!Metadata)!Metadatahttp://www.w3.org/TR/file-system-api/#widl-Entry-getParent +http://www.w3.org/TR/FileAPI/#dfn-file +!Array.<(string|!Blob|!ArrayBuffer)>=!Array.<(string|!Blob|!ArrayBuffer)>Array.<(string|!Blob|!ArrayBuffer)>(string|!Blob|!ArrayBuffer){type: (string|undefined), lastModified: (number|undefined)}={type: (string|undefined), lastModified: (number|undefined)}Chrome uses this instead of name.Use name instead. +Chrome uses this instead of size.Use size instead. +http://www.w3.org/TR/FileAPI/#dfn-name +http://www.w3.org/TR/FileAPI/#dfn-lastModifiedDate +http://www.w3.org/TR/FileAPI/#dfn-lastModified +http://www.w3.org/TR/file-system-api/#the-fileentry-interface +http://www.w3.org/TR/file-system-api/#widl-FileEntry-createWriter +function (!FileWriter)!FileWriterhttp://www.w3.org/TR/file-system-api/#widl-FileEntry-file +function (!File)!Filehttp://www.w3.org/TR/FileAPI/#FileErrorInterface +DOMErrorhttp://www.w3.org/TR/FileAPI/#dfn-NOT_FOUND_ERR +http://www.w3.org/TR/FileAPI/#dfn-SECURITY_ERR +http://www.w3.org/TR/FileAPI/#dfn-ABORT_ERR +http://www.w3.org/TR/FileAPI/#dfn-NOT_READABLE_ERR +http://www.w3.org/TR/FileAPI/#dfn-ENCODING_ERR +http://www.w3.org/TR/file-writer-api/#widl-FileError-NO_MODIFICATION_ALLOWED_ERR +http://www.w3.org/TR/file-writer-api/#widl-FileException-INVALID_STATE_ERR +http://www.w3.org/TR/file-writer-api/#widl-FileException-SYNTAX_ERR +http://www.w3.org/TR/file-system-api/#widl-FileError-INVALID_MODIFICATION_ERR +http://www.w3.org/TR/file-system-api/#widl-FileError-QUOTA_EXCEEDED_ERR +http://www.w3.org/TR/file-system-api/#widl-FileException-TYPE_MISMATCH_ERR +http://www.w3.org/TR/file-system-api/#widl-FileException-PATH_EXISTS_ERR +http://www.w3.org/TR/FileAPI/#dfn-code-exception +Use the 'name' or 'message' attributes of DOMError rather than +'code'http://www.w3.org/TR/FileAPI/#dfn-filereader +http://www.w3.org/TR/FileAPI/#dfn-readAsArrayBuffer +http://www.w3.org/TR/FileAPI/#dfn-readAsBinaryStringAsync +http://www.w3.org/TR/FileAPI/#dfn-readAsText +http://www.w3.org/TR/FileAPI/#dfn-readAsDataURL +http://www.w3.org/TR/FileAPI/#dfn-abort +http://www.w3.org/TR/FileAPI/#dfn-empty +http://www.w3.org/TR/FileAPI/#dfn-loading +http://www.w3.org/TR/FileAPI/#dfn-done +http://www.w3.org/TR/FileAPI/#dfn-readystate +http://www.w3.org/TR/FileAPI/#dfn-result +http://www.w3.org/TR/FileAPI/#dfn-error +http://www.w3.org/TR/FileAPI/#dfn-onloadstart +?function (!ProgressEvent)function (!ProgressEvent)!ProgressEventProgressEventhttp://www.w3.org/TR/FileAPI/#dfn-onprogress +http://www.w3.org/TR/FileAPI/#dfn-onload +http://www.w3.org/TR/FileAPI/#dfn-onabort +http://www.w3.org/TR/FileAPI/#dfn-onerror +http://www.w3.org/TR/FileAPI/#dfn-onloadend +http://www.w3.org/TR/file-writer-api/#idl-def-FileSaver +http://www.w3.org/TR/file-writer-api/#widl-FileSaver-abort +http://www.w3.org/TR/file-writer-api/#widl-FileSaver-INIT +http://www.w3.org/TR/file-writer-api/#widl-FileSaver-WRITING +http://www.w3.org/TR/file-writer-api/#widl-FileSaver-DONE +http://www.w3.org/TR/file-writer-api/#widl-FileSaver-readyState +http://www.w3.org/TR/file-writer-api/#widl-FileSaver-error +http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwritestart +http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onprogress +http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwrite +http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onabort +http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onerror +http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwriteend +http://www.w3.org/TR/file-system-api/#the-filesystem-interface +http://www.w3.org/TR/file-system-api/#widl-FileSystem-name +http://www.w3.org/TR/file-system-api/#widl-FileSystem-root +http://www.w3.org/TR/file-writer-api/#idl-def-FileWriter +http://www.w3.org/TR/file-writer-api/#widl-FileWriter-position +http://www.w3.org/TR/file-writer-api/#widl-FileWriter-length +http://www.w3.org/TR/file-writer-api/#widl-FileWriter-write +http://www.w3.org/TR/file-writer-api/#widl-FileWriter-seek +http://www.w3.org/TR/file-writer-api/#widl-FileWriter-truncate +LocalFileSystem interface, implemented by Window and WorkerGlobalScope.http://www.w3.org/TR/file-system-api/#idl-def-LocalFileSystem +Metadata interface.http://www.w3.org/TR/file-system-api/#idl-def-Metadata +http://www.w3.org/TR/file-system-api/#widl-Metadata-modificationTime +!Datehttp://www.w3.org/TR/file-system-api/#widl-Metadata-size +http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-TEMPORARY +http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-PERSISTENT +http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem +function (!FileSystem)http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI +This has replaced requestFileSystem in Chrome since WebKit revision 84224.This has replaced resolveLocalFileSystemURI in Chrome since WebKit revision +84224.http://www.w3.org/TR/FileAPI/#dfn-createObjectURL +http://www.w3.org/TR/FileAPI/#dfn-revokeObjectURL +This has been replaced by URL in Chrome since WebKit revision 75739.https://developers.google.com/chrome/whitepapers/storage +https://developers.google.com/chrome/whitepapers/storage#requestQuota +function (!DOMException)=function (!DOMException)!DOMExceptionDOMExceptionhttps://developers.google.com/chrome/whitepapers/storage#queryUsageAndQuota +!StorageInfohttps://dvcs.w3.org/hg/quota/raw-file/tip/Overview.html#storagequota-interface. +function (number)=!StorageQuotahttps://developer.chrome.com/apps/offline_storageBlob.prototype.size;Blob.prototype.sizeBlob.prototypeBlob.prototype.type;Blob.prototype.typeBlob.pr ... pe) {};Blob.pr ... ype) {}Blob.prototype.sliceBlob.pr ... itSliceBlob.pr ... ozSliceBlobBui ... gs) {};BlobBui ... ngs) {}BlobBui ... .appendBlobBui ... ototypeBlobBui ... pe) {};BlobBui ... ype) {}BlobBui ... getBlobWebKitB ... gs) {};WebKitB ... ngs) {}WebKitB ... .appendWebKitB ... ototypeWebKitB ... pe) {};WebKitB ... ype) {}WebKitB ... getBlobFileSys ... create;FileSys ... .createFileSys ... ototypeFileSys ... lusive;FileSys ... clusivefunctio ... ry() {}Directo ... n() {};Directo ... on() {}Directo ... eReaderDirecto ... ototypeDirecto ... ck) {};Directo ... ack) {}Directo ... getFileDirecto ... rectoryDirecto ... rsivelyDirecto ... Entriesfunction Entry() {}Entry.p ... isFile;Entry.p ... .isFileEntry.prototypeEntry.p ... ectory;Entry.p ... rectoryEntry.p ... e.name;Entry.prototype.nameEntry.p ... llPath;Entry.p ... ullPathEntry.p ... system;Entry.p ... esystemEntry.p ... ck) {};Entry.p ... ack) {}Entry.p ... .moveToEntry.p ... .copyToEntry.p ... pe) {};Entry.p ... ype) {}Entry.p ... e.toURLEntry.p ... .removeEntry.p ... etadataEntry.p ... tParentFile.pr ... leName;File.pr ... ileNameFile.pr ... leSize;File.pr ... ileSizeFile.pr ... edDate;File.pr ... iedDateFileEnt ... ck) {};FileEnt ... ack) {}FileEnt ... eWriterFileEntry.prototypeFileEnt ... pe.fileFileErr ... RR = 1;FileErr ... ERR = 1FileErr ... UND_ERRFileError.prototypeFileErr ... RR = 2;FileErr ... ERR = 2FileErr ... ITY_ERRFileErr ... RR = 3;FileErr ... ERR = 3FileErr ... ORT_ERRFileError.ABORT_ERRFileErr ... RR = 4;FileErr ... ERR = 4FileErr ... BLE_ERRFileErr ... RR = 5;FileErr ... ERR = 5FileErr ... ING_ERRFileErr ... RR = 6;FileErr ... ERR = 6FileErr ... WED_ERRNO_MODI ... WED_ERRFileErr ... RR = 7;FileErr ... ERR = 7FileErr ... ATE_ERRFileErr ... RR = 8;FileErr ... ERR = 8FileErr ... TAX_ERRFileError.SYNTAX_ERRFileErr ... RR = 9;FileErr ... ERR = 9FileErr ... ION_ERRINVALID ... ION_ERRFileErr ... R = 10;FileErr ... RR = 10FileErr ... DED_ERRFileErr ... R = 11;FileErr ... RR = 11FileErr ... TCH_ERRFileErr ... R = 12;FileErr ... RR = 12FileErr ... STS_ERRFileErr ... e.code;FileErr ... pe.codeFileRea ... {};FileRea ... \n {}FileRea ... istenerFileReader.prototypefunctio ... \n {}FileRea ... re) {};FileRea ... ure) {}FileRea ... vt) {};FileRea ... evt) {}FileRea ... chEventfunction(evt) {}FileRea ... ob) {};FileRea ... lob) {}FileRea ... yBufferfunction(blob) {}FileRea ... yStringFileRea ... ng) {};FileRea ... ing) {}FileRea ... dAsTextFileRea ... DataURLFileRea ... n() {};FileRea ... on() {}FileRea ... e.abortFileRea ... TY = 0;FileRea ... PTY = 0FileRea ... e.EMPTYFileReader.EMPTY = 0FileReader.EMPTYFileRea ... NG = 1;FileRea ... ING = 1FileRea ... LOADINGFileReader.LOADINGFileRea ... NE = 2;FileRea ... ONE = 2FileRea ... pe.DONEFileReader.DONE = 2;FileReader.DONE = 2FileReader.DONEFileRea ... yState;FileRea ... dyStateFileRea ... result;FileRea ... .resultFileRea ... .error;FileRea ... e.errorFileRea ... dstart;FileRea ... adstartFileRea ... ogress;FileRea ... rogressFileRea ... onload;FileRea ... .onloadFileRea ... nabort;FileRea ... onabortFileRea ... nerror;FileRea ... onerrorFileRea ... oadend;FileRea ... loadendFileSav ... n() {};FileSav ... on() {}FileSav ... e.abortFileSaver.prototypeFileSav ... IT = 0;FileSav ... NIT = 0FileSav ... pe.INITFileSav ... NG = 1;FileSav ... ING = 1FileSav ... WRITINGFileSav ... NE = 2;FileSav ... ONE = 2FileSav ... pe.DONEFileSav ... yState;FileSav ... dyStateFileSav ... .error;FileSav ... e.errorFileSav ... estart;FileSav ... testartFileSav ... ogress;FileSav ... rogressFileSav ... nwrite;FileSav ... onwriteFileSav ... nabort;FileSav ... onabortFileSav ... nerror;FileSav ... onerrorFileSav ... iteend;FileSav ... riteendfunctio ... em() {}FileSys ... e.name;FileSys ... pe.nameFileSystem.prototypeFileSys ... e.root;FileSys ... pe.rootFileWri ... sition;FileWri ... ositionFileWriter.prototypeFileWri ... length;FileWri ... .lengthFileWri ... ob) {};FileWri ... lob) {}FileWri ... e.writeFileWri ... et) {};FileWri ... set) {}FileWri ... pe.seekfunction(offset) {}FileWri ... ze) {};FileWri ... ize) {}FileWri ... runcatefunctio ... ta() {}Metadat ... onTime;Metadat ... ionTimeMetadata.prototypeMetadat ... e.size;Metadat ... pe.sizeWindow. ... RY = 0;Window. ... ARY = 0Window. ... MPORARYWindow. ... NT = 1;Window. ... ENT = 1Window. ... SISTENTWindow. ... ck) {};Window. ... ack) {}Window. ... eSystemresolve ... stemURIWindow. ... stemURIwebkitR ... eSystemwebkitR ... stemURIWindow. ... bj) {};Window. ... obj) {}Window. ... jectURLfunctio ... url) {}Window. ... rl) {};Window. ... url) {}webkitU ... bj) {};webkitU ... obj) {}webkitU ... jectURLwebkitU ... rl) {};webkitU ... url) {}Storage ... RY = 0;Storage ... ARY = 0Storage ... MPORARYStorage ... ototypeStorage ... NT = 1;Storage ... ENT = 1Storage ... SISTENTStorage ... ck) {};Storage ... ack) {}Storage ... stQuotaStorage ... ndQuotaWindow. ... geInfo;Window. ... ageInfoNavigat ... torage;Navigat ... StorageNavigator.prototypewebkitP ... StoragewebkitT ... Storage/opt/codeql/javascript/tools/data/externs/web/flash.js + * @fileoverview Definitions for all the Flash Object JavaScript methods. This + * file depends on w3c_dom2.js. + * Created from + * http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html + * + * @externs + Standard Methods.// Standard Methods. + * Call a Flash function exported by ExternalInterface. + * @param {string} xmlString The XML string passed to Flash. The outer element + * should be {@code }. A sample invocation string: + * {@code + * test} + * @return {string} The serialized return value from Flash that you can eval. + /**\n * ... al.\n */ + * Returns the value of the Flash variable specified by varName or null if the + * variable does not exist. + * @param {string} varName The variable name. + * @return {string?} The variable value. + /**\n * ... ue.\n */ + * Activates the frame number specified by {@code frameNumber} in the current + * movie. + * @param {number} frameNumber A non-negative integer frame number. + * @return {undefined} + + * @return {boolean} Whether the movie is currently playing. + /**\n * ... ng.\n */ + * Loads the movie identified by {@code url} to the layer specified by {@code + * layerNumber}. + * @param {number} layerNumber The layer number. + * @param {string} url The movie URL. + * @return {undefined} + + * Pans a zoomed-in movie to the coordinates specified by x and y. Use mode to + * specify whether the values for x and y are pixels or a percent of the window. + * When mode is 0, the coordinates are pixels; when mode is 1, the coordinates + * are percent of the window. + * @param {number} x The x-coordinate. + * @param {number} y The y-coordinate. + * @param {number} mode The mode. + * @return {undefined} + + * @return {number} The percent of the Flash Player movie that has streamed + * into the browser so far; Possible values are from 0 to 100. + /**\n * ... 00.\n */ + * Starts playing the movie. + * @return {undefined} + + * Goes to the first frame. + * @return {undefined} + + * Sets the value of the flash variable. + * @param {string} variableName The variable name. + * @param {string} value The value. + * @return {undefined} + + * Zooms in on a rectangular area of the movie. The units of the coordinates + * are in twips (1440 units per inch). + * @param {number} left The left coordinate. + * @param {number} top The top coordinate. + * @param {number} right The right coordinate. + * @param {number} bottom The bottom coordinate. + * @return {undefined} + + * Stops playing the movie. + * @return {undefined} + + * @return {number} The total number of frames in the movie. + /**\n * ... ie.\n */ + * Zooms the view by a relative scale factor. + * @param {number} percent The percentage scale factor, should be an integer. + * @return {undefined} + TellTarget Methods.// Tell ... ethods. + * Executes the action in the timeline specified by {@code target} in the + * specified frame. + * @param {string} target The timeline. + * @param {number} frameNumber The frame number. + * @return {undefined} + + * Executes the action in the timeline specified by {@code target} in the + * specified frame. + * @param {string} target The timeline. + * @param {string} label The frame label. + * @return {undefined} + + * Returns the number of the current frame for the specified timeline. + * @param {string} target The timeline. + * @return {number} The number of the current frame. + /**\n * ... me.\n */ + * Returns the label of the current frame for the specified timeline. + * @param {string} target The timeline. + * @return {string} The label of the current frame, empty string if no + * current frame. + + * Returns a string indicating the value of the property in the + * specified timeline. + * @param {string} target The timeline. + * @param {number} property The integer corresponding to the desired property. + * @return {string} The value of the property. + /**\n * ... ty.\n */ + * Returns a number indicating the value of the property in the specified + * timeline. + * @param {string} target The timeline. + * @param {number} property The integer corresponding to the desired property. + * @return {number} A number indicating the value of the property. + + * Goes to the specified frame number in the specified timeline. + * @param {string} target The timeline. + * @param {number} frameNumber The frame number. + * @return {undefined} + + * Goes to the specified frame label in the specified timeline. + * @param {string} target The timeline. + * @param {string} label The framelabel. + * @return {undefined} + + * Plays the specified timeline. + * @param {number} target The timeline. + * @return {undefined} + + * Sets the value of the property in the specified timeline. + * @param {number} target The timeline. + * @param {number} property The integer corresponding to the desired property. + * @param {string|number} value The value. + * @return {undefined} + + * Stops the specified timeline. + * @param {number} target The timeline. + * @return {undefined} + HTMLObjectElementCallFunctionxmlStringGetVariablevarNameGotoFrameframeNumberIsPlayingLoadMovielayerNumberPanPercentLoadedPlayRewindSetVariablevariableNameSetZoomRectStopPlayTotalFramesZoompercentTCallFrameTCallLabelTCurentFrameTCurrentLabelTGetPropertyTGetPropertyAsNumberTGotoFrameTGotoLabelTPlayTSetPropertyTStopPlayDefinitions for all the Flash Object JavaScript methods. This +file depends on w3c_dom2.js. +Created from +http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html +*Call a Flash function exported by ExternalInterface.The XML string passed to Flash. The outer element +should be {@code }. A sample invocation string: +{@code +test} +The serialized return value from Flash that you can eval.Returns the value of the Flash variable specified by varName or null if the +variable does not exist.The variable name. +The variable value.string?Activates the frame number specified by {@code frameNumber} in the current +movie.A non-negative integer frame number. +Whether the movie is currently playing.Loads the movie identified by {@code url} to the layer specified by {@code +layerNumber}.The layer number. +The movie URL. +Pans a zoomed-in movie to the coordinates specified by x and y. Use mode to +specify whether the values for x and y are pixels or a percent of the window. +When mode is 0, the coordinates are pixels; when mode is 1, the coordinates +are percent of the window.The x-coordinate. +The y-coordinate. +The mode. +The percent of the Flash Player movie that has streamed +into the browser so far; Possible values are from 0 to 100.Starts playing the movie.Goes to the first frame.Sets the value of the flash variable.The value. +Zooms in on a rectangular area of the movie. The units of the coordinates +are in twips (1440 units per inch).The left coordinate. +The top coordinate. +The right coordinate. +The bottom coordinate. +Stops playing the movie.The total number of frames in the movie.Zooms the view by a relative scale factor.The percentage scale factor, should be an integer. +Executes the action in the timeline specified by {@code target} in the +specified frame.The timeline. +The frame number. +The frame label. +Returns the number of the current frame for the specified timeline.The number of the current frame.Returns the label of the current frame for the specified timeline.The label of the current frame, empty string if no +current frame.Returns a string indicating the value of the property in the +specified timeline.The integer corresponding to the desired property. +The value of the property.Returns a number indicating the value of the property in the specified +timeline.A number indicating the value of the property.Goes to the specified frame number in the specified timeline.Goes to the specified frame label in the specified timeline.The framelabel. +Plays the specified timeline.Sets the value of the property in the specified timeline.Stops the specified timeline.HTMLObj ... ng) {};HTMLObj ... ing) {}HTMLObj ... unctionHTMLObj ... ototypeHTMLObj ... me) {};HTMLObj ... ame) {}HTMLObj ... ariablefunction(varName) {}HTMLObj ... er) {};HTMLObj ... ber) {}HTMLObj ... toFrameHTMLObj ... n() {};HTMLObj ... on() {}HTMLObj ... PlayingHTMLObj ... rl) {};HTMLObj ... url) {}HTMLObj ... adMovieHTMLObj ... de) {};HTMLObj ... ode) {}HTMLObj ... ype.PanHTMLObj ... tLoadedHTMLObj ... pe.PlayHTMLObj ... .RewindHTMLObj ... ue) {};HTMLObj ... lue) {}HTMLObj ... om) {};HTMLObj ... tom) {}HTMLObj ... oomRectfunctio ... tom) {}HTMLObj ... topPlayHTMLObj ... lFramesHTMLObj ... nt) {};HTMLObj ... ent) {}HTMLObj ... pe.Zoomfunction(percent) {}HTMLObj ... llFrameHTMLObj ... el) {};HTMLObj ... bel) {}HTMLObj ... llLabelfunctio ... bel) {}HTMLObj ... et) {};HTMLObj ... get) {}HTMLObj ... ntFrameHTMLObj ... ntLabelHTMLObj ... ty) {};HTMLObj ... rty) {}HTMLObj ... ropertyfunctio ... rty) {}HTMLObj ... sNumberHTMLObj ... toLabelHTMLObj ... e.TPlay/opt/codeql/javascript/tools/data/externs/web/gecko_css.js + * @fileoverview Definitions for Gecko's custom CSS properties. Copied from: + * http://mxr.mozilla.org/mozilla2.0/source/dom/interfaces/css/nsIDOMCSS2Properties.idl + * + * @externs + * @author nicksantos@google.com (Nick Santos) + /**\n * ... os)\n */ @type {number|string} These are non-standard Gecko CSSOM properties on Window.prototype.screen.// Thes ... screen. + * @type {number} + * @see https://developer.mozilla.org/En/DOM/window.screen.availTop + /**\n * ... Top\n */ + * @type {number} + * @see https://developer.mozilla.org/En/DOM/window.screen.availLeft + + * @type {number} + * @see https://developer.mozilla.org/En/DOM/window.screen.left + + * @type {number} + * @see https://developer.mozilla.org/En/DOM/window.screen.top + /**\n * ... top\n */CSSPropertiesMozAppearanceMozBackfaceVisibilityMozBackgroundClipMozBackgroundInlinePolicyMozBackgroundOriginMozBindingMozBorderBottomColorsMozBorderEndMozBorderEndColorMozBorderEndStyleMozBorderEndWidthMozBorderImageMozBorderLeftColorsMozBorderRadiusMozBorderRadiusTopleftMozBorderRadiusToprightMozBorderRadiusBottomleftMozBorderRadiusBottomrightMozBorderRightColorsMozBorderStartMozBorderStartColorMozBorderStartStyleMozBorderStartWidthMozBorderTopColorsMozBoxAlignMozBoxDirectionMozBoxFlexMozBoxOrdinalGroupMozBoxOrientMozBoxPackMozBoxSizingMozBoxShadowMozColumnCountMozColumnGapMozColumnRuleMozColumnRuleColorMozColumnRuleStyleMozColumnRuleWidthMozColumnWidthMozFloatEdgeMozFontFeatureSettingsMozFontLanguageOverrideMozForceBrokenImageIconMozImageRegionMozMarginEndMozMarginStartMozOpacityMozOutlineMozOutlineColorMozOutlineOffsetMozOutlineRadiusMozOutlineRadiusBottomleftMozOutlineRadiusBottomrightMozOutlineRadiusTopleftMozOutlineRadiusToprightMozOutlineStyleMozOutlineWidthMozPaddingEndMozPaddingStartMozPerspectiveMozStackSizingMozTabSizeMozTransformMozTransformOriginMozTransitionMozTransitionDelayMozTransitionDurationMozTransitionPropertyMozTransitionTimingFunctionMozUserFocusMozUserInputMozUserModifyMozUserSelectMozWindowShadowScreenavailTopavailLeftDefinitions for Gecko's custom CSS properties. Copied from: +http://mxr.mozilla.org/mozilla2.0/source/dom/interfaces/css/nsIDOMCSS2Properties.idl +*nicksantos@google.com (Nick Santos)https://developer.mozilla.org/En/DOM/window.screen.availTophttps://developer.mozilla.org/En/DOM/window.screen.availLefthttps://developer.mozilla.org/En/DOM/window.screen.lefthttps://developer.mozilla.org/En/DOM/window.screen.topCSSProp ... arance;CSSProp ... earanceCSSProp ... ototypeCSSProp ... bility;CSSProp ... ibilityMozBack ... ibilityCSSProp ... ndClip;CSSProp ... undClipCSSProp ... Policy;CSSProp ... ePolicyMozBack ... ePolicyCSSProp ... Origin;CSSProp ... dOriginCSSProp ... inding;CSSProp ... BindingCSSProp ... Colors;CSSProp ... mColorsMozBord ... mColorsCSSProp ... derEnd;CSSProp ... rderEndCSSProp ... dColor;CSSProp ... ndColorCSSProp ... dStyle;CSSProp ... ndStyleCSSProp ... dWidth;CSSProp ... ndWidthCSSProp ... rImage;CSSProp ... erImageCSSProp ... tColorsCSSProp ... Radius;CSSProp ... rRadiusCSSProp ... opleft;CSSProp ... TopleftMozBord ... TopleftCSSProp ... pright;CSSProp ... oprightMozBord ... oprightCSSProp ... omleft;CSSProp ... tomleftMozBord ... tomleftCSSProp ... mright;CSSProp ... omrightMozBord ... omrightCSSProp ... rStart;CSSProp ... erStartCSSProp ... tColor;CSSProp ... rtColorCSSProp ... tStyle;CSSProp ... rtStyleCSSProp ... tWidth;CSSProp ... rtWidthCSSProp ... pColorsCSSProp ... xAlign;CSSProp ... oxAlignCSSProp ... ection;CSSProp ... rectionCSSProp ... oxFlex;CSSProp ... BoxFlexCSSProp ... lGroup;CSSProp ... alGroupCSSProp ... Orient;CSSProp ... xOrientCSSProp ... oxPack;CSSProp ... BoxPackCSSProp ... Sizing;CSSProp ... xSizingCSSProp ... Shadow;CSSProp ... xShadowCSSProp ... nCount;CSSProp ... mnCountCSSProp ... umnGap;CSSProp ... lumnGapCSSProp ... mnRule;CSSProp ... umnRuleCSSProp ... eColor;CSSProp ... leColorCSSProp ... eStyle;CSSProp ... leStyleCSSProp ... eWidth;CSSProp ... leWidthCSSProp ... nWidth;CSSProp ... mnWidthCSSProp ... atEdge;CSSProp ... oatEdgeCSSProp ... ttings;CSSProp ... ettingsMozFont ... ettingsCSSProp ... erride;CSSProp ... verrideMozFont ... verrideCSSProp ... geIcon;CSSProp ... ageIconMozForc ... ageIconCSSProp ... Region;CSSProp ... eRegionCSSProp ... ginEnd;CSSProp ... rginEndCSSProp ... nStart;CSSProp ... inStartCSSProp ... pacity;CSSProp ... OpacityCSSProp ... utline;CSSProp ... OutlineCSSProp ... neColorCSSProp ... Offset;CSSProp ... eOffsetCSSProp ... eRadiusMozOutl ... tomleftMozOutl ... omrightMozOutl ... TopleftMozOutl ... oprightCSSProp ... neStyleCSSProp ... neWidthCSSProp ... ingEnd;CSSProp ... dingEndCSSProp ... gStart;CSSProp ... ngStartCSSProp ... ective;CSSProp ... pectiveCSSProp ... kSizingCSSProp ... abSize;CSSProp ... TabSizeCSSProp ... nsform;CSSProp ... ansformCSSProp ... mOriginCSSProp ... sition;CSSProp ... nsitionCSSProp ... nDelay;CSSProp ... onDelayCSSProp ... ration;CSSProp ... urationMozTran ... urationCSSProp ... operty;CSSProp ... ropertyMozTran ... ropertyCSSProp ... nction;CSSProp ... unctionMozTran ... unctionCSSProp ... rFocus;CSSProp ... erFocusCSSProp ... rInput;CSSProp ... erInputCSSProp ... Modify;CSSProp ... rModifyCSSProp ... Select;CSSProp ... rSelectCSSProp ... wShadowScreen. ... ailTop;Screen. ... vailTopScreen.prototypeScreen. ... ilLeft;Screen. ... ailLeftScreen. ... e.left;Screen. ... pe.leftScreen. ... pe.top;Screen.prototype.top/opt/codeql/javascript/tools/data/externs/web/gecko_dom.js + * @fileoverview Definitions for all the extensions over + * W3C's DOM specification by Gecko. This file depends on + * w3c_dom2.js. + * + * When a non-standard extension appears in both Gecko and IE, we put + * it in gecko_dom.js + * + * @externs + TODO: Almost all of it has not been annotated with types.// TODO ... types. Gecko DOM;// Gecko DOM; + * Mozilla only??? + * @constructor + * @extends {HTMLElement} + + * @see https://developer.mozilla.org/en/Components_object + + * @type {Window} + * @see https://developer.mozilla.org/en/DOM/window.content + + * @type {boolean} + * @see https://developer.mozilla.org/en/DOM/window.closed + /**\n * ... sed\n */ @see https://developer.mozilla.org/en/DOM/window.controllers /** @se ... lers */ @see https://developer.mozilla.org/en/DOM/window.crypto /** @se ... ypto */ + * Gets/sets the status bar text for the given window. + * @type {string} + * @see https://developer.mozilla.org/en/DOM/window.defaultStatus + @see https://developer.mozilla.org/en/DOM/window.dialogArguments /** @se ... ents */ @see https://developer.mozilla.org/en/DOM/window.directories /** @se ... ries */ + * @type {HTMLObjectElement|HTMLIFrameElement|null} + * @see https://developer.mozilla.org/en/DOM/window.frameElement + + * Allows lookup of frames by index or by name. + * @type {?Object} + * @see https://developer.mozilla.org/en/DOM/window.frames + + * @type {boolean} + * @see https://developer.mozilla.org/en/DOM/window.fullScreen + /**\n * ... een\n */ + * @return {!Promise} + * @see http://www.w3.org/TR/battery-status/ + /**\n * ... us/\n */ + * @see https://developer.mozilla.org/en/DOM/Storage#globalStorage + + * @type {!History} + * @suppress {duplicate} + * @see https://developer.mozilla.org/en/DOM/window.history + /**\n * ... ory\n */ + * Returns the number of frames (either frame or iframe elements) in the + * window. + * + * @type {number} + * @see https://developer.mozilla.org/en/DOM/window.length + + * Location has an exception in the DeclaredGlobalExternsOnWindow pass + * so we have to manually include it: + * https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/DeclaredGlobalExternsOnWindow.java#L116 + * + * @type {!Location} + * @implicitCast + * @see https://developer.mozilla.org/en/DOM/window.location + + * @see https://developer.mozilla.org/en/DOM/window.locationbar + /**\n * ... bar\n */ + * @see https://developer.mozilla.org/en/DOM/window.menubar + + * @type {string} + * @see https://developer.mozilla.org/en/DOM/window.name + + * @type {Navigator} + * @see https://developer.mozilla.org/en/DOM/window.navigator + + * @type {?Window} + * @see https://developer.mozilla.org/en/DOM/window.opener + /**\n * ... ner\n */ + * @type {!Window} + * @see https://developer.mozilla.org/en/DOM/window.parent + @see https://developer.mozilla.org/en/DOM/window.personalbar /** @se ... lbar */ @see https://developer.mozilla.org/en/DOM/window.pkcs11 /** @se ... cs11 */ @see https://developer.mozilla.org/en/DOM/window /** @se ... ndow */ @see https://developer.mozilla.org/en/DOM/window.scrollbars /** @se ... bars */ + * @type {number} + * @see https://developer.mozilla.org/En/DOM/window.scrollMaxX + /**\n * ... axX\n */ + * @type {number} + * @see https://developer.mozilla.org/En/DOM/window.scrollMaxY + /**\n * ... axY\n */ + * @type {!Window} + * @see https://developer.mozilla.org/en/DOM/window.self + /**\n * ... elf\n */ @see https://developer.mozilla.org/en/DOM/Storage#sessionStorage /** @se ... rage */ @see https://developer.mozilla.org/en/DOM/window.sidebar /** @se ... ebar */ + * @type {?string} + * @see https://developer.mozilla.org/en/DOM/window.status + @see https://developer.mozilla.org/en/DOM/window.statusbar /** @se ... sbar */ @see https://developer.mozilla.org/en/DOM/window.toolbar + * @param {*} message + * @see https://developer.mozilla.org/en/DOM/window.alert + * @return {undefined} + + * Decodes a string of data which has been encoded using base-64 encoding. + * + * @param {string} encodedData + * @return {string} + * @see https://developer.mozilla.org/en/DOM/window.atob + * @nosideeffects + + * @see https://developer.mozilla.org/en/DOM/window.back + * @return {undefined} + + * @see https://developer.mozilla.org/en/DOM/window.blur + * @return {undefined} + + * @param {string} stringToEncode + * @return {string} + * @see https://developer.mozilla.org/en/DOM/window.btoa + * @nosideeffects + @deprecated /** @deprecated */ + * @see https://developer.mozilla.org/en/DOM/window.close + * @return {undefined} + @see https://developer.mozilla.org/en/DOM/window.find /**@see ... find */ + * @see https://developer.mozilla.org/en/DOM/window.focus + * @return {undefined} + + * @see https://developer.mozilla.org/en/DOM/window.forward + * @return {undefined} + + * @see https://developer.mozilla.org/en/DOM/window.getAttention + * @return {undefined} + + * @return {Selection} + * @see https://developer.mozilla.org/en/DOM/window.getSelection + * @nosideeffects + + * @see https://developer.mozilla.org/en/DOM/window.home + * @return {undefined} + + * @param {string} uri + * @param {?=} opt_arguments + * @param {string=} opt_options + * @see https://developer.mozilla.org/en/DOM/window.showModalDialog + + * @see http://msdn.microsoft.com/en-us/library/ms536769(VS.85).aspx + * @return {undefined} + properties of Document// prop ... ocument + * @see https://developer.mozilla.org/en/DOM/document.alinkColor + * @type {string} + + * @see https://developer.mozilla.org/en/DOM/document.anchors + * @type {HTMLCollection} + + * @see https://developer.mozilla.org/en/DOM/document.applets + * @type {HTMLCollection} + @type {string?} /** @ty ... ng?} */ + * @see https://developer.mozilla.org/en/DOM/document.bgColor + * @type {string} + @type {HTMLBodyElement} + * @see https://developer.mozilla.org/en/DOM/document.compatMode + * @type {string} + + * @see https://developer.mozilla.org/en/DOM/document.designMode + * @type {string} + + * @see https://developer.mozilla.org/en/DOM/document.domain + * @type {string} + + * @see https://developer.mozilla.org/en/DOM/document.embeds + * @type {HTMLCollection} + + * @see https://developer.mozilla.org/en/DOM/document.fgColor + * @type {string} + + * @see https://developer.mozilla.org/en/DOM/document.forms + * @type {HTMLCollection} + @type {HTMLCollection} /** @ty ... nt>} */ + * @type {string} + * @see https://developer.mozilla.org/en/DOM/document.lastModified + /**\n * ... ied\n */ + * @type {string} + * @see https://developer.mozilla.org/en/DOM/document.linkColor + + * @see https://developer.mozilla.org/en/DOM/document.links + * @type {HTMLCollection<(!HTMLAreaElement|!HTMLAnchorElement)>} + + * @type {!Location} + * @implicitCast + /**\n * ... ast\n */ + * @type {string} + * @see https://developer.mozilla.org/en/DOM/document.referrer + /**\n * ... rer\n */ + * @type {StyleSheetList} + * @see https://developer.mozilla.org/en/DOM/document.styleSheets + /**\n * ... ets\n */ @type {?string} + * @type {string} + * @see https://developer.mozilla.org/en/DOM/document.vlinkColor + Methods of Document// Meth ... ocument + * @see https://developer.mozilla.org/en/DOM/document.clear + * @return {undefined} + + * @see https://developer.mozilla.org/en/DOM/document.close + /**\n * ... ose\n */ + * @param {string} type + * @return {Event} + @return {Range} /** @re ... nge} */ + * @param {string} commandName + * @param {?boolean=} opt_showUi + * @param {*=} opt_value + * @see https://developer.mozilla.org/en/Rich-Text_Editing_in_Mozilla#Executing_Commands + + * @param {string} name + * @return {!NodeList} + * @nosideeffects + * @see https://developer.mozilla.org/en/DOM/document.getElementsByClassName + + * @param {string} uri + * @return {undefined} + + * @see https://developer.mozilla.org/en/DOM/document.open + /**\n * ... pen\n */ + * @see https://developer.mozilla.org/en/Midas + * @see http://msdn.microsoft.com/en-us/library/ms536676(VS.85).aspx + + * @see https://developer.mozilla.org/en/Midas + * @see http://msdn.microsoft.com/en-us/library/ms536678(VS.85).aspx + + * @see https://developer.mozilla.org/en/Midas + * @see http://msdn.microsoft.com/en-us/library/ms536679(VS.85).aspx + + * @see https://developer.mozilla.org/en/DOM/document.queryCommandSupported + * @see http://msdn.microsoft.com/en-us/library/ms536681(VS.85).aspx + * @param {string} command + * @return {?} Implementation-specific. + /**\n * ... ic.\n */ + * @see https://developer.mozilla.org/en/Midas + * @see http://msdn.microsoft.com/en-us/library/ms536683(VS.85).aspx + + * @see https://developer.mozilla.org/en/DOM/document.write + * @param {string} text + * @return {undefined} + + * @see https://developer.mozilla.org/en/DOM/document.writeln + * @param {string} text + * @return {undefined} + XUL// XUL + * @see http://developer.mozilla.org/en/DOM/document.getBoxObjectFor + * @return {BoxObject} + * @nosideeffects + From:// From: http://lxr.mozilla.org/mozilla1.8/source/dom/public/idl/range/nsIDOMNSRange.idl// http ... nge.idl + * @param {string} tag + * @return {DocumentFragment} + + * @param {Node} parent + * @param {number} offset + * @return {boolean} + * @nosideeffects + + * @param {Node} parent + * @param {number} offset + * @return {number} + * @nosideeffects + + * @param {Node} n + * @return {boolean} + * @nosideeffects + + * @param {Node} n + * @return {number} + * @nosideeffects + @constructor /** @constructor */ + * @type {Node} + * @see https://developer.mozilla.org/en/DOM/Selection/anchorNode + + * @type {number} + * @see https://developer.mozilla.org/en/DOM/Selection/anchorOffset + + * @type {Node} + * @see https://developer.mozilla.org/en/DOM/Selection/focusNode + + * @type {number} + * @see https://developer.mozilla.org/en/DOM/Selection/focusOffset + + * @type {boolean} + * @see https://developer.mozilla.org/en/DOM/Selection/isCollapsed + + * @type {number} + * @see https://developer.mozilla.org/en/DOM/Selection/rangeCount + /**\n * ... unt\n */ + * @param {Range} range + * @return {undefined} + * @see https://developer.mozilla.org/en/DOM/Selection/addRange + /**\n * ... nge\n */ + * @param {number} index + * @return {Range} + * @see https://developer.mozilla.org/en/DOM/Selection/getRangeAt + * @nosideeffects + + * @param {Node} node + * @param {number} index + * @return {undefined} + * @see https://developer.mozilla.org/en/DOM/Selection/collapse + /**\n * ... pse\n */ + * @return {undefined} + * @see https://developer.mozilla.org/en/DOM/Selection/collapseToEnd + /**\n * ... End\n */ + * @return {undefined} + * @see https://developer.mozilla.org/en/DOM/Selection/collapseToStart + /**\n * ... art\n */ + * @param {Node} node + * @param {boolean} partlyContained + * @return {boolean} + * @see https://developer.mozilla.org/en/DOM/Selection/containsNode + * @nosideeffects + + * @see https://developer.mozilla.org/en/DOM/Selection/deleteFromDocument + * @return {undefined} + + * @param {Node} parentNode + * @param {number} offset + * @see https://developer.mozilla.org/en/DOM/Selection/extend + * @return {undefined} + + * @see https://developer.mozilla.org/en/DOM/Selection/removeAllRanges + * @return {undefined} + + * @param {Range} range + * @see https://developer.mozilla.org/en/DOM/Selection/removeRange + * @return {undefined} + + * @param {Node} parentNode + * @see https://developer.mozilla.org/en/DOM/Selection/selectAllChildren + /**\n * ... ren\n */ + * @see https://developer.mozilla.org/en/DOM/Selection/selectionLanguageChange + + * @type {!NodeList} + * @see https://developer.mozilla.org/en/DOM/element.children + + * Firebug sets this property on elements it is inserting into the DOM. + * @type {boolean} + + * Note: According to the spec, id is actually defined on HTMLElement and + * SVGElement, rather than Element. Deliberately ignore this so that saying + * Element.id is allowed. + * @type {string} + * @implicitCast + + * @type {string} + * @see http://www.w3.org/TR/DOM-Parsing/#widl-Element-innerHTML + * @implicitCast + + * Note: According to the spec, name is defined on specific types of + * HTMLElements, rather than on Node, Element, or HTMLElement directly. + * Ignore this. + * @type {string} + + * @type {!CSSStyleDeclaration} + * This belongs on HTMLElement rather than Element, but that + * breaks a lot. + * TODO(rdcronin): Remove this declaration once the breakage is fixed. + /**\n * ... ed.\n */ + * @override + * @return {!Element} + + * @param {number} selectionStart + * @param {number} selectionEnd + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#dom-textarea/input-setselectionrange + * @return {undefined} + + * @type {string} + * @see https://developer.mozilla.org/en/Navigator.buildID + /**\n * ... dID\n */ + * @type {!Array|undefined} + * @see https://developer.mozilla.org/en/Navigator.languages + /**\n * ... ges\n */ + * @type {string} + * @see https://developer.mozilla.org/en/Navigator.oscpu + /**\n * ... cpu\n */ + * @type {string} + * @see https://developer.mozilla.org/en/Navigator.productSub + /**\n * ... Sub\n */ + * @type {string} + * @see https://developer.mozilla.org/en/Navigator.securityPolicy + /**\n * ... icy\n */ + * @param {string} url + * @param {ArrayBufferView|Blob|string|FormData=} opt_data + * @return {boolean} + * @see https://developer.mozilla.org/en-US/docs/Web/API/navigator.sendBeacon + /**\n * ... con\n */ + * @type {string} + * @see https://developer.mozilla.org/en/Navigator.vendor + /**\n * ... dor\n */ + * @type {string} + * @see https://developer.mozilla.org/en/Navigator.vendorSub + + * @param {Element} element + * @param {?string=} pseudoElt + * @return {?CSSStyleDeclaration} + * @nosideeffects + * @see https://bugzilla.mozilla.org/show_bug.cgi?id=548397 + /**\n * ... 397\n */HTMLSpanElementComponentscontrollersdefaultStatusdialogArgumentsdirectoriesframeElementframesfullScreengetBatteryglobalStoragelocationbarmenubaropenerpersonalbarpkcs11scrollbarsscrollMaxXscrollMaxYselfsessionStoragesidebarstatusbartoolbaralertencodedDatastringToEncodecaptureEventsforwardgetAttentionhomeopenDialogreleaseEventsscrollByLinesscrollByPagesshowModalDialogsizeToContentupdateCommandsalinkColorappletsbaseURIbgColorcharacterSetcompatModecookiedesignModedocumentURIObjectembedsfgColorformsimageslinkColorlinksnodePrincipalpopupNodestyleSheetstooltipNodevlinkColorcreateEventcreateNSResolvercreateTreeWalkerexecCommandgetElementsByClassNameloadOverlayqueryCommandEnabledqueryCommandIndetermqueryCommandStatequeryCommandSupportedqueryCommandValueononlineonofflinegetBoxObjectForcreateContextualFragmentisPointInRangecomparePointintersectsNodecompareNodeSelectionisCollapsedgetRangeAtcollapsecollapseToEndcollapseToStartcontainsNodepartlyContaineddeleteFromDocumentremoveRangeselectAllChildrenselectionLanguageChangefirebugIgnorecloneNodesetSelectionRangebuildIDlanguagesoscpuproductSubsecurityPolicysendBeaconopt_datavendorvendorSubBoxObjectgetComputedStylepseudoEltDefinitions for all the extensions over +W3C's DOM specification by Gecko. This file depends on +w3c_dom2.js. +* When a non-standard extension appears in both Gecko and IE, we put +it in gecko_dom.js +*Mozilla only???HTMLElementhttps://developer.mozilla.org/en/Components_objecthttps://developer.mozilla.org/en/DOM/window.contenthttps://developer.mozilla.org/en/DOM/window.closedhttps://developer.mozilla.org/en/DOM/window.controllershttps://developer.mozilla.org/en/DOM/window.cryptoGets/sets the status bar text for the given window.https://developer.mozilla.org/en/DOM/window.defaultStatushttps://developer.mozilla.org/en/DOM/window.dialogArgumentshttps://developer.mozilla.org/en/DOM/window.directories(HTMLObjectElement|HTMLIFrameElement|null)https://developer.mozilla.org/en/DOM/window.frameElementAllows lookup of frames by index or by name.https://developer.mozilla.org/en/DOM/window.frameshttps://developer.mozilla.org/en/DOM/window.fullScreen!Promise.Promise.!BatteryManagerBatteryManagerhttp://www.w3.org/TR/battery-status/https://developer.mozilla.org/en/DOM/Storage#globalStorage!HistoryHistory{duplicate} +https://developer.mozilla.org/en/DOM/window.historyReturns the number of frames (either frame or iframe elements) in the +window.https://developer.mozilla.org/en/DOM/window.lengthLocation has an exception in the DeclaredGlobalExternsOnWindow pass +so we have to manually include it: +https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/DeclaredGlobalExternsOnWindow.java#L116!LocationLocationimplicitCast@implicitCasthttps://developer.mozilla.org/en/DOM/window.locationhttps://developer.mozilla.org/en/DOM/window.locationbarhttps://developer.mozilla.org/en/DOM/window.menubarhttps://developer.mozilla.org/en/DOM/window.namehttps://developer.mozilla.org/en/DOM/window.navigator?Windowhttps://developer.mozilla.org/en/DOM/window.opener!Windowhttps://developer.mozilla.org/en/DOM/window.parenthttps://developer.mozilla.org/en/DOM/window.personalbarhttps://developer.mozilla.org/en/DOM/window.pkcs11https://developer.mozilla.org/en/DOM/windowhttps://developer.mozilla.org/en/DOM/window.scrollbarshttps://developer.mozilla.org/En/DOM/window.scrollMaxXhttps://developer.mozilla.org/En/DOM/window.scrollMaxYhttps://developer.mozilla.org/en/DOM/window.selfhttps://developer.mozilla.org/en/DOM/Storage#sessionStoragehttps://developer.mozilla.org/en/DOM/window.sidebarhttps://developer.mozilla.org/en/DOM/window.statushttps://developer.mozilla.org/en/DOM/window.statusbarhttps://developer.mozilla.org/en/DOM/window.toolbarhttps://developer.mozilla.org/en/DOM/window.alert +Decodes a string of data which has been encoded using base-64 encoding.https://developer.mozilla.org/en/DOM/window.atob +https://developer.mozilla.org/en/DOM/window.back +https://developer.mozilla.org/en/DOM/window.blur +https://developer.mozilla.org/en/DOM/window.btoa +https://developer.mozilla.org/en/DOM/window.close +https://developer.mozilla.org/en/DOM/window.findhttps://developer.mozilla.org/en/DOM/window.focus +https://developer.mozilla.org/en/DOM/window.forward +https://developer.mozilla.org/en/DOM/window.getAttention +https://developer.mozilla.org/en/DOM/window.getSelection +https://developer.mozilla.org/en/DOM/window.home +opt_argumentshttps://developer.mozilla.org/en/DOM/window.showModalDialoghttp://msdn.microsoft.com/en-us/library/ms536769(VS.85).aspx +https://developer.mozilla.org/en/DOM/document.alinkColor +https://developer.mozilla.org/en/DOM/document.anchors +HTMLCollection.HTMLCollection!HTMLAnchorElementHTMLAnchorElementhttps://developer.mozilla.org/en/DOM/document.applets +HTMLCollection.!HTMLAppletElementHTMLAppletElementhttps://developer.mozilla.org/en/DOM/document.bgColor +HTMLBodyElementhttps://developer.mozilla.org/en/DOM/document.compatMode +https://developer.mozilla.org/en/DOM/document.designMode +https://developer.mozilla.org/en/DOM/document.domain +https://developer.mozilla.org/en/DOM/document.embeds +HTMLCollection.!HTMLEmbedElementhttps://developer.mozilla.org/en/DOM/document.fgColor +https://developer.mozilla.org/en/DOM/document.forms +HTMLCollection.!HTMLFormElementHTMLFormElementHTMLCollection.!HTMLImageElementHTMLImageElementhttps://developer.mozilla.org/en/DOM/document.lastModifiedhttps://developer.mozilla.org/en/DOM/document.linkColorhttps://developer.mozilla.org/en/DOM/document.links +HTMLCollection.<(!HTMLAreaElement|!HTMLAnchorElement)>(!HTMLAreaElement|!HTMLAnchorElement)!HTMLAreaElementHTMLAreaElementhttps://developer.mozilla.org/en/DOM/document.referrerStyleSheetListhttps://developer.mozilla.org/en/DOM/document.styleSheetshttps://developer.mozilla.org/en/DOM/document.vlinkColorhttps://developer.mozilla.org/en/DOM/document.clear +https://developer.mozilla.org/en/DOM/document.closeopt_showUi?boolean=https://developer.mozilla.org/en/Rich-Text_Editing_in_Mozilla#Executing_Commands!NodeList.NodeList.https://developer.mozilla.org/en/DOM/document.getElementsByClassNamehttps://developer.mozilla.org/en/DOM/document.openhttps://developer.mozilla.org/en/Midas +http://msdn.microsoft.com/en-us/library/ms536676(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536678(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536679(VS.85).aspxhttps://developer.mozilla.org/en/DOM/document.queryCommandSupported +http://msdn.microsoft.com/en-us/library/ms536681(VS.85).aspx +Implementation-specific.http://msdn.microsoft.com/en-us/library/ms536683(VS.85).aspxhttps://developer.mozilla.org/en/DOM/document.write +https://developer.mozilla.org/en/DOM/document.writeln +http://developer.mozilla.org/en/DOM/document.getBoxObjectFor +DocumentFragmenthttps://developer.mozilla.org/en/DOM/Selection/anchorNodehttps://developer.mozilla.org/en/DOM/Selection/anchorOffsethttps://developer.mozilla.org/en/DOM/Selection/focusNodehttps://developer.mozilla.org/en/DOM/Selection/focusOffsethttps://developer.mozilla.org/en/DOM/Selection/isCollapsedhttps://developer.mozilla.org/en/DOM/Selection/rangeCounthttps://developer.mozilla.org/en/DOM/Selection/addRangehttps://developer.mozilla.org/en/DOM/Selection/getRangeAt +https://developer.mozilla.org/en/DOM/Selection/collapsehttps://developer.mozilla.org/en/DOM/Selection/collapseToEndhttps://developer.mozilla.org/en/DOM/Selection/collapseToStarthttps://developer.mozilla.org/en/DOM/Selection/containsNode +https://developer.mozilla.org/en/DOM/Selection/deleteFromDocument +https://developer.mozilla.org/en/DOM/Selection/extend +https://developer.mozilla.org/en/DOM/Selection/removeAllRanges +https://developer.mozilla.org/en/DOM/Selection/removeRange +https://developer.mozilla.org/en/DOM/Selection/selectAllChildrenhttps://developer.mozilla.org/en/DOM/Selection/selectionLanguageChangehttps://developer.mozilla.org/en/DOM/element.childrenFirebug sets this property on elements it is inserting into the DOM.Note: According to the spec, id is actually defined on HTMLElement and +SVGElement, rather than Element. Deliberately ignore this so that saying +Element.id is allowed.http://www.w3.org/TR/DOM-Parsing/#widl-Element-innerHTML +Note: According to the spec, name is defined on specific types of +HTMLElements, rather than on Node, Element, or HTMLElement directly. +Ignore this.This belongs on HTMLElement rather than Element, but that +breaks a lot. +TODO(rdcronin): Remove this declaration once the breakage is fixed.!CSSStyleDeclarationCSSStyleDeclarationhttp://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#dom-textarea/input-setselectionrange +https://developer.mozilla.org/en/Navigator.buildID(!Array.|undefined)https://developer.mozilla.org/en/Navigator.languageshttps://developer.mozilla.org/en/Navigator.oscpuhttps://developer.mozilla.org/en/Navigator.productSubhttps://developer.mozilla.org/en/Navigator.securityPolicy(ArrayBufferView|Blob|string|FormData)=(ArrayBufferView|Blob|string|FormData)https://developer.mozilla.org/en-US/docs/Web/API/navigator.sendBeaconhttps://developer.mozilla.org/en/Navigator.vendorhttps://developer.mozilla.org/en/Navigator.vendorSub?string=?CSSStyleDeclarationhttps://bugzilla.mozilla.org/show_bug.cgi?id=548397Window. ... onents;Window. ... ponentsWindow. ... ontent;Window. ... contentWindow. ... closed;Window. ... .closedWindow. ... ollers;Window. ... rollersWindow. ... crypto;Window. ... .cryptoWindow. ... Status;Window. ... tStatusWindow. ... uments;Window. ... gumentsWindow. ... tories;Window. ... ctoriesWindow. ... lement;Window. ... ElementWindow. ... frames;Window. ... .framesWindow. ... Screen;Window. ... lScreenNavigat ... n() {};Navigat ... on() {}Navigat ... BatteryWindow. ... torage;Window. ... StorageWindow. ... length;Window. ... .lengthWindow. ... cation;Window. ... ocationWindow. ... ionbar;Window. ... tionbarWindow. ... enubar;Window. ... menubarWindow. ... e.name;Window. ... pe.nameWindow. ... igator;Window. ... vigatorWindow. ... opener;Window. ... .openerWindow. ... parent;Window. ... .parentWindow. ... nalbar;Window. ... onalbarWindow. ... pkcs11;Window. ... .pkcs11Window. ... nValue;Window. ... rnValueWindow. ... llbars;Window. ... ollbarsWindow. ... llMaxX;Window. ... ollMaxXWindow. ... llMaxY;Window. ... ollMaxYWindow. ... e.self;Window. ... pe.selfWindow. ... idebar;Window. ... sidebarWindow. ... status;Window. ... .statusWindow. ... tusbar;Window. ... atusbarWindow. ... oolbar;Window. ... toolbarWindow. ... pe.top;Window.prototype.topWindow. ... window;Window. ... .windowWindow. ... ge) {};Window. ... age) {}Window. ... e.alertfunctio ... ata) {}Window. ... n() {};Window. ... on() {}Window. ... pe.backWindow. ... pe.blurWindow. ... Events;Window. ... eEventsWindow. ... e.closeWindow. ... e.find;Window. ... pe.findWindow. ... e.focusWindow. ... forwardWindow. ... tentionWindow. ... lectionWindow. ... pe.homeWindow. ... Dialog;Window. ... nDialogWindow. ... yLines;Window. ... ByLinesWindow. ... yPages;Window. ... ByPagesWindow. ... lDialogWindow. ... ContentWindow. ... pe.stopWindow. ... mmands;Window. ... ommandsDocumen ... kColor;Documen ... nkColorDocument.prototypeDocumen ... nchors;Documen ... anchorsDocumen ... pplets;Documen ... appletsDocumen ... .async;Documen ... e.asyncDocumen ... aseURI;Documen ... baseURIDocumen ... gColor;Documen ... bgColorDocumen ... e.body;Documen ... pe.bodyDocumen ... terSet;Documen ... cterSetDocumen ... atMode;Documen ... patModeDocumen ... ntType;Documen ... entTypeDocumen ... cookie;Documen ... .cookieDocumen ... ltView;Documen ... ultViewDocumen ... gnMode;Documen ... ignModeDocumen ... Object;Documen ... IObjectDocumen ... domain;Documen ... .domainDocumen ... embeds;Documen ... .embedsDocumen ... fgColorDocumen ... tChild;Documen ... stChildDocumen ... .forms;Documen ... e.formsDocumen ... height;Documen ... .heightDocumen ... images;Documen ... .imagesDocumen ... dified;Documen ... odifiedDocumen ... .links;Documen ... e.linksDocumen ... cation;Documen ... ocationDocumen ... aceURI;Documen ... paceURIDocumen ... ncipal;Documen ... incipalDocumen ... lugins;Documen ... pluginsDocumen ... upNode;Documen ... pupNodeDocumen ... ferrer;Documen ... eferrerDocumen ... Sheets;Documen ... eSheetsDocumen ... .title;Documen ... e.titleDocumen ... ipNode;Documen ... tipNodeDocumen ... pe.URL;Documen ... ype.URLDocumen ... .width;Documen ... e.widthDocumen ... n() {};Documen ... on() {}Documen ... e.clearDocumen ... .close;Documen ... e.closeDocumen ... pe) {};Documen ... ype) {}Documen ... teEventDocumen ... solver;Documen ... esolverDocumen ... teRangeDocumen ... Walker;Documen ... eWalkerDocumen ... aluate;Documen ... valuateDocumen ... ommand;Documen ... CommandDocumen ... me) {};Documen ... ame) {}Documen ... assNamegetElem ... assNameDocumen ... ri) {};Documen ... uri) {}Documen ... pe.loadfunction(uri) {}Documen ... verlay;Documen ... OverlayDocumen ... e.open;Documen ... pe.openDocumen ... nabled;Documen ... EnabledDocumen ... determ;Documen ... ndetermDocumen ... dState;Documen ... ndStateDocumen ... ported;Documen ... pportedqueryCo ... pportedDocumen ... dValue;Documen ... ndValueDocumen ... xt) {};Documen ... ext) {}Documen ... e.writeDocumen ... writelnDocumen ... online;Documen ... nonlineDocumen ... ffline;Documen ... offlineDocumen ... nt) {};Documen ... ent) {}Documen ... jectForfunction(element) {}Range.p ... agment;Range.p ... ragmentRange.prototypecreateC ... ragmentRange.p ... nRange;Range.p ... InRangeRange.p ... ePoint;Range.p ... rePointRange.p ... tsNode;Range.p ... ctsNodeRange.p ... reNode;Range.p ... areNodeSelecti ... orNode;Selecti ... horNodeSelection.prototypeSelecti ... Offset;Selecti ... rOffsetSelecti ... usNode;Selecti ... cusNodeSelecti ... sOffsetSelecti ... lapsed;Selecti ... llapsedSelecti ... eCount;Selecti ... geCountSelecti ... ge) {};Selecti ... nge) {}Selecti ... ddRangefunction(range) {}Selecti ... ex) {};Selecti ... dex) {}Selecti ... RangeAtSelecti ... ollapseSelecti ... n() {};Selecti ... on() {}Selecti ... seToEndSelecti ... ToStartSelecti ... ed) {};Selecti ... ned) {}Selecti ... insNodeSelecti ... ocumentSelecti ... et) {};Selecti ... set) {}Selecti ... .extendSelecti ... lRangesSelecti ... veRangeSelecti ... ildren;Selecti ... hildrenSelecti ... Change;Selecti ... eChangeselecti ... eChangeElement ... ildren;Element ... hildrenElement.prototypeElement ... Ignore;Element ... gIgnoreElement ... ype.id;Element.prototype.idElement ... erHTML;Element ... nerHTMLElement ... e.name;Element ... pe.nameElement ... ncipal;Element ... incipalElement ... .style;Element ... e.styleElement ... ep) {};Element ... eep) {}Element ... oneNodefunction(deep) {}Element ... n() {};Element ... on() {}Element ... pe.blurElement ... e.clickElement ... e.focusHTMLInp ... nStart;HTMLInp ... onStartHTMLInp ... ototypeHTMLInp ... ionEnd;HTMLInp ... tionEndHTMLInp ... nd) {};HTMLInp ... End) {}HTMLInp ... onRangeHTMLTex ... nStart;HTMLTex ... onStartHTMLTex ... ototypeHTMLTex ... ionEnd;HTMLTex ... tionEndHTMLTex ... nd) {};HTMLTex ... End) {}HTMLTex ... onRangeNavigat ... uildID;Navigat ... buildIDNavigat ... guages;Navigat ... nguagesNavigat ... .oscpu;Navigat ... e.oscpuNavigat ... uctSub;Navigat ... ductSubNavigat ... Policy;Navigat ... yPolicyNavigat ... ta) {};Navigat ... ata) {}Navigat ... dBeaconNavigat ... vendor;Navigat ... .vendorNavigat ... dorSub;Navigat ... ndorSubBoxObje ... lement;BoxObje ... elementBoxObject.prototypeBoxObje ... creenX;BoxObje ... screenXBoxObje ... creenY;BoxObje ... screenYBoxObje ... type.x;BoxObje ... otype.xBoxObje ... type.y;BoxObje ... otype.yBoxObje ... .width;BoxObje ... e.widthfunctio ... Elt) {}/opt/codeql/javascript/tools/data/externs/web/gecko_event.js + * @fileoverview Definitions for all the extensions over + * W3C's event specification by Gecko. This file depends on + * w3c_event.js. + * + * @externs + @type {EventTarget} /** @ty ... get} */ @type {EventTarget|undefined} Methods//MethodsHORIZONTAL_AXISVERTICAL_AXISaxisexplicitOriginalTargetisCharlayerXlayerYnsIDOMPageTransitionEventpersistedinitKeyEventinitMouseEventinitUIEventinitMessageEventpreventBubblepreventCaptureDefinitions for all the extensions over +W3C's event specification by Gecko. This file depends on +w3c_event.js. +*(EventTarget|undefined)Event.p ... L_AXIS;Event.p ... AL_AXISEvent.prototypeEvent.p ... altKey;Event.p ... .altKeyEvent.p ... e.axis;Event.prototype.axisEvent.p ... button;Event.p ... .buttonEvent.p ... Bubble;Event.p ... lBubbleEvent.p ... arCode;Event.p ... harCodeEvent.p ... lientX;Event.p ... clientXEvent.p ... lientY;Event.p ... clientYEvent.p ... trlKey;Event.p ... ctrlKeyEvent.p ... Target;Event.p ... lTargetexplici ... lTargetEvent.p ... isChar;Event.p ... .isCharEvent.p ... rusted;Event.p ... TrustedEvent.p ... eyCode;Event.p ... keyCodeEvent.p ... layerX;Event.p ... .layerXEvent.p ... layerY;Event.p ... .layerYEvent.p ... etaKey;Event.p ... metaKeyEvent.p ... .pageX;Event.p ... e.pageXEvent.p ... .pageY;Event.p ... e.pageYEvent.p ... dTargetEvent.p ... creenX;Event.p ... screenXEvent.p ... creenY;Event.p ... screenYEvent.p ... iftKey;Event.p ... hiftKeyEvent.p ... e.view;Event.prototype.viewEvent.p ... .which;Event.p ... e.whichnsIDOMP ... onEventnsIDOMP ... sisted;nsIDOMP ... rsistednsIDOMP ... ototypeEvent.p ... yEvent;Event.p ... eyEventEvent.p ... eEvent;Event.p ... seEventEvent.p ... IEvent;Event.p ... UIEventEvent.p ... geEventEvent.p ... tBubbleEvent.p ... apture;Event.p ... Capture/opt/codeql/javascript/tools/data/externs/web/gecko_ext.js + * @fileoverview More non-standard Gecko extensions. + * @externs + + * Non-standard Gecko extension: XMLHttpRequest takes an optional parameter. + * + * @constructor + * @implements {EventTarget} + * @param {Object=} options + * @see https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#XMLHttpRequest%28%29 + /**\n * ... %29\n */More non-standard Gecko extensions. +Non-standard Gecko extension: XMLHttpRequest takes an optional parameter.https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#XMLHttpRequest%28%29/opt/codeql/javascript/tools/data/externs/web/gecko_xml.js + * @fileoverview Definitions for all the extensions over some of the + * W3C's XML specifications by Gecko. This file depends on + * w3c_xml.js. The whole file has been fully type annotated. + * + * @externs + + * XMLSerializer can be used to convert DOM subtree or DOM document into text. + * XMLSerializer is available to unprivileged scripts. + * + * XMLSerializer is mainly useful for applications and extensions based on + * Mozilla platform. While it's available to web pages, it's not part of any + * standard and level of support in other browsers is unknown. + * + * @constructor + + * Returns the serialized subtree in the form of a string + * @param {Node} subtree + * @return {string} + + * The subtree rooted by the specified element is serialized to a byte stream + * using the character set specified. + * + * @param {Node} subtree + * @return {Object} + + * DOMParser is mainly useful for applications and extensions based on Mozilla + * platform. While it's available to web pages, it's not part of any standard and + * level of support in other browsers is unknown. + * + * @constructor + + * The string passed in is parsed into a DOM document. + * + * Example: + * var parser = new DOMParser(); + * var doc = parser.parseFromString(aStr, "text/xml"); + * + * @param {string} src The UTF16 string to be parsed. + * @param {string} type The content type of the string. + * @return {Document} + XMLSerializerserializeToStringserializeToStreamDOMParserparseFromStringDefinitions for all the extensions over some of the +W3C's XML specifications by Gecko. This file depends on +w3c_xml.js. The whole file has been fully type annotated. +*XMLSerializer can be used to convert DOM subtree or DOM document into text. +XMLSerializer is available to unprivileged scripts. + +XMLSerializer is mainly useful for applications and extensions based on +Mozilla platform. While it's available to web pages, it's not part of any +standard and level of support in other browsers is unknown.Returns the serialized subtree in the form of a stringThe subtree rooted by the specified element is serialized to a byte stream +using the character set specified.DOMParser is mainly useful for applications and extensions based on Mozilla +platform. While it's available to web pages, it's not part of any standard and +level of support in other browsers is unknown.The string passed in is parsed into a DOM document. + +Example: +var parser = new DOMParser(); +var doc = parser.parseFromString(aStr, "text/xml");The UTF16 string to be parsed. +The content type of the string. +XMLSeri ... ee) {};XMLSeri ... ree) {}XMLSeri ... oStringXMLSeri ... ototypefunction(subtree) {}XMLSeri ... oStreamDOMPars ... pe) {};DOMPars ... ype) {}DOMPars ... mStringDOMParser.prototype/opt/codeql/javascript/tools/data/externs/web/html5.js + * @fileoverview Definitions for all the extensions over the + * W3C's DOM3 specification in HTML5. This file depends on + * w3c_dom3.js. The whole file has been fully type annotated. + * + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/index.html + * @see http://dev.w3.org/html5/spec/Overview.html + * + * This also includes Typed Array definitions from + * http://www.khronos.org/registry/typedarray/specs/latest/ + * + * This relies on w3c_event.js being included first. + * + * @externs + + * Note: In IE, the contains() method only exists on Elements, not Nodes. + * Therefore, it is recommended that you use the Conformance framework to + * prevent calling this on Nodes which are not Elements. + * @see https://connect.microsoft.com/IE/feedback/details/780874/node-contains-is-incorrect + * + * @param {Node} n The node to check + * @return {boolean} If 'n' is this Node, or is contained within this Node. + * @see https://developer.mozilla.org/en-US/docs/Web/API/Node.contains + * @nosideeffects + + * @constructor + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#the-canvas-element + * @extends {HTMLElement} + + * @see https://www.w3.org/TR/html5/scripting-1.html#dom-canvas-toblob + * @param {function(!Blob)} callback + * @param {string=} opt_type + * @param {...*} var_args + * @throws {Error} + + * @param {string=} opt_type + * @param {...*} var_args + * @return {string} + * @throws {Error} + + * @param {string} contextId + * @param {Object=} opt_args + * @return {Object} + + * @see https://www.w3.org/TR/mediacapture-fromelement/ + * @param {number=} opt_framerate + * @return {!MediaStream} + * @throws {Error} + * + * @interface + * @see https://www.w3.org/TR/2dcontext/#canvaspathmethods + /**\n * ... ods\n */ + * @return {undefined} + + * @param {number} x + * @param {number} y + * @return {undefined} + + * @param {number} cpx + * @param {number} cpy + * @param {number} x + * @param {number} y + * @return {undefined} + + * @param {number} cp1x + * @param {number} cp1y + * @param {number} cp2x + * @param {number} cp2y + * @param {number} x + * @param {number} y + * @return {undefined} + + * @param {number} x1 + * @param {number} y1 + * @param {number} x2 + * @param {number} y2 + * @param {number} radius + * @return {undefined} + + * @param {number} x + * @param {number} y + * @param {number} w + * @param {number} h + * @return {undefined} + + * @param {number} x + * @param {number} y + * @param {number} radius + * @param {number} startAngle + * @param {number} endAngle + * @param {boolean=} opt_anticlockwise + * @return {undefined} + + * @constructor + * @implements {CanvasPathMethods} + * @see http://www.w3.org/TR/2dcontext/#canvasrenderingcontext2d + /**\n * ... t2d\n */ @type {!HTMLCanvasElement} + * @param {number} angle + * @return {undefined} + + * @param {number} m11 + * @param {number} m12 + * @param {number} m21 + * @param {number} m22 + * @param {number} dx + * @param {number} dy + * @return {undefined} + + * @param {number} x0 + * @param {number} y0 + * @param {number} x1 + * @param {number} y1 + * @return {CanvasGradient} + * @throws {Error} + + * @param {number} x0 + * @param {number} y0 + * @param {number} r0 + * @param {number} x1 + * @param {number} y1 + * @param {number} r1 + * @return {CanvasGradient} + * @throws {Error} + + * @param {HTMLImageElement|HTMLCanvasElement} image + * @param {string} repetition + * @return {CanvasPattern} + * @throws {Error} + + * @return {undefined} + * @override + + * @param {number} x + * @param {number} y + * @return {undefined} + * @override + + * @param {number} cpx + * @param {number} cpy + * @param {number} x + * @param {number} y + * @return {undefined} + * @override + + * @param {number} cp1x + * @param {number} cp1y + * @param {number} cp2x + * @param {number} cp2y + * @param {number} x + * @param {number} y + * @return {undefined} + * @override + + * @param {number} x1 + * @param {number} y1 + * @param {number} x2 + * @param {number} y2 + * @param {number} radius + * @return {undefined} + * @override + + * @param {number} x + * @param {number} y + * @param {number} w + * @param {number} h + * @return {undefined} + * @override + + * @param {number} x + * @param {number} y + * @param {number} radius + * @param {number} startAngle + * @param {number} endAngle + * @param {boolean=} opt_anticlockwise + * @return {undefined} + * @override + + * @param {number} x + * @param {number} y + * @param {number} radiusX + * @param {number} radiusY + * @param {number} rotation + * @param {number} startAngle + * @param {number} endAngle + * @param {boolean=} opt_anticlockwise + * @return {undefined} + * @see http://developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D/ellipse + + * @param {string=} opt_fillRule + * @return {undefined} + + * @param {number} x + * @param {number} y + * @return {boolean} + * @nosideeffects + * @see http://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInStroke + /**\n * ... oke\n */ + * @param {number} x + * @param {number} y + * @param {string=} opt_fillRule + * @return {boolean} + * @nosideeffects + + * @param {string} text + * @param {number} x + * @param {number} y + * @param {number=} opt_maxWidth + * @return {undefined} + + * @param {string} text + * @return {TextMetrics} + * @nosideeffects + + * @param {HTMLImageElement|HTMLCanvasElement|Image|HTMLVideoElement} image + * @param {number} dx Destination x coordinate. + * @param {number} dy Destination y coordinate. + * @param {number=} opt_dw Destination box width. Defaults to the image width. + * @param {number=} opt_dh Destination box height. + * Defaults to the image height. + * @param {number=} opt_sx Source box x coordinate. Used to select a portion of + * the source image to draw. Defaults to 0. + * @param {number=} opt_sy Source box y coordinate. Used to select a portion of + * the source image to draw. Defaults to 0. + * @param {number=} opt_sw Source box width. Used to select a portion of + * the source image to draw. Defaults to the full image width. + * @param {number=} opt_sh Source box height. Used to select a portion of + * the source image to draw. Defaults to the full image height. + * @return {undefined} + + * @param {number} sw + * @param {number} sh + * @return {ImageData} + * @nosideeffects + + * @param {number} sx + * @param {number} sy + * @param {number} sw + * @param {number} sh + * @return {ImageData} + * @throws {Error} + + * @param {ImageData} imagedata + * @param {number} dx + * @param {number} dy + * @param {number=} opt_dirtyX + * @param {number=} opt_dirtyY + * @param {number=} opt_dirtyWidth + * @param {number=} opt_dirtyHeight + * @return {undefined} + + * Note: WebKit only + * @param {number|string=} opt_a + * @param {number=} opt_b + * @param {number=} opt_c + * @param {number=} opt_d + * @param {number=} opt_e + * @see http://developer.apple.com/library/safari/#documentation/appleapplications/reference/WebKitDOMRef/CanvasRenderingContext2D_idl/Classes/CanvasRenderingContext2D/index.html + * @return {undefined} + + * @param {Array} segments + * @return {undefined} + + * @type {string|!CanvasGradient|!CanvasPattern} + * @see https://html.spec.whatwg.org/multipage/scripting.html#fill-and-stroke-styles:dom-context-2d-fillstyle + * @implicitCast + + * @type {string|!CanvasGradient|!CanvasPattern} + * @see https://html.spec.whatwg.org/multipage/scripting.html#fill-and-stroke-styles:dom-context-2d-strokestyle + * @implicitCast + + * @param {number} offset + * @param {string} color + * @return {undefined} + + * @param {Uint8ClampedArray|number} dataOrWidth In the first form, this is the + * array of pixel data. In the second form, this is the image width. + * @param {number} widthOrHeight In the first form, this is the image width. In + * the second form, this is the image height. + * @param {number=} opt_height In the first form, this is the optional image + * height. The second form omits this argument. + * @see https://html.spec.whatwg.org/multipage/scripting.html#imagedata + * @constructor + @type {Uint8ClampedArray} /** @ty ... ray} */ + * @param {string} protocol + * @param {string} uri + * @param {string} title + * @return {undefined} + + * @param {string} mimeType + * @param {string} uri + * @param {string} title + * @return {undefined} + HTML5 Database objects// HTML ... objects + * @param {function(!SQLTransaction) : void} callback + * @param {(function(!SQLError) : void)=} opt_errorCallback + * @param {Function=} opt_Callback + * @return {undefined} + + * @param {string} oldVersion + * @param {string} newVersion + * @param {function(!SQLTransaction) : void} callback + * @param {function(!SQLError) : void} errorCallback + * @param {Function} successCallback + * @return {undefined} + + * @param {!Database} db + * @return {undefined} + + * @param {string} sqlStatement + * @param {Array<*>=} opt_queryArgs + * @param {SQLStatementCallback=} opt_callback + * @param {(function(!SQLTransaction, !SQLError) : (boolean|void))=} + * opt_errorCallback + * @return {undefined} + + * @typedef {(function(!SQLTransaction, !SQLResultSet) : void)} + + * @type {SQLResultSetRowList} + + * @constructor + * @implements {IArrayLike} + * @see http://www.w3.org/TR/webdatabase/#sqlresultsetrowlist + /**\n * ... ist\n */ + * @param {number} index + * @return {Object} + * @nosideeffects + + * @param {string} name + * @param {string} version + * @param {string} description + * @param {number} size + * @param {(DatabaseCallback|function(Database))=} opt_callback + * @return {Database} + + * @type {boolean} + * @see https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-complete + /**\n * ... ete\n */ + * @type {number} + * @see https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-naturalwidth + /**\n * ... dth\n */ + * @type {number} + * @see https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-naturalheight + + * @type {string} + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html#attr-img-crossorigin + /**\n * ... gin\n */ + * This is a superposition of the Window and Worker postMessage methods. + * @param {*} message + * @param {(string|!Array)=} opt_targetOriginOrTransfer + * @param {(string|!Array|!Array)=} + * opt_targetOriginOrPortsOrTransfer + * @return {void} + + * The postMessage method (as implemented in Opera). + * @param {string} message + + * Document head accessor. + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#the-head-element-0 + * @type {HTMLHeadElement} + + * @see https://developer.apple.com/webapps/docs/documentation/AppleApplications/Reference/SafariJSRef/DOMApplicationCache/DOMApplicationCache.html + * @constructor + * @implements {EventTarget} + + * The object isn't associated with an application cache. This can occur if the + * update process fails and there is no previous cache to revert to, or if there + * is no manifest file. + * @type {number} + + * The cache is idle. + * @type {number} + + * The update has started but the resources are not downloaded yet - for + * example, this can happen when the manifest file is fetched. + * @type {number} + + * The resources are being downloaded into the cache. + * @type {number} + + * Resources have finished downloading and the new cache is ready to be used. + * @type {number} + + * The cache is obsolete. + * @type {number} + + * The current status of the application cache. + * @type {number} + + * Sent when the update process finishes for the first time; that is, the first + * time an application cache is saved. + * @type {?function(!Event)} + + * Sent when the cache update process begins. + * @type {?function(!Event)} + + * Sent when the update process begins downloading resources in the manifest + * file. + * @type {?function(!Event)} + + * Sent when an error occurs. + * @type {?function(!Event)} + + * Sent when the update process finishes but the manifest file does not change. + * @type {?function(!Event)} + + * Sent when each resource in the manifest file begins to download. + * @type {?function(!Event)} + + * Sent when there is an existing application cache, the update process + * finishes, and there is a new application cache ready for use. + * @type {?function(!Event)} + + * Replaces the active cache with the latest version. + * @throws {DOMException} + * @return {undefined} + + * Manually triggers the update process. + * @throws {DOMException} + * @return {undefined} + @type {DOMApplicationCache} + * @see https://developer.mozilla.org/En/DOM/Worker/Functions_available_to_workers + * @param {...string} var_args + * @return {undefined} + + * @see http://dev.w3.org/html5/workers/ + * @constructor + * @implements {EventTarget} + + * Stops the worker process + * @return {undefined} + + * Posts a message to the worker thread. + * @param {string} message + * @return {undefined} + + * Sent when the worker thread posts a message to its creator. + * @type {?function(!MessageEvent<*>)} + + * Sent when the worker thread encounters an error. + * TODO(tbreisacher): Should this change to function(!ErrorEvent)? + * @type {?function(!Event)} + + * Posts a message to the worker thread. + * @param {*} message + * @param {Array=} opt_transfer + * @return {undefined} + + * @see http://dev.w3.org/html5/workers/ + * @param {string} scriptURL The URL of the script to run in the SharedWorker. + * @param {string=} opt_name A name that can later be used to obtain a + * reference to the same SharedWorker. + * @constructor + * @implements {EventTarget} + + * @type {!MessagePort} + /**\n * ... rt}\n */ + * Called on network errors for loading the initial script. + * TODO(tbreisacher): Should this change to function(!ErrorEvent)? + * @type {?function(!Event)} + + * @see http://dev.w3.org/html5/workers/ + * @see http://www.w3.org/TR/url-1/#dom-urlutilsreadonly + * @interface + + * @see http://dev.w3.org/html5/workers/ + * @interface + * @extends {EventTarget} + @type {WorkerGlobalScope} /** @ty ... ope} */ @type {WorkerLocation} + * Closes the worker represented by this WorkerGlobalScope. + * @return {undefined} + + * Sent when the worker encounters an error. + * @type {?function(!Event)} + + * Sent when the worker goes offline. + * @type {?function(!Event)} + + * Sent when the worker goes online. + * @type {?function(!Event)} + + * @see http://dev.w3.org/html5/workers/ + * @interface + * @extends {WorkerGlobalScope} + /**\n * ... pe}\n */ + * Posts a message to creator of this worker. + * @param {*} message + * @param {Array=} opt_transfer + * @return {undefined} + + * Sent when the creator posts a message to this worker. + * @type {?function(!MessageEvent<*>)} + + * Sent when a connection to this worker is opened. + * @type {?function(!Event)} + + * This is actually a DOMSettableTokenList property. However since that + * interface isn't currently defined and no known browsers implement this + * feature, just define the property for now. + * + * @const + * @type {Object} + + * @see http://www.w3.org/TR/html5/dom.html#dom-getelementsbyclassname + * @param {string} classNames + * @return {!NodeList} + * @nosideeffects + NOTE: Document.prototype.getElementsByClassName is in gecko_dom.js// NOTE ... _dom.js + * @see https://dom.spec.whatwg.org/#dictdef-getrootnodeoptions + * @typedef {{ + * composed: boolean + * }} + /**\n * ... }}\n */ + * @see https://dom.spec.whatwg.org/#dom-node-getrootnode + * @param {GetRootNodeOptions=} opt_options + * @return {?Node} + /**\n * ... de}\n */ + * @see http://www.w3.org/TR/components-intro/ + * @return {!ShadowRoot} + /**\n * ... ot}\n */ + * @see http://www.w3.org/TR/shadow-dom/ + * @type {ShadowRoot} + + * @see http://www.w3.org/TR/shadow-dom/ + * @return {!NodeList} + + * @see http://www.w3.org/TR/components-intro/ + * @type {function()} + + * @see http://w3c.github.io/webcomponents/explainer/#lifecycle-callbacks + * @type {function()} + + * The 'ping' attribute is known to be supported in recent versions (as of + * mid-2014) of Chrome, Safari, and Firefox, and is not supported in any + * current version of Internet Explorer. + * + * @type {string} + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#hyperlink-auditing + + * @type {string} + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#hyperlink-auditing + + * @type {string} + * @see http://www.w3.org/TR/html-markup/iframe.html#iframe.attrs.srcdoc + /**\n * ... doc\n */ + * @type {?string} + * @see http://www.w3.org/TR/2012/WD-html5-20121025/the-iframe-element.html#attr-iframe-sandbox + /**\n * ... box\n */ @type {FileList} /** @ty ... ist} */ + * @type {boolean} + * @see https://www.w3.org/TR/html5/forms.html#dom-input-indeterminate + @implicitCast @type {string} /** @im ... ing} */ @type {Date} /** @type {Date} */ + * Changes the form control's value by the value given in the step attribute + * multiplied by opt_n. + * @param {number=} opt_n step multiplier. Defaults to 1. + * @return {undefined} + + * @constructor + * @extends {HTMLElement} + * @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement + + * @type {number} + * @const + = 0// = 0 = 1// = 1 = 2// = 2 = 3// = 3 = 4// = 4 @type {MediaError} /** @ty ... ror} */ @type {TimeRanges} /** @ty ... ges} */ + * Loads the media element. + * @return {undefined} + + * @param {string} type Type of the element in question in question. + * @return {string} Whether it can play the type. + * @nosideeffects + Event handlers /** Eve ... lers */ @type {?function(Event)} /** @ty ... nt)} */ @type {?function(!Event)} + * The current time, in seconds. + * @type {number} + + * The absolute timeline offset. + * @return {!Date} + + * The length of the media in seconds. + * @type {number} + + * Starts playing the media. + * @return {undefined} + + * Pauses the media. + * @return {undefined} + + * The audio volume, from 0.0 (silent) to 1.0 (loudest). + * @type {number} + + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-media-addtexttrack + * @param {string} kind Kind of the text track. + * @param {string=} opt_label Label of the text track. + * @param {string=} opt_language Language of the text track. + * @return {TextTrack} TextTrack object added to the media element. + /**\n * ... nt.\n */ @type {TextTrackList} + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttracklist + * @constructor + * @implements {IArrayLike} + /**\n * ... k>}\n */ + * @param {string} id + * @return {TextTrack} + /**\n * ... ck}\n */ + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrack + * @constructor + * @implements {EventTarget} + + * @param {TextTrackCue} cue + * @return {undefined} + + * @const {TextTrackCueList} + + * @override + * @return {undefined} + + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrackcuelist + * @constructor + * @implements {IArrayLike} + + * @param {string} id + * @return {TextTrackCue} + /**\n * ... ue}\n */ + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrackcue + * @constructor + * @param {number} startTime + * @param {number} endTime + * @param {string} text + + * @see http://dev.w3.org/html5/webvtt/#the-vttcue-interface + * @constructor + * @extends {TextTrackCue} + + * @constructor + * @extends {HTMLMediaElement} + + * @constructor + * @extends {HTMLMediaElement} + * The webkit-prefixed attributes are defined in + * https://code.google.com/p/chromium/codesearch#chromium/src/third_party/WebKit/Source/core/html/HTMLVideoElement.idl + /**\n * ... idl\n */ + * Starts displaying the video in full screen mode. + * @return {undefined} + + * Stops displaying the video in full screen mode. + * @return {undefined} + + * @typedef {{ + * creationTime: number, + * totalVideoFrames: number, + * droppedVideoFrames: number, + * corruptedVideoFrames: number, + * totalFrameDelay: number + * }} + + * @see https://w3c.github.io/media-source/#htmlvideoelement-extensions + * @return {!VideoPlaybackQuality} Stats about the current playback. + /**\n * ... ck.\n */ + * The fetching process for the media resource was aborted by the user agent at + * the user's request. + * @type {number} + + * A network error of some description caused the user agent to stop fetching + * the media resource, after the resource was established to be usable. + * @type {number} + + * An error of some description occurred while decoding the media resource, + * after the resource was established to be usable. + * @type {number} + + * The media resource indicated by the src attribute was not suitable. + * @type {number} + HTML5 MessageChannel// HTML ... Channel + * @see http://dev.w3.org/html5/spec/comms.html#messagechannel + * @constructor + + * Returns the first port. + * @type {!MessagePort} + + * Returns the second port. + * @type {!MessagePort} + HTML5 MessagePort// HTML5 MessagePort + * @see http://dev.w3.org/html5/spec/comms.html#messageport + * @constructor + * @implements {EventTarget} + * @implements {Transferable} + + * Posts a message through the channel, optionally with the given + * Array of Transferables. + * @param {*} message + * @param {Array=} opt_transfer + * @return {undefined} + + * Begins dispatching messages received on the port. + * @return {undefined} + + * Disconnects the port, so that it is no longer active. + * @return {undefined} + + * TODO(blickly): Change this to MessageEvent<*> and add casts as needed + * @type {?function(!MessageEvent)} + HTML5 MessageEvent class// HTML ... t class + * @see http://dev.w3.org/html5/spec/comms.html#messageevent + * @constructor + * @extends {Event} + * @template T + * @param {string} type + * @param {Object=} init + + * The data payload of the message. + * @type {T} + + * The origin of the message, for server-sent events and cross-document + * messaging. + * @type {string} + + * The last event ID, for server-sent events. + * @type {string} + + * The window that dispatched the event. + * @type {Window} + /**\n * ... ow}\n */ + * The Array of MessagePorts sent with the message, for cross-document + * messaging and channel messaging. + * @type {Array} + + * Initializes the event in a manner analogous to the similarly-named methods in + * the DOM Events interfaces. + * @param {string} typeArg + * @param {boolean} canBubbleArg + * @param {boolean} cancelableArg + * @param {T} dataArg + * @param {string} originArg + * @param {string} lastEventIdArg + * @param {Window} sourceArg + * @param {Array} portsArg + * @return {undefined} + + * Initializes the event in a manner analogous to the similarly-named methods in + * the DOM Events interfaces. + * @param {string} namespaceURI + * @param {string} typeArg + * @param {boolean} canBubbleArg + * @param {boolean} cancelableArg + * @param {T} dataArg + * @param {string} originArg + * @param {string} lastEventIdArg + * @param {Window} sourceArg + * @param {Array} portsArg + * @return {undefined} + + * HTML5 BroadcastChannel class. + * @param {string} channelName + * @see https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel + * @see https://html.spec.whatwg.org/multipage/comms.html#dom-broadcastchannel + * @implements {EventTarget} + * @constructor + + * Sends the message, of any type of object, to each BroadcastChannel object + * listening to the same channel. + * @param {*} message + + * Closes the channel object, indicating it won't get any new messages, and + * allowing it to be, eventually, garbage collected. + * @return {void} + + * An EventHandler property that specifies the function to execute when a + * message event is fired on this object. + * @type {?function(!MessageEvent<*>)} + + * The name of the channel. + * @type {string} + + * HTML5 DataTransfer class. + * + * We say that this extends ClipboardData, because Event.prototype.clipboardData + * is a DataTransfer on WebKit but a ClipboardData on IE. The interfaces are so + * similar that it's easier to merge them. + * + * @see http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html + * @see http://developers.whatwg.org/dnd.html#datatransferitem + * @constructor + * @extends {ClipboardData} + /**\n * ... ta}\n */ @type {Array} + * @param {string=} opt_format Format for which to remove data. + * @override + * @return {undefined} + + * @param {string} format Format for which to set data. + * @param {string} data Data to add. + * @override + * @return {boolean} + + * @param {string} format Format for which to set data. + * @return {string} Data for the given format. + * @override + + * @param {HTMLElement} img The image to use when dragging. + * @param {number} x Horizontal position of the cursor. + * @param {number} y Vertical position of the cursor. + * @return {undefined} + + * @param {HTMLElement} elem Element to receive drag result events. + * @return {undefined} + + * Addition for accessing clipboard file data that are part of the proposed + * HTML5 spec. + * @type {DataTransfer} + + * @record + * @extends {MouseEventInit} + * @see https://w3c.github.io/uievents/#idl-wheeleventinit + @type {undefined|number} + * @param {string} type + * @param {WheelEventInit=} opt_eventInitDict + * @see http://www.w3.org/TR/DOM-Level-3-Events/#interface-WheelEvent + * @constructor + * @extends {MouseEvent} + + * HTML5 DataTransferItem class. + * + * @see http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html + * @see http://developers.whatwg.org/dnd.html#datatransferitem + * @constructor + + * @param {function(string)} callback + * @return {undefined} + + * @return {?File} The file corresponding to this item, or null. + * @nosideeffects + + * @return {?Entry} The Entry corresponding to this item, or null. Note that + * despite its name,this method only works in Chrome, and will eventually + * be renamed to {@code getAsEntry}. + * @nosideeffects + + * HTML5 DataTransferItemList class. There are some discrepancies in the docs + * on the whatwg.org site. When in doubt, these prototypes match what is + * implemented as of Chrome 30. + * + * @see http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html + * @see http://developers.whatwg.org/dnd.html#datatransferitem + * @constructor + * @implements {IArrayLike} + /**\n * ... m>}\n */ + * @param {number} i File to return from the list. + * @return {DataTransferItem} The ith DataTransferItem in the list, or null. + * @nosideeffects + + * Adds an item to the list. + * @param {string|!File} data Data for the item being added. + * @param {string=} opt_type Mime type of the item being added. MUST be present + * if the {@code data} parameter is a string. + * @return {DataTransferItem} + + * Removes an item from the list. + * @param {number} i File to remove from the list. + * @return {undefined} + + * Removes all items from the list. + * @return {undefined} + @type {!DataTransferItemList} + * @record + * @extends {MouseEventInit} + * @see http://w3c.github.io/html/editing.html#dictdef-drageventinit + @type {undefined|?DataTransfer} + * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#the-dragevent-interface + * @constructor + * @extends {MouseEvent} + * @param {string} type + * @param {DragEventInit=} opt_eventInitDict + /**\n * ... ict\n */ @type {DataTransfer} + * @record + * @extends {EventInit} + * @see https://www.w3.org/TR/progress-events/#progresseventinit + @type {undefined|boolean} + * @constructor + * @param {string} type + * @param {ProgressEventInit=} opt_progressEventInitDict + * @extends {Event} + * @see https://developer.mozilla.org/en-US/docs/Web/API/ProgressEvent + + * @param {number} index The index. + * @return {number} The start time of the range at index. + * @throws {DOMException} + + * @param {number} index The index. + * @return {number} The end time of the range at index. + * @throws {DOMException} + HTML5 Web Socket class + * @see http://dev.w3.org/html5/websockets/ + * @constructor + * @param {string} url + * @param {string=} opt_protocol + * @implements {EventTarget} + + * The connection has not yet been established. + * @type {number} + + * The WebSocket connection is established and communication is possible. + * @type {number} + + * The connection is going through the closing handshake, or the close() method has been invoked. + * @type {number} + + * The connection has been closed or could not be opened. + * @type {number} + + * Returns the URL value that was passed to the constructor. + * @type {string} + + * Represents the state of the connection. + * @type {number} + + * Returns the number of bytes that have been queued but not yet sent. + * @type {number} + + * An event handler called on open event. + * @type {?function(!Event)} + + * An event handler called on message event. + * TODO(blickly): Change this to MessageEvent<*> and add casts as needed + * @type {?function(!MessageEvent)} + + * An event handler called on close event. + * @type {?function(!Event)} + + * Transmits data using the connection. + * @param {string|ArrayBuffer|ArrayBufferView} data + * @return {boolean} + + * Closes the Web Socket connection or connection attempt, if any. + * @param {number=} opt_code + * @param {string=} opt_reason + * @return {undefined} + + * @type {string} Sets the type of data (blob or arraybuffer) for binary data. + /**\n * ... ta.\n */ HTML5 History// HTML5 History + * Pushes a new state into the session history. + * @see http://www.w3.org/TR/html5/history.html#the-history-interface + * @param {*} data New state. + * @param {string} title The title for a new session history entry. + * @param {string=} opt_url The URL for a new session history entry. + * @return {undefined} + + * Replaces the current state in the session history. + * @see http://www.w3.org/TR/html5/history.html#the-history-interface + * @param {*} data New state. + * @param {string} title The title for a session history entry. + * @param {string=} opt_url The URL for a new session history entry. + * @return {undefined} + + * Pending state object. + * @see https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history#Reading_the_current_state + * @type {*} + + * Allows web applications to explicitly set default scroll restoration behavior + * on history navigation. This property can be either auto or manual. + * + * Non-standard. Only supported in Chrome 46+. + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/History + * @see https://majido.github.io/scroll-restoration-proposal/history-based-api.html + * @type {string} + + * @see http://www.whatwg.org/specs/web-apps/current-work/#popstateevent + * @constructor + * @extends {Event} + * + * @param {string} type + * @param {{state: *}=} opt_eventInitDict + + * Initializes the event after it has been created with document.createEvent + * @param {string} typeArg + * @param {boolean} canBubbleArg + * @param {boolean} cancelableArg + * @param {*} stateArg + * @return {undefined} + + * @see http://www.whatwg.org/specs/web-apps/current-work/#hashchangeevent + * @constructor + * @extends {Event} + * + * @param {string} type + * @param {{oldURL: string, newURL: string}=} opt_eventInitDict + + * Initializes the event after it has been created with document.createEvent + * @param {string} typeArg + * @param {boolean} canBubbleArg + * @param {boolean} cancelableArg + * @param {string} oldURLArg + * @param {string} newURLArg + * @return {undefined} + + * @see http://www.whatwg.org/specs/web-apps/current-work/#pagetransitionevent + * @constructor + * @extends {Event} + * + * @param {string} type + * @param {{persisted: boolean}=} opt_eventInitDict + + * Initializes the event after it has been created with document.createEvent + * @param {string} typeArg + * @param {boolean} canBubbleArg + * @param {boolean} cancelableArg + * @param {*} persistedArg + * @return {undefined} + + * @constructor + * @implements {IArrayLike} + + * @param {number} i File to return from the list. + * @return {File} The ith file in the list. + * @nosideeffects + + * @type {boolean} + * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#withcredentials + /**\n * ... als\n */ + * @type {?function(!ProgressEvent): void} + * @see https://xhr.spec.whatwg.org/#handler-xhr-onloadstart + + * @type {?function(!ProgressEvent): void} + * @see https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#handler-xhr-onprogress + + * @type {?function(!ProgressEvent): void} + * @see https://xhr.spec.whatwg.org/#handler-xhr-onabort + + * @type {?function(!ProgressEvent): void} + * @see https://xhr.spec.whatwg.org/#handler-xhr-onload + /**\n * ... oad\n */ + * @type {?function(!ProgressEvent): void} + * @see https://xhr.spec.whatwg.org/#handler-xhr-ontimeout + /**\n * ... out\n */ + * @type {?function(!ProgressEvent): void} + * @see https://xhr.spec.whatwg.org/#handler-xhr-onloadend + /**\n * ... end\n */ + * @type {XMLHttpRequestUpload} + * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-upload-attribute + /**\n * ... ute\n */ + * @param {string} mimeType The mime type to override with. + * @return {undefined} + + * @type {string} + * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-responsetype-attribute + + * @type {?(ArrayBuffer|Blob|Document|Object|string)} + * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-response-attribute + + * @type {ArrayBuffer} + * Implemented as a draft spec in Firefox 4 as the way to get a requested array + * buffer from an XMLHttpRequest. + * @see https://developer.mozilla.org/En/Using_XMLHttpRequest#Receiving_binary_data_using_JavaScript_typed_arrays + * + * This property is not used anymore and should be removed. + * @see https://github.com/google/closure-compiler/pull/1389 + /**\n * ... 389\n */ + * XMLHttpRequestEventTarget defines events for checking the status of a data + * transfer between a client and a server. This should be a common base class + * for XMLHttpRequest and XMLHttpRequestUpload. + * + * @constructor + * @implements {EventTarget} + + * An event target to track the status of an upload. + * + * @constructor + * @extends {XMLHttpRequestEventTarget} + + * @param {number=} opt_width + * @param {number=} opt_height + * @constructor + * @extends {HTMLImageElement} + + * Dataset collection. + * This is really a DOMStringMap but it behaves close enough to an object to + * pass as an object. + * @type {Object} + * @const + + * @constructor + * @implements {IArrayLike} + * @see https://dom.spec.whatwg.org/#interface-domtokenlist + + * Returns the number of CSS classes applied to this Element. + * @type {number} + + * @param {number} index The index of the item to return. + * @return {string} The CSS class at the specified index. + * @nosideeffects + + * @param {string} token The CSS class to check for. + * @return {boolean} Whether the CSS class has been applied to the Element. + * @nosideeffects + + * @param {...string} var_args The CSS class(es) to add to this element. + * @return {undefined} + + * @param {...string} var_args The CSS class(es) to remove from this element. + * @return {undefined} + + * @param {string} token The CSS class to toggle from this element. + * @param {boolean=} opt_force True to add the class whether it exists + * or not. False to remove the class whether it exists or not. + * This argument is not supported on IE 10 and below, according to + * the MDN page linked below. + * @return {boolean} False if the token was removed; True otherwise. + * @see https://developer.mozilla.org/en-US/docs/Web/API/Element.classList + + * @return {string} A stringified representation of CSS classes. + * @nosideeffects + * @override + + * A better interface to CSS classes than className. + * @type {!DOMTokenList} + * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/classList + * @const + + * Constraint Validation API properties and methods + * @see http://www.w3.org/TR/2009/WD-html5-20090423/forms.html#the-constraint-validation-api + /**\n * ... api\n */ + * @const + * @type {NodeList} + + * @const + * @type {ValidityState} + + * @param {string} message + * @return {undefined} + + * @type {string} + * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formaction + + * @type {string} + * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formenctype + + * @type {string} + * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formmethod + + * @type {string} + * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formtarget + @type {HTMLCollection} + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/html5/the-embed-element.html#htmlembedelement + + * @type {string} + * @see http://www.w3.org/TR/html5/dimension-attributes.html#dom-dim-width + + * @type {string} + * @see http://www.w3.org/TR/html5/dimension-attributes.html#dom-dim-height + + * @type {string} + * @see http://www.w3.org/TR/html5/the-embed-element.html#dom-embed-src + /**\n * ... src\n */ + * @type {string} + * @see http://www.w3.org/TR/html5/the-embed-element.html#dom-embed-type + Fullscreen APIs.// Fullscreen APIs. + * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-element-requestfullscreen + * @return {undefined} + + * @type {boolean} + * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-fullscreenenabled + + * @type {Element} + * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-fullscreenelement + + * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-exitfullscreen + * @return {undefined} + Externs definitions of browser current implementations.// Exte ... ations. Firefox 10 implementation.// Fire ... tation. Chrome 21 implementation.// Chro ... tation. + * The current fullscreen element for the document is set to this element. + * Valid only for Webkit browsers. + * @param {number=} opt_allowKeyboardInput Whether keyboard input is desired. + * Should use ALLOW_KEYBOARD_INPUT constant. + * @return {undefined} + IE 11 implementation.// IE 1 ... tation. http://msdn.microsoft.com/en-us/library/ie/dn265028(v=vs.85).aspx// http ... 5).aspx + * @typedef {{ + * childList: (boolean|undefined), + * attributes: (boolean|undefined), + * characterData: (boolean|undefined), + * subtree: (boolean|undefined), + * attributeOldValue: (boolean|undefined), + * characterDataOldValue: (boolean|undefined), + * attributeFilter: (!Array|undefined) + * }} + @type {Node} /** @type {Node} */ @type {NodeList} /** @ty ... de>} */ + * @see http://www.w3.org/TR/domcore/#mutation-observers + * @param {function(Array, MutationObserver)} callback + * @constructor + + * @param {Node} target + * @param {MutationObserverInit=} options + * @return {undefined} + + * @return {!Array} + /**\n * ... d>}\n */ + * @type {function(new:MutationObserver, function(Array))} + + * @see http://www.w3.org/TR/page-visibility/ + * @type {VisibilityState} + + * @see http://www.w3.org/TR/page-visibility/ + * @type {boolean} + + * @see http://www.w3.org/TR/components-intro/ + * @see http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-register + * @param {string} type + * @param {{extends: (string|undefined), prototype: (Object|undefined)}=} options + * @return {!Function} a constructor for the new tag. A generic function is the best we + * can do here as it allows the return value to be annotated properly + * at the call site. + /**\n * ... te.\n */ + * This method is deprecated and should be removed by the end of 2014. + * @see http://www.w3.org/TR/components-intro/ + * @see http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-register + * @param {string} type + * @param {{extends: (string|undefined), prototype: (Object|undefined)}} options + + * @type {!FontFaceSet} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfacesource-fonts + + * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/currentScript + + * Definition of ShadowRoot interface, + * @see http://www.w3.org/TR/shadow-dom/#api-shadow-root + * @constructor + * @extends {DocumentFragment} + + * The host element that a ShadowRoot is attached to. + * Note: this is not yet W3C standard but is undergoing development. + * W3C feature tracking bug: + * https://www.w3.org/Bugs/Public/show_bug.cgi?id=22399 + * Draft specification: + * https://dvcs.w3.org/hg/webcomponents/raw-file/6743f1ace623/spec/shadow/index.html#shadow-root-object + * @type {!Element} + + * @param {string} id id. + * @return {HTMLElement} + * @nosideeffects + + * @param {string} className + * @return {!NodeList} + * @nosideeffects + + * @param {string} tagName + * @return {!NodeList} + * @nosideeffects + + * @param {string} namespace + * @param {string} localName + * @return {!NodeList} + * @nosideeffects + + * @return {Selection} + * @nosideeffects + + * @param {number} x + * @param {number} y + * @return {Element} + * @nosideeffects + + * @type {Element} + + * @type {?ShadowRoot} + + * @type {!StyleSheetList} + + * @see http://www.w3.org/TR/shadow-dom/#the-content-element + * @constructor + * @extends {HTMLElement} + + * @type {!string} + + * @return {!NodeList} + + * @see http://www.w3.org/TR/shadow-dom/#the-shadow-element + * @constructor + * @extends {HTMLElement} + + * @see http://www.w3.org/TR/html5/webappapis.html#the-errorevent-interface + * + * @constructor + * @extends {Event} + * + * @param {string} type + * @param {ErrorEventInit=} opt_eventInitDict + @const {string} /** @co ... ing} */ @const {*} /** @const {*} */ + * @record + * @extends {EventInit} + * @see https://www.w3.org/TR/html5/webappapis.html#erroreventinit + @type {undefined|string} + * @see http://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument + * @param {string=} opt_title A title to give the new HTML document + * @return {!HTMLDocument} + + * @constructor + * @see https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element + * @extends {HTMLElement} + + * 4.11 Interactive elements + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-details-element + * @constructor + * @extends {HTMLElement} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-details-open + * @type {boolean} + As of 2/20/2015, has no special web IDL interface nor global// As o ... global constructor (i.e. HTMLSummaryElement).// cons ... ement). + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menu-type + * @type {string} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menu-label + * @type {string} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menuitem-element + * @constructor + * @extends {HTMLElement} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-type + * @type {string} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-label + * @type {string} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-icon + * @type {string} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-disabled + * @type {boolean} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-checked + * @type {boolean} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-radiogroup + * @type {string} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-default + * @type {boolean} + TODO(dbeam): add HTMLMenuItemElement.prototype.command if it's implemented.// TODO ... mented. + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#relatedevent + * @param {string} type + * @param {{relatedTarget: (EventTarget|undefined)}=} opt_eventInitDict + * @constructor + * @extends {Event} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-relatedevent-relatedtarget + * @type {EventTarget|undefined} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-dialog-element + * @constructor + * @extends {HTMLElement} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-open + * @type {boolean} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-returnvalue + * @type {string} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-show + * @param {(MouseEvent|Element)=} opt_anchor + * @return {undefined} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-showmodal + * @param {(MouseEvent|Element)=} opt_anchor + * @return {undefined} + + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-close + * @param {string=} opt_returnValue + * @return {undefined} + + * @see https://html.spec.whatwg.org/multipage/scripting.html#the-template-element + * @constructor + * @extends {HTMLElement} + + * @see https://html.spec.whatwg.org/multipage/scripting.html#the-template-element + * @type {!DocumentFragment} + + * @type {?Document} + * @see w3c_dom2.js + * @see http://www.w3.org/TR/html-imports/#interface-import + + * @return {boolean} + * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-elements + + * @type {HTMLCollection} + * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-elements + + * @type {string} + * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element + + * @param {string} message + * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-elements + * @return {undefined} + + * @type {string} + * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-type + + * @type {ValidityState} + * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element + + * @type {boolean} + * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element + + * @constructor + * @extends {NodeList} + * @template T + * @see https://html.spec.whatwg.org/multipage/infrastructure.html#radionodelist + + * @see https://html.spec.whatwg.org/multipage/forms.html#the-datalist-element + * @constructor + * @extends {HTMLElement} + + * @see https://html.spec.whatwg.org/multipage/forms.html#the-output-element + * @constructor + * @extends {HTMLElement} + + * @const {!DOMTokenList} + + * @type {HTMLFormElement} + + * @const {string} + + * @const {NodeList} + + * @const {ValidityState} + @param {string} message /** @pa ... sage */ + * @see https://html.spec.whatwg.org/multipage/forms.html#the-progress-element + * @constructor + * @extends {HTMLElement} + + * @see https://html.spec.whatwg.org/multipage/embedded-content.html#the-track-element + * @constructor + * @extends {HTMLElement} + @const {TextTrack} /** @co ... ack} */ + * @see https://html.spec.whatwg.org/multipage/forms.html#the-meter-element + * @constructor + * @extends {HTMLElement} + + * @constructor + * @see https://www.w3.org/TR/html5/webappapis.html#navigator + + * @type {string} + * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appcodename + + * @type {string} + * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appname + + * @type {string} + * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appversion + + * @type {string} + * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-platform + /**\n * ... orm\n */ + * @type {string} + * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-product + + * @type {string} + * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-useragent + + * @return {boolean} + * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-taintenabled + + * @type {string} + * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-language + + * @type {boolean} + * @see https://www.w3.org/TR/html5/browsers.html#navigatoronline + + * @type {boolean} + * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-cookieenabled + + * @param {string} scheme + * @param {string} url + * @param {string} title + * @return {undefined} + + * @param {string} mimeType + * @param {string} url + * @param {string} title + * @return {undefined} + + * @param {string} scheme + * @param {string} url + * @return {undefined} + + * @param {string} mimeType + * @param {string} url + * @return {undefined} + + * @type {MimeTypeArray} + * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-mimetypes + /**\n * ... pes\n */ + * @type {PluginArray} + * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-plugins + /**\n * ... ins\n */ + * @return {boolean} + * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-javaenabled + * @nosideeffects + + * @constructor + * @implements {IObject<(string|number),!Plugin>} + * @implements {IArrayLike} + * @see https://www.w3.org/TR/html5/webappapis.html#pluginarray + + * @param {number} index + * @return {Plugin} + + * @param {string} name + * @return {Plugin} + + * @param {boolean=} reloadDocuments + * @return {undefined} + + * @constructor + * @implements {IObject<(string|number),!MimeType>} + * @implements {IArrayLike} + * @see https://www.w3.org/TR/html5/webappapis.html#mimetypearray + + * @param {number} index + * @return {MimeType} + + * @type {number} + * @see https://developer.mozilla.org/en/DOM/window.navigator.mimeTypes + + * @param {string} name + * @return {MimeType} + + * @constructor + * @see https://www.w3.org/TR/html5/webappapis.html#mimetype + @type {Plugin} /** @ty ... gin} */ + * @constructor + * @see https://www.w3.org/TR/html5/webappapis.html#dom-plugin + HTMLCanvasElementtoBlobopt_typetoDataURLgetContextcontextIdopt_argscaptureStreamopt_framerateCanvasPathMethodsclosePathlineToquadraticCurveTocpxcpybezierCurveTocp1xcp1ycp2xcp2yarcToradiusarcstartAngleendAngleopt_anticlockwiseCanvasRenderingContext2Drestorerotateangletranslatem11m12m21m22setTransformcreateLinearGradientcreateRadialGradientcreatePatternrepetitionclearRectfillRectstrokeRectbeginPathellipseradiusXradiusYrotationopt_fillRuleclipisPointInStrokeisPointInPathfillTextopt_maxWidthstrokeTextmeasureTextdrawImageopt_dwopt_dhopt_sxopt_syopt_swopt_shcreateImageDataswgetImageDatasxputImageDataimagedataopt_dirtyXopt_dirtyYopt_dirtyWidthopt_dirtyHeightsetFillColorsetStrokeColorgetLineDashsetLineDashfillColorfillStyleglobalAlphaglobalCompositeOperationlineWidthlineCaplineJoinmiterLimitshadowBlurshadowColorshadowOffsetXshadowOffsetYstrokeStylestrokeColortextBaselinelineDashOffsetCanvasGradientaddColorStopCanvasPatternTextMetricsImageDatadataOrWidthwidthOrHeightopt_heightClientInformationonLineregisterProtocolHandlerregisterContentHandlerDatabasetransactionopt_CallbackreadTransactionchangeVersionoldVersionnewVersionDatabaseCallbackhandleEventdbSQLErrorSQLTransactionexecuteSqlsqlStatementopt_queryArgsSQLStatementCallbackSQLResultSetinsertIdrowsAffectedSQLResultSetRowListopenDatabaseopt_targetOriginOrTransferopt_targetOriginOrPortsOrTransferDOMApplicationCacheUNCACHEDIDLECHECKINGDOWNLOADINGUPDATEREADYOBSOLETEoncachedoncheckingondownloadingonnoupdateonupdatereadyswapCacheapplicationCacheimportScriptsWebWorkeropt_arg0opt_transferwebkitPostMessageSharedWorkerscriptURLWorkerLocationDedicatedWorkerGlobalScopeSharedWorkerGlobalScopeonconnectcontextMenudropzoneclassNamesGetRootNodeOptionscreateShadowRootwebkitCreateShadowRootshadowRootgetDestinationInsertionPointscreatedCallbackattachedCallbackdetachedCallbacksrcdocindeterminatevalueAsDatevalueAsNumberstepDownopt_nstepUpHTMLMediaElementHAVE_NOTHINGHAVE_METADATAHAVE_CURRENT_DATAHAVE_FUTURE_DATAHAVE_ENOUGH_DATAcurrentSrcnetworkStateautobufferbufferedcanPlayTypeoncanplayoncanplaythroughondurationchangeonemptiedonendedonloadeddataonloadedmetadataonpauseonplayonplayingonratechangeonseekedonseekingonstalledonsuspendontimeupdateonvolumechangeonwaitingseekingcurrentTimegetStartDatepauseddefaultPlaybackRateplaybackRateplayedseekableendedautoplayvolumeaddTextTrackopt_labelopt_languagetextTracksTextTextTrackListgetTrackByIdTextTrackaddCuecueremoveCueactiveCuescuesuseCaptureTextTrackCueListgetCueByIdTextTrackCueVTTCueHTMLAudioElementHTMLVideoElementwebkitEnterFullscreenwebkitEnterFullScreenwebkitExitFullscreenwebkitExitFullScreenvideoWidthvideoHeightposterwebkitSupportsFullscreenwebkitDisplayingFullscreenwebkitDecodedFrameCountwebkitDroppedFrameCountVideoPlaybackQualitygetVideoPlaybackQualityMediaErrorMEDIA_ERR_ABORTEDMEDIA_ERR_NETWORKMEDIA_ERR_DECODEMEDIA_ERR_SRC_NOT_SUPPORTEDMessagePortMessageEventlastEventIdportstypeArgcanBubbleArgcancelableArgdataArgoriginArglastEventIdArgsourceArgportsArginitMessageEventNSBroadcastChannelchannelNameDataTransferdropEffecteffectAllowedclearDataopt_formatsetDatasetDragImageaddElementMouseEventWheelEventInitWheelEventopt_eventInitDictDOM_DELTA_PIXELDOM_DELTA_LINEDOM_DELTA_PAGEDataTransferItemgetAsStringgetAsFilewebkitGetAsEntryDataTransferItemListitemsDragEventInitDragEventProgressEventInitlengthComputableopt_progressEventInitDictTimeRangesWebSocketopt_protocolCONNECTINGOPENCLOSINGCLOSEDbufferedAmountonopenoncloseopt_codeopt_reasonbinaryTypeopt_urlreplaceStatescrollRestorationinitPopStateEventstateArgHashChangeEventoldURLnewURLinitHashChangeEventoldURLArgnewURLArgPageTransitionEventinitPageTransitionEventpersistedArgFileListwithCredentialsontimeoutuploadoverrideMimeTypemozResponseArrayBufferXMLHttpRequestEventTargetXMLHttpRequestUploadopt_widthDOMTokenListopt_forcecheckValidityreportValidityValidityStatebadInputcustomErrorpatternMismatchrangeOverflowrangeUnderflowstepMismatchtypeMismatchtooLongtooShortvalueMissingHTMLButtonElementvalidationMessagevaliditywillValidatesetCustomValidityformEnctypeHTMLLabelElementcontrolHTMLSelectElementselectedOptionsrequestFullscreenfullscreenEnabledfullscreenElementexitFullscreenmozRequestFullScreenmozRequestFullScreenWithKeysmozFullScreenmozCancelFullScreenmozFullScreenElementmozFullScreenEnabledwebkitRequestFullScreenopt_allowKeyboardInputwebkitRequestFullscreenwebkitIsFullScreenwebkitCancelFullScreenwebkitFullscreenEnabledwebkitCurrentFullScreenElementwebkitFullscreenElementwebkitFullScreenKeyboardInputAllowedmsRequestFullscreenmsExitFullscreenmsFullscreenEnabledmsFullscreenElementALLOW_KEYBOARD_INPUTMutationObserverInitMutationRecordremovedNodesattributeNamespaceoldValuetakeRecordsWebKitMutationObserverMozMutationObservervisibilityStatemozVisibilityStatewebkitVisibilityStatemsVisibilityStatemozHiddenwebkitHiddenmsHiddenregisterElementregisterfontscurrentScriptShadowRootgetElementsByTagNameNSlocalNameapplyAuthorStylesresetStyleInheritanceolderShadowRootHTMLContentElementgetDistributedNodesHTMLShadowElementlinenocolnoErrorEventInitDOMImplementationcreateHTMLDocumentHTMLPictureElementHTMLSourceElementsizesHTMLDetailsElementHTMLMenuElementHTMLMenuItemElementradiogroupRelatedEventHTMLDialogElementopt_anchoropt_returnValueHTMLTemplateElementHTMLLinkElementHTMLFieldSetElementRadioNodeListHTMLDataListElementHTMLOutputElementHTMLProgressElementHTMLTrackElementsrclangHTMLMeterElementlowoptimumappCodeNameappNameappVersionproductuserAgenttaintEnabledlanguagecookieEnabledschemeunregisterProtocolHandlerunregisterContentHandlermimeTypesjavaEnabledPluginArraynamedItemrefreshreloadDocumentsMimeTypeArrayMimeTypeenabledPluginsuffixesPluginDefinitions for all the extensions over the +W3C's DOM3 specification in HTML5. This file depends on +w3c_dom3.js. The whole file has been fully type annotated. +*http://www.whatwg.org/specs/web-apps/current-work/multipage/index.html +http://dev.w3.org/html5/spec/Overview.html +* This also includes Typed Array definitions from +http://www.khronos.org/registry/typedarray/specs/latest/ +* This relies on w3c_event.js being included first. +*Note: In IE, the contains() method only exists on Elements, not Nodes. +Therefore, it is recommended that you use the Conformance framework to +prevent calling this on Nodes which are not Elements.https://connect.microsoft.com/IE/feedback/details/780874/node-contains-is-incorrect +*The node to check +If 'n' is this Node, or is contained within this Node. +https://developer.mozilla.org/en-US/docs/Web/API/Node.contains +http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#the-canvas-element +https://www.w3.org/TR/html5/scripting-1.html#dom-canvas-toblob +function (!Blob)https://www.w3.org/TR/mediacapture-fromelement/ +!MediaStreamMediaStreamhttps://www.w3.org/TR/2dcontext/#canvaspathmethodshttp://www.w3.org/TR/2dcontext/#canvasrenderingcontext2d!HTMLCanvasElement(HTMLImageElement|HTMLCanvasElement)http://developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D/ellipsehttp://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInStroke(HTMLImageElement|HTMLCanvasElement|Image|HTMLVideoElement)Destination x coordinate. +Destination y coordinate. +Destination box width. Defaults to the image width. +Destination box height. +Defaults to the image height. +Source box x coordinate. Used to select a portion of +the source image to draw. Defaults to 0. +Source box y coordinate. Used to select a portion of +the source image to draw. Defaults to 0. +Source box width. Used to select a portion of +the source image to draw. Defaults to the full image width. +Source box height. Used to select a portion of +the source image to draw. Defaults to the full image height. +Note: WebKit onlyopt_aopt_bopt_copt_dopt_ehttp://developer.apple.com/library/safari/#documentation/appleapplications/reference/WebKitDOMRef/CanvasRenderingContext2D_idl/Classes/CanvasRenderingContext2D/index.html +segments(string|!CanvasGradient|!CanvasPattern)!CanvasGradient!CanvasPatternhttps://html.spec.whatwg.org/multipage/scripting.html#fill-and-stroke-styles:dom-context-2d-fillstyle +https://html.spec.whatwg.org/multipage/scripting.html#fill-and-stroke-styles:dom-context-2d-strokestyle +In the first form, this is the +array of pixel data. In the second form, this is the image width. +(Uint8ClampedArray|number)In the first form, this is the image width. In +the second form, this is the image height. +In the first form, this is the optional image +height. The second form omits this argument. +https://html.spec.whatwg.org/multipage/scripting.html#imagedata +function (!SQLTransaction): void!SQLTransaction(function (!SQLError): void)=(function (!SQLError): void)function (!SQLError): void!SQLError!DatabaseSQLStatementCallback=(function (!SQLTransaction, !SQLError): (boolean|void))=(function (!SQLTransaction, !SQLError): (boolean|void))function (!SQLTransaction, !SQLError): (boolean|void)(boolean|void)(function (!SQLTransaction, !SQLResultSet): void)function (!SQLTransaction, !SQLResultSet): void!SQLResultSetIArrayLike.http://www.w3.org/TR/webdatabase/#sqlresultsetrowlist(DatabaseCallback|function (Database))=(DatabaseCallback|function (Database))function (Database)https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-completehttps://www.w3.org/TR/html5/embedded-content-0.html#dom-img-naturalwidthhttps://www.w3.org/TR/html5/embedded-content-0.html#dom-img-naturalheighthttp://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html#attr-img-crossoriginThis is a superposition of the Window and Worker postMessage methods.(string|!Array.)=(string|!Array.)!Array.Array.!Transferable(string|!Array.|!Array.)=(string|!Array.|!Array.)!Array.Array.!MessagePortThe postMessage method (as implemented in Opera).Document head accessor.http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#the-head-element-0 +HTMLHeadElementhttps://developer.apple.com/webapps/docs/documentation/AppleApplications/Reference/SafariJSRef/DOMApplicationCache/DOMApplicationCache.html +The object isn't associated with an application cache. This can occur if the +update process fails and there is no previous cache to revert to, or if there +is no manifest file.The cache is idle.The update has started but the resources are not downloaded yet - for +example, this can happen when the manifest file is fetched.The resources are being downloaded into the cache.Resources have finished downloading and the new cache is ready to be used.The cache is obsolete.The current status of the application cache.Sent when the update process finishes for the first time; that is, the first +time an application cache is saved.?function (!Event)function (!Event)!EventSent when the cache update process begins.Sent when the update process begins downloading resources in the manifest +file.Sent when an error occurs.Sent when the update process finishes but the manifest file does not change.Sent when each resource in the manifest file begins to download.Sent when there is an existing application cache, the update process +finishes, and there is a new application cache ready for use.Replaces the active cache with the latest version.Manually triggers the update process.https://developer.mozilla.org/En/DOM/Worker/Functions_available_to_workers +http://dev.w3.org/html5/workers/ +Stops the worker processPosts a message to the worker thread.Sent when the worker thread posts a message to its creator.?function (!MessageEvent.<*>)function (!MessageEvent.<*>)!MessageEvent.<*>MessageEvent.<*>Sent when the worker thread encounters an error. +TODO(tbreisacher): Should this change to function(!ErrorEvent)?Array.=The URL of the script to run in the SharedWorker. +A name that can later be used to obtain a +reference to the same SharedWorker. +Called on network errors for loading the initial script. +TODO(tbreisacher): Should this change to function(!ErrorEvent)?http://www.w3.org/TR/url-1/#dom-urlutilsreadonly +Closes the worker represented by this WorkerGlobalScope.Sent when the worker encounters an error.Sent when the worker goes offline.Sent when the worker goes online.Posts a message to creator of this worker.Sent when the creator posts a message to this worker.Sent when a connection to this worker is opened.This is actually a DOMSettableTokenList property. However since that +interface isn't currently defined and no known browsers implement this +feature, just define the property for now.http://www.w3.org/TR/html5/dom.html#dom-getelementsbyclassname +https://dom.spec.whatwg.org/#dictdef-getrootnodeoptions +{composed: boolean}composedhttps://dom.spec.whatwg.org/#dom-node-getrootnode +GetRootNodeOptions=?Nodehttp://www.w3.org/TR/components-intro/ +!ShadowRoothttp://www.w3.org/TR/shadow-dom/ +!NodeList.NodeList.!Nodehttp://w3c.github.io/webcomponents/explainer/#lifecycle-callbacks +The 'ping' attribute is known to be supported in recent versions (as of +mid-2014) of Chrome, Safari, and Firefox, and is not supported in any +current version of Internet Explorer.http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#hyperlink-auditinghttp://www.w3.org/TR/html-markup/iframe.html#iframe.attrs.srcdochttp://www.w3.org/TR/2012/WD-html5-20121025/the-iframe-element.html#attr-iframe-sandboxhttps://www.w3.org/TR/html5/forms.html#dom-input-indeterminate@type {string}Changes the form control's value by the value given in the step attribute +multiplied by opt_n.step multiplier. Defaults to 1. +https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElementLoads the media element.Type of the element in question in question. +Whether it can play the type. +Event handlers?function (Event)function (Event)The current time, in seconds.The absolute timeline offset.The length of the media in seconds.Starts playing the media.Pauses the media.The audio volume, from 0.0 (silent) to 1.0 (loudest).http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-media-addtexttrack +Kind of the text track. +Label of the text track. +Language of the text track. +TextTrack object added to the media element.http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttracklist +IArrayLike.!TextTrackhttp://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrack +http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrackcuelist +IArrayLike.!TextTrackCuehttp://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrackcue +http://dev.w3.org/html5/webvtt/#the-vttcue-interface +TheUnknown content 'webkit-prefixed attributes are defined in + * https://code.google.com/p/chromium/codesearch#chromium/src/third_party/WebKit/Source/core/html/HTMLVideoElement.idl'Unknown ... nt.idl'Starts displaying the video in full screen mode.Stops displaying the video in full screen mode.{creationTime: number, totalVideoFrames: number, droppedVideoFrames: number, corruptedVideoFrames: number, totalFrameDelay: number}totalVideoFramesdroppedVideoFramescorruptedVideoFramestotalFrameDelayhttps://w3c.github.io/media-source/#htmlvideoelement-extensions +Stats about the current playback.!VideoPlaybackQualityThe fetching process for the media resource was aborted by the user agent at +the user's request.A network error of some description caused the user agent to stop fetching +the media resource, after the resource was established to be usable.An error of some description occurred while decoding the media resource, +after the resource was established to be usable.The media resource indicated by the src attribute was not suitable.http://dev.w3.org/html5/spec/comms.html#messagechannel +Returns the first port.Returns the second port.http://dev.w3.org/html5/spec/comms.html#messageport +Posts a message through the channel, optionally with the given +Array of Transferables.Begins dispatching messages received on the port.Disconnects the port, so that it is no longer active.TODO(blickly): Change this to MessageEvent<*> and add casts as neededhttp://dev.w3.org/html5/spec/comms.html#messageevent +The data payload of the message.The origin of the message, for server-sent events and cross-document +messaging.The last event ID, for server-sent events.The window that dispatched the event.The Array of MessagePorts sent with the message, for cross-document +messaging and channel messaging.Array.Initializes the event in a manner analogous to the similarly-named methods in +the DOM Events interfaces.HTML5 BroadcastChannel class.https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel +https://html.spec.whatwg.org/multipage/comms.html#dom-broadcastchannel +Sends the message, of any type of object, to each BroadcastChannel object +listening to the same channel.Closes the channel object, indicating it won't get any new messages, and +allowing it to be, eventually, garbage collected.An EventHandler property that specifies the function to execute when a +message event is fired on this object.The name of the channel.HTML5 DataTransfer class. + +We say that this extends ClipboardData, because Event.prototype.clipboardData +is a DataTransfer on WebKit but a ClipboardData on IE. The interfaces are so +similar that it's easier to merge them.http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html +http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html +http://developers.whatwg.org/dnd.html#datatransferitem +ClipboardDataFormat for which to remove data. +Format for which to set data. +Data to add. +Data for the given format. +The image to use when dragging. +Horizontal position of the cursor. +Vertical position of the cursor. +Element to receive drag result events. +Addition for accessing clipboard file data that are part of the proposed +HTML5 spec.MouseEventInithttps://w3c.github.io/uievents/#idl-wheeleventinitWheelEventInit=http://www.w3.org/TR/DOM-Level-3-Events/#interface-WheelEvent +HTML5 DataTransferItem class.function (string)The file corresponding to this item, or null. +?FileThe Entry corresponding to this item, or null. Note that +despite its name,this method only works in Chrome, and will eventually +be renamed to {@code getAsEntry}. +?EntryHTML5 DataTransferItemList class. There are some discrepancies in the docs +on the whatwg.org site. When in doubt, these prototypes match what is +implemented as of Chrome 30.IArrayLike.!DataTransferItemFile to return from the list. +The ith DataTransferItem in the list, or null. +Adds an item to the list.Data for the item being added. +(string|!File)Mime type of the item being added. MUST be present +if the {@code data} parameter is a string. +Removes an item from the list.File to remove from the list. +Removes all items from the list.!DataTransferItemListhttp://w3c.github.io/html/editing.html#dictdef-drageventinit(undefined|?DataTransfer)?DataTransferhttp://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#the-dragevent-interface +DragEventInit=EventInithttps://www.w3.org/TR/progress-events/#progresseventinitProgressEventInit=https://developer.mozilla.org/en-US/docs/Web/API/ProgressEventThe index. +The start time of the range at index. +The end time of the range at index. +http://dev.w3.org/html5/websockets/ +The connection has not yet been established.The WebSocket connection is established and communication is possible.The connection is going through the closing handshake, or the close() method has been invoked.The connection has been closed or could not be opened.Returns the URL value that was passed to the constructor.Represents the state of the connection.Returns the number of bytes that have been queued but not yet sent.An event handler called on open event.An event handler called on message event. +TODO(blickly): Change this to MessageEvent<*> and add casts as neededAn event handler called on close event.Transmits data using the connection.(string|ArrayBuffer|ArrayBufferView)Closes the Web Socket connection or connection attempt, if any.Sets the type of data (blob or arraybuffer) for binary data.Pushes a new state into the session history.http://www.w3.org/TR/html5/history.html#the-history-interface +New state. +The title for a new session history entry. +The URL for a new session history entry. +Replaces the current state in the session history.The title for a session history entry. +Pending state object.https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history#Reading_the_current_state +Allows web applications to explicitly set default scroll restoration behavior +on history navigation. This property can be either auto or manual. + +Non-standard. Only supported in Chrome 46+.https://developer.mozilla.org/en-US/docs/Web/API/History +https://majido.github.io/scroll-restoration-proposal/history-based-api.html +http://www.whatwg.org/specs/web-apps/current-work/#popstateevent +{state: *}={state: *}Initializes the event after it has been created with document.createEventhttp://www.whatwg.org/specs/web-apps/current-work/#hashchangeevent +{oldURL: string, newURL: string}={oldURL: string, newURL: string}http://www.whatwg.org/specs/web-apps/current-work/#pagetransitionevent +{persisted: boolean}={persisted: boolean}IArrayLike.The ith file in the list. +http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#withcredentials?function (!ProgressEvent): voidfunction (!ProgressEvent): voidhttps://xhr.spec.whatwg.org/#handler-xhr-onloadstarthttps://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#handler-xhr-onprogresshttps://xhr.spec.whatwg.org/#handler-xhr-onaborthttps://xhr.spec.whatwg.org/#handler-xhr-onloadhttps://xhr.spec.whatwg.org/#handler-xhr-ontimeouthttps://xhr.spec.whatwg.org/#handler-xhr-onloadendhttp://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-upload-attributeThe mime type to override with. +http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-responsetype-attribute?(ArrayBuffer|Blob|Document|Object|string)(ArrayBuffer|Blob|Document|Object|string)http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-response-attributeImplemented as a draft spec in Firefox 4 as the way to get a requested array +buffer from an XMLHttpRequest. +https://developer.mozilla.org/En/Using_XMLHttpRequest#Receiving_binary_data_using_JavaScript_typed_arrays +* This property is not used anymore and should be removed. +https://github.com/google/closure-compiler/pull/1389XMLHttpRequestEventTarget defines events for checking the status of a data +transfer between a client and a server. This should be a common base class +for XMLHttpRequest and XMLHttpRequestUpload.An event target to track the status of an upload.Dataset collection. +This is really a DOMStringMap but it behaves close enough to an object to +pass as an object.IArrayLike.https://dom.spec.whatwg.org/#interface-domtokenlistReturns the number of CSS classes applied to this Element.The index of the item to return. +The CSS class at the specified index. +The CSS class to check for. +Whether the CSS class has been applied to the Element. +The CSS class(es) to add to this element. +The CSS class(es) to remove from this element. +The CSS class to toggle from this element. +True to add the class whether it exists +or not. False to remove the class whether it exists or not. +This argument is not supported on IE 10 and below, according to +the MDN page linked below. +False if the token was removed; True otherwise. +https://developer.mozilla.org/en-US/docs/Web/API/Element.classListA stringified representation of CSS classes. +A better interface to CSS classes than className.!DOMTokenListhttps://developer.mozilla.org/en-US/docs/Web/API/Element/classList +Constraint Validation API properties and methodshttp://www.w3.org/TR/2009/WD-html5-20090423/forms.html#the-constraint-validation-apiNodeList.!HTMLLabelElementhttp://www.w3.org/TR/html5/forms.html#attr-fs-formactionhttp://www.w3.org/TR/html5/forms.html#attr-fs-formenctypehttp://www.w3.org/TR/html5/forms.html#attr-fs-formmethodhttp://www.w3.org/TR/html5/forms.html#attr-fs-formtargetHTMLCollection.!HTMLOptionElementHTMLOptionElementhttp://www.w3.org/TR/html5/the-embed-element.html#htmlembedelementhttp://www.w3.org/TR/html5/dimension-attributes.html#dom-dim-widthhttp://www.w3.org/TR/html5/dimension-attributes.html#dom-dim-heighthttp://www.w3.org/TR/html5/the-embed-element.html#dom-embed-srchttp://www.w3.org/TR/html5/the-embed-element.html#dom-embed-typehttp://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-element-requestfullscreen +http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-fullscreenenabledhttp://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-fullscreenelementhttp://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-exitfullscreen +The current fullscreen element for the document is set to this element. +Valid only for Webkit browsers.Whether keyboard input is desired. +Should use ALLOW_KEYBOARD_INPUT constant. +{childList: (boolean|undefined), attributes: (boolean|undefined), characterData: (boolean|undefined), subtree: (boolean|undefined), attributeOldValue: (boolean|undefined), characterDataOldValue: (boolean|undefined), attributeFilter: (!Array.|undefined)}characterDataattributeOldValuecharacterDataOldValueattributeFilterhttp://www.w3.org/TR/domcore/#mutation-observers +function (Array., MutationObserver)Array.MutationObserverInit=!Array.Array.!MutationRecordfunction (new: MutationObserver, function (Array.))function (Array.)http://www.w3.org/TR/page-visibility/ +VisibilityStatehttp://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-register +{extends: (string|undefined), prototype: (Object|undefined)}={extends: (string|undefined), prototype: (Object|undefined)}a constructor for the new tag. A generic function is the best we +can do here as it allows the return value to be annotated properly +at the call site.This method is deprecated and should be removed by the end of 2014.!FontFaceSetFontFaceSethttp://dev.w3.org/csswg/css-font-loading/#dom-fontfacesource-fontshttps://developer.mozilla.org/en-US/docs/Web/API/Document/currentScriptDefinition of ShadowRoot interface,http://www.w3.org/TR/shadow-dom/#api-shadow-root +The host element that a ShadowRoot is attached to. +Note: this is not yet W3C standard but is undergoing development. +W3C feature tracking bug: +https://www.w3.org/Bugs/Public/show_bug.cgi?id=22399 +Draft specification: +https://dvcs.w3.org/hg/webcomponents/raw-file/6743f1ace623/spec/shadow/index.html#shadow-root-objectid. +?ShadowRoot!StyleSheetListhttp://www.w3.org/TR/shadow-dom/#the-content-element +!stringhttp://www.w3.org/TR/shadow-dom/#the-shadow-element +http://www.w3.org/TR/html5/webappapis.html#the-errorevent-interface +*ErrorEventInit=https://www.w3.org/TR/html5/webappapis.html#erroreventinithttp://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument +A title to give the new HTML document +!HTMLDocumentHTMLDocumenthttps://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element +4.11 Interactive elementshttp://www.w3.org/html/wg/drafts/html/master/interactive-elements.htmlhttp://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-details-element +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-details-open +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menu-type +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menu-label +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menuitem-element +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-type +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-label +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-icon +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-disabled +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-checked +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-radiogroup +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-default +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#relatedevent +{relatedTarget: (EventTarget|undefined)}={relatedTarget: (EventTarget|undefined)}http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-relatedevent-relatedtarget +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-dialog-element +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-open +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-returnvalue +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-show +(MouseEvent|Element)=(MouseEvent|Element)http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-showmodal +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-close +https://html.spec.whatwg.org/multipage/scripting.html#the-template-element +!DocumentFragment?Documentw3c_dom2.js +http://www.w3.org/TR/html-imports/#interface-importhttps://www.w3.org/TR/html5/forms.html#dom-fieldset-elementshttps://www.w3.org/TR/html5/forms.html#the-fieldset-elementhttps://www.w3.org/TR/html5/forms.html#dom-fieldset-elements +https://www.w3.org/TR/html5/forms.html#dom-fieldset-typeNodeList.https://html.spec.whatwg.org/multipage/infrastructure.html#radionodelisthttps://html.spec.whatwg.org/multipage/forms.html#the-datalist-element +https://html.spec.whatwg.org/multipage/forms.html#the-output-element +https://html.spec.whatwg.org/multipage/forms.html#the-progress-element +https://html.spec.whatwg.org/multipage/embedded-content.html#the-track-element +https://html.spec.whatwg.org/multipage/forms.html#the-meter-element +https://www.w3.org/TR/html5/webappapis.html#navigatorhttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-appcodenamehttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-appnamehttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-appversionhttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-platformhttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-producthttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-useragenthttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-taintenabledhttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-languagehttps://www.w3.org/TR/html5/browsers.html#navigatoronlinehttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-cookieenabledhttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-mimetypeshttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-pluginshttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-javaenabled +IObject.<(string|number), !Plugin>!PluginIArrayLike.https://www.w3.org/TR/html5/webappapis.html#pluginarrayIObject.<(string|number), !MimeType>!MimeTypeIArrayLike.https://www.w3.org/TR/html5/webappapis.html#mimetypearrayhttps://developer.mozilla.org/en/DOM/window.navigator.mimeTypeshttps://www.w3.org/TR/html5/webappapis.html#mimetypehttps://www.w3.org/TR/html5/webappapis.html#dom-pluginNode.pr ... (n) {};Node.pr ... n(n) {}Node.pr ... ontainsNode.prototypeHTMLCan ... .width;HTMLCan ... e.widthHTMLCan ... ototypeHTMLCan ... height;HTMLCan ... .heightHTMLCan ... gs) {};HTMLCan ... rgs) {}HTMLCan ... .toBlobHTMLCan ... DataURLHTMLCan ... ContextHTMLCan ... te) {};HTMLCan ... ate) {}HTMLCan ... eStreamfunctio ... ate) {}functio ... ds() {}CanvasP ... n() {};CanvasP ... on() {}CanvasP ... osePathCanvasP ... ototypeCanvasP ... y) {};CanvasP ... , y) {}CanvasP ... .moveToCanvasP ... .lineToCanvasP ... CurveToCanvasP ... us) {};CanvasP ... ius) {}CanvasP ... e.arcTofunctio ... ius) {}CanvasP ... h) {};CanvasP ... , h) {}CanvasP ... pe.rectfunctio ... , h) {}CanvasP ... se) {};CanvasP ... ise) {}CanvasP ... ype.arcfunctio ... ise) {}functio ... 2D() {}CanvasR ... ntext2DCanvasR ... canvas;CanvasR ... .canvasCanvasR ... ototypeCanvasR ... n() {};CanvasR ... on() {}CanvasR ... pe.saveCanvasR ... restoreCanvasR ... y) {};CanvasR ... , y) {}CanvasR ... e.scaleCanvasR ... le) {};CanvasR ... gle) {}CanvasR ... .rotatefunction(angle) {}CanvasR ... anslateCanvasR ... dy) {};CanvasR ... dy) {}CanvasR ... ansformCanvasR ... y1) {};CanvasR ... y1) {}CanvasR ... radientfunctio ... y1) {}CanvasR ... r1) {};CanvasR ... r1) {}functio ... r1) {}CanvasR ... on) {};CanvasR ... ion) {}CanvasR ... PatternCanvasR ... h) {};CanvasR ... , h) {}CanvasR ... earRectCanvasR ... illRectCanvasR ... okeRectCanvasR ... ginPathCanvasR ... osePathCanvasR ... .moveToCanvasR ... .lineToCanvasR ... CurveToCanvasR ... us) {};CanvasR ... ius) {}CanvasR ... e.arcToCanvasR ... pe.rectCanvasR ... se) {};CanvasR ... ise) {}CanvasR ... ype.arcCanvasR ... e) {\n};CanvasR ... se) {\n}CanvasR ... ellipsefunctio ... se) {\n}CanvasR ... ule) {}CanvasR ... pe.fillfunctio ... ule) {}CanvasR ... .strokeCanvasR ... pe.clipCanvasR ... nStrokeCanvasR ... tInPathCanvasR ... th) {};CanvasR ... dth) {}CanvasR ... illTextfunctio ... dth) {}CanvasR ... okeTextCanvasR ... xt) {};CanvasR ... ext) {}CanvasR ... ureTextCanvasR ... sh) {};CanvasR ... _sh) {}CanvasR ... awImagefunctio ... _sh) {}CanvasR ... sh) {}CanvasR ... ageDatafunction(sw, sh) {}functio ... sh) {}CanvasR ... ht) {};CanvasR ... ght) {}functio ... ght) {}CanvasR ... lColor;CanvasR ... llColorCanvasR ... eColor;CanvasR ... keColorCanvasR ... neDash;CanvasR ... ineDashCanvasR ... lStyle;CanvasR ... llStyleCanvasR ... e.font;CanvasR ... pe.fontCanvasR ... lAlpha;CanvasR ... alAlphaCanvasR ... ration;CanvasR ... erationglobalC ... erationCanvasR ... eWidth;CanvasR ... neWidthCanvasR ... ineCap;CanvasR ... lineCapCanvasR ... neJoin;CanvasR ... ineJoinCanvasR ... rLimit;CanvasR ... erLimitCanvasR ... owBlur;CanvasR ... dowBlurCanvasR ... wColor;CanvasR ... owColorCanvasR ... ffsetX;CanvasR ... OffsetXCanvasR ... ffsetY;CanvasR ... OffsetYCanvasR ... eStyle;CanvasR ... keStyleCanvasR ... tAlign;CanvasR ... xtAlignCanvasR ... seline;CanvasR ... aselineCanvasR ... Offset;CanvasR ... hOffsetCanvasG ... or) {};CanvasG ... lor) {}CanvasG ... lorStopCanvasG ... ototypefunctio ... rn() {}functio ... cs() {}TextMet ... .width;TextMet ... e.widthTextMet ... ototypeImageDa ... e.data;ImageDa ... pe.dataImageData.prototypeImageDa ... .width;ImageDa ... e.widthImageDa ... height;ImageDa ... .heightClientI ... onLine;ClientI ... .onLineClientI ... ototypeClientI ... le) {};ClientI ... tle) {}ClientI ... Handlerregiste ... Handlerfunctio ... se() {}Databas ... ersion;Databas ... versionDatabase.prototypeDatabas ... ck) {};Databas ... ack) {}Databas ... sactionDatabas ... Versionfunctio ... ck() {}Databas ... db) {};Databas ... (db) {}Databas ... leEventDatabas ... ototypefunction(db) {}SQLErro ... e.code;SQLErro ... pe.codeSQLError.prototypeSQLErro ... essage;SQLErro ... messageSQLTran ... ck) {};SQLTran ... ack) {}SQLTran ... cuteSqlSQLTran ... ototypevar SQL ... llback;functio ... et() {}SQLResu ... sertId;SQLResu ... nsertIdSQLResu ... ototypeSQLResu ... fected;SQLResu ... ffectedSQLResu ... e.rows;SQLResu ... pe.rowsfunctio ... st() {}SQLResu ... length;SQLResu ... .lengthSQLResu ... ex) {};SQLResu ... dex) {}SQLResu ... pe.itemWindow. ... atabaseHTMLIma ... mplete;HTMLIma ... ompleteHTMLIma ... ototypeHTMLIma ... lWidth;HTMLIma ... alWidthHTMLIma ... Height;HTMLIma ... lHeightHTMLIma ... Origin;HTMLIma ... sOriginopt_tar ... ransferDocumen ... ge) {};Documen ... age) {}Documen ... MessageDocumen ... e.head;Documen ... pe.headfunctio ... he() {}DOMAppl ... re) {};DOMAppl ... ure) {}DOMAppl ... istenerDOMAppl ... ototypeDOMAppl ... vt) {};DOMAppl ... evt) {}DOMAppl ... chEventDOMAppl ... ED = 0;DOMAppl ... HED = 0DOMAppl ... NCACHEDDOMAppl ... LE = 1;DOMAppl ... DLE = 1DOMAppl ... pe.IDLEDOMAppl ... NG = 2;DOMAppl ... ING = 2DOMAppl ... HECKINGDOMAppl ... NG = 3;DOMAppl ... ING = 3DOMAppl ... LOADINGDOMAppl ... DY = 4;DOMAppl ... ADY = 4DOMAppl ... TEREADYDOMAppl ... TE = 5;DOMAppl ... ETE = 5DOMAppl ... BSOLETEDOMAppl ... status;DOMAppl ... .statusDOMAppl ... cached;DOMAppl ... ncachedDOMAppl ... ecking;DOMAppl ... heckingDOMAppl ... oading;DOMAppl ... loadingDOMAppl ... nerror;DOMAppl ... onerrorDOMAppl ... update;DOMAppl ... oupdateDOMAppl ... ogress;DOMAppl ... rogressDOMAppl ... eready;DOMAppl ... tereadyDOMAppl ... n() {};DOMAppl ... on() {}DOMAppl ... apCacheDOMAppl ... .updatevar app ... nCache;Window. ... nCache;Window. ... onCacheWindow. ... gs) {};Window. ... rgs) {}Window. ... ScriptsWebWork ... re) {};WebWork ... ure) {}WebWork ... istenerWebWorker.prototypeWebWork ... vt) {};WebWork ... evt) {}WebWork ... chEventWebWork ... n() {};WebWork ... on() {}WebWork ... rminateWebWork ... ge) {};WebWork ... age) {}WebWork ... MessageWebWork ... essage;WebWork ... messageWebWork ... nerror;WebWork ... onerrorfunctio ... rg0) {}Worker. ... re) {};Worker. ... ure) {}Worker. ... istenerWorker.prototypeWorker. ... vt) {};Worker. ... evt) {}Worker. ... chEventWorker. ... n() {};Worker. ... on() {}Worker. ... rminateWorker. ... er) {};Worker. ... fer) {}Worker. ... MessageWorker. ... essage;Worker. ... messageWorker. ... nerror;Worker. ... onerrorSharedW ... re) {};SharedW ... ure) {}SharedW ... istenerSharedW ... ototypeSharedW ... vt) {};SharedW ... evt) {}SharedW ... chEventSharedW ... e.port;SharedW ... pe.portSharedW ... nerror;SharedW ... onerrorWorkerL ... e.href;WorkerL ... pe.hrefWorkerL ... ototypeWorkerL ... origin;WorkerL ... .originWorkerL ... otocol;WorkerL ... rotocolWorkerL ... e.host;WorkerL ... pe.hostWorkerL ... stname;WorkerL ... ostnameWorkerL ... e.port;WorkerL ... pe.portWorkerL ... thname;WorkerL ... athnameWorkerL ... search;WorkerL ... .searchWorkerL ... e.hash;WorkerL ... pe.hashfunctio ... pe() {}WorkerG ... e.self;WorkerG ... pe.selfWorkerG ... cation;WorkerG ... ocationWorkerG ... n() {};WorkerG ... on() {}WorkerG ... e.closeWorkerG ... nerror;WorkerG ... onerrorWorkerG ... ffline;WorkerG ... offlineWorkerG ... online;WorkerG ... nonlineDedicat ... alScopeDedicat ... er) {};Dedicat ... fer) {}Dedicat ... MessageDedicat ... ototypeDedicat ... essage;Dedicat ... messageSharedW ... alScopeSharedW ... e.name;SharedW ... pe.nameSharedW ... onnect;SharedW ... connectHTMLEle ... xtMenu;HTMLEle ... extMenuHTMLEle ... ototypeHTMLEle ... ggable;HTMLEle ... aggableHTMLEle ... opzone;HTMLEle ... ropzoneHTMLEle ... es) {};HTMLEle ... mes) {}HTMLEle ... assNameHTMLEle ... hidden;HTMLEle ... .hiddenHTMLEle ... lcheck;HTMLEle ... llcheckvar Get ... ptions;Node.pr ... ns) {};Node.pr ... ons) {}Node.pr ... ootNodeHTMLEle ... owRoot;HTMLEle ... dowRootwebkitC ... dowRootHTMLEle ... n() {};HTMLEle ... on() {}HTMLEle ... nPointsgetDest ... nPointsHTMLEle ... llback;HTMLEle ... allbackHTMLAnc ... wnload;HTMLAnc ... ownloadHTMLAnc ... ototypeHTMLAnc ... e.hash;HTMLAnc ... pe.hashHTMLAnc ... e.host;HTMLAnc ... pe.hostHTMLAnc ... stname;HTMLAnc ... ostnameHTMLAnc ... thname;HTMLAnc ... athnameHTMLAnc ... e.ping;HTMLAnc ... pe.pingHTMLAnc ... e.port;HTMLAnc ... pe.portHTMLAnc ... otocol;HTMLAnc ... rotocolHTMLAnc ... search;HTMLAnc ... .searchHTMLAre ... wnload;HTMLAre ... ownloadHTMLAre ... ototypeHTMLAre ... e.ping;HTMLAre ... pe.pingHTMLIFr ... srcdoc;HTMLIFr ... .srcdocHTMLIFr ... ototypeHTMLIFr ... andbox;HTMLIFr ... sandboxHTMLInp ... mplete;HTMLInp ... ompleteHTMLInp ... irname;HTMLInp ... dirnameHTMLInp ... .files;HTMLInp ... e.filesHTMLInp ... minate;HTMLInp ... rminateHTMLInp ... e.list;HTMLInp ... pe.listHTMLInp ... pe.max;HTMLInp ... ype.maxHTMLInp ... pe.min;HTMLInp ... ype.minHTMLInp ... attern;HTMLInp ... patternHTMLInp ... ltiple;HTMLInp ... ultipleHTMLInp ... holder;HTMLInp ... eholderHTMLInp ... quired;HTMLInp ... equiredHTMLInp ... e.step;HTMLInp ... pe.stepHTMLInp ... AsDate;HTMLInp ... eAsDateHTMLInp ... Number;HTMLInp ... sNumberHTMLInp ... _n) {};HTMLInp ... t_n) {}HTMLInp ... tepDownfunction(opt_n) {}HTMLInp ... .stepUpHTMLMed ... OTHING;HTMLMed ... NOTHINGHTMLMed ... TADATA;HTMLMed ... ETADATAHTMLMed ... T_DATA;HTMLMed ... NT_DATAHTMLMed ... E_DATA;HTMLMed ... RE_DATAHTMLMed ... H_DATA;HTMLMed ... GH_DATAHTMLMed ... .error;HTMLMed ... e.errorHTMLMed ... ototypeHTMLMed ... pe.src;HTMLMed ... ype.srcHTMLMed ... entSrc;HTMLMed ... rentSrcHTMLMed ... kState;HTMLMed ... rkStateHTMLMed ... buffer;HTMLMed ... obufferHTMLMed ... ffered;HTMLMed ... ufferedHTMLMed ... n() {};HTMLMed ... on() {}HTMLMed ... pe.loadHTMLMed ... pe) {};HTMLMed ... ype) {}HTMLMed ... layTypeHTMLMed ... nabort;HTMLMed ... onabortHTMLMed ... anplay;HTMLMed ... canplayHTMLMed ... hrough;HTMLMed ... throughHTMLMed ... change;HTMLMed ... nchangeHTMLMed ... mptied;HTMLMed ... emptiedHTMLMed ... nended;HTMLMed ... onendedHTMLMed ... nerror;HTMLMed ... onerrorHTMLMed ... eddata;HTMLMed ... deddataHTMLMed ... tadata;HTMLMed ... etadataHTMLMed ... dstart;HTMLMed ... adstartHTMLMed ... npause;HTMLMed ... onpauseHTMLMed ... onplay;HTMLMed ... .onplayHTMLMed ... laying;HTMLMed ... playingHTMLMed ... ogress;HTMLMed ... rogressHTMLMed ... echangeHTMLMed ... seeked;HTMLMed ... nseekedHTMLMed ... eeking;HTMLMed ... seekingHTMLMed ... talled;HTMLMed ... stalledHTMLMed ... uspend;HTMLMed ... suspendHTMLMed ... update;HTMLMed ... eupdateHTMLMed ... aiting;HTMLMed ... waitingHTMLIma ... onload;HTMLIma ... .onloadHTMLIma ... nerror;HTMLIma ... onerrorHTMLMed ... yState;HTMLMed ... dyStateHTMLMed ... ntTime;HTMLMed ... entTimeHTMLMed ... artDateHTMLMed ... ration;HTMLMed ... urationHTMLMed ... paused;HTMLMed ... .pausedHTMLMed ... ckRate;HTMLMed ... ackRateHTMLMed ... played;HTMLMed ... .playedHTMLMed ... ekable;HTMLMed ... eekableHTMLMed ... .ended;HTMLMed ... e.endedHTMLMed ... toplay;HTMLMed ... utoplayHTMLMed ... e.loop;HTMLMed ... pe.loopHTMLMed ... pe.playHTMLMed ... e.pauseHTMLMed ... ntrols;HTMLMed ... ontrolsHTMLMed ... volume;HTMLMed ... .volumeHTMLMed ... .muted;HTMLMed ... e.mutedHTMLMed ... ge) {};HTMLMed ... age) {}HTMLMed ... xtTrackHTMLMed ... Tracks;HTMLMed ... tTracksText.pr ... n() {};Text.pr ... on() {}Text.pr ... nPointsText.prototypeTextTra ... length;TextTra ... .lengthTextTra ... ototypeTextTra ... id) {};TextTra ... (id) {}TextTra ... ackByIdTextTra ... ue) {};TextTra ... cue) {}TextTra ... .addCueTextTrack.prototypefunction(cue) {}TextTra ... moveCueTextTra ... veCues;TextTra ... iveCuesTextTra ... e.cues;TextTra ... pe.cuesTextTra ... e.mode;TextTra ... pe.modeTextTra ... re) {};TextTra ... ure) {}TextTra ... istenerTextTra ... vt) {};TextTra ... evt) {}TextTra ... chEventTextTra ... {};TextTra ... \n {}TextTra ... CueByIdTextTra ... ype.id;TextTra ... type.idTextTra ... rtTime;TextTra ... artTimeTextTra ... ndTime;TextTra ... endTimeTextTra ... e.text;TextTra ... pe.textHTMLVid ... n() {};HTMLVid ... on() {}HTMLVid ... lscreenHTMLVid ... ototypewebkitE ... lscreenHTMLVid ... lScreenwebkitE ... lScreenHTMLVid ... .width;HTMLVid ... e.widthHTMLVid ... height;HTMLVid ... .heightHTMLVid ... oWidth;HTMLVid ... eoWidthHTMLVid ... Height;HTMLVid ... oHeightHTMLVid ... poster;HTMLVid ... .posterHTMLVid ... screen;webkitS ... lscreenwebkitD ... lscreenHTMLVid ... eCount;HTMLVid ... meCountwebkitD ... meCountvar Vid ... uality;HTMLVid ... QualitygetVide ... QualityMediaEr ... e.code;MediaEr ... pe.codeMediaError.prototypeMediaEr ... BORTED;MediaEr ... ABORTEDMediaEr ... ETWORK;MediaEr ... NETWORKMediaEr ... DECODE;MediaEr ... _DECODEMediaEr ... PORTED;MediaEr ... PPORTEDMEDIA_E ... PPORTEDfunctio ... el() {}Message ... .port1;Message ... e.port1Message ... .port2;Message ... e.port2Message ... re) {};Message ... ure) {}Message ... istenerMessage ... vt) {};Message ... evt) {}Message ... chEventMessage ... r) {\n};Message ... er) {\n}Message ... MessageMessage ... n() {};Message ... on() {}Message ... e.startMessage ... e.closeMessage ... essage;Message ... messageMessage ... e.data;Message ... pe.dataMessage ... origin;Message ... .originMessage ... ventId;Message ... EventIdMessage ... source;Message ... .sourceMessage ... .ports;Message ... e.portsMessage ... rg) {};Message ... Arg) {}Message ... geEventMessage ... EventNSBroadca ... essage;Broadca ... MessageBroadca ... ototypeBroadca ... .close;Broadca ... e.closeBroadca ... re) {};Broadca ... ure) {}Broadca ... istenerBroadca ... vt) {};Broadca ... evt) {}Broadca ... chEventBroadca ... messageBroadca ... e.name;Broadca ... pe.nameDataTra ... Effect;DataTra ... pEffectDataTra ... ototypeDataTra ... llowed;DataTra ... AllowedDataTra ... .types;DataTra ... e.typesDataTra ... .files;DataTra ... e.filesDataTra ... at) {};DataTra ... mat) {}DataTra ... earDataDataTra ... ta) {};DataTra ... ata) {}DataTra ... setDataDataTra ... ''; };DataTra ... n ''; }DataTra ... getDatafunctio ... n ''; }{ return ''; }return '';DataTra ... y) {};DataTra ... , y) {}DataTra ... agImageDataTra ... em) {};DataTra ... lem) {}DataTra ... ElementMouseEv ... ansfer;MouseEv ... ransferMouseEvent.prototypeWheelEv ... deltaX;WheelEv ... .deltaXWheelEv ... ototypeWheelEv ... deltaY;WheelEv ... .deltaYWheelEv ... deltaZ;WheelEv ... .deltaZWheelEv ... taMode;WheelEv ... ltaModefunctio ... ict) {}WheelEv ... _PIXEL;WheelEv ... A_PIXELWheelEv ... A_LINE;WheelEv ... TA_LINEWheelEv ... A_PAGE;WheelEv ... TA_PAGEWheelEvent.prototypeDataTra ... e.kind;DataTra ... pe.kindDataTra ... e.type;DataTra ... pe.typeDataTra ... ck) {};DataTra ... ack) {}DataTra ... sStringDataTra ... ull; };DataTra ... null; }DataTra ... tAsFilefunctio ... null; }DataTra ... AsEntryDataTra ... length;DataTra ... .lengthDataTra ... pe.itemDataTra ... pe) {};DataTra ... ype) {}DataTra ... ype.addDataTra ... (i) {};DataTra ... n(i) {}DataTra ... .removefunction(i) {}DataTra ... n() {};DataTra ... on() {}DataTra ... e.clearDataTra ... .items;DataTra ... e.itemsDragEve ... ansfer;DragEve ... ransferDragEve ... ototypeDragEvent.prototypeProgres ... utable;Progres ... putableProgres ... ototypeProgres ... loaded;Progres ... .loadedProgres ... .total;Progres ... e.totalopt_pro ... nitDictTimeRan ... length;TimeRan ... .lengthTimeRanges.prototypeTimeRan ... n 0; };TimeRan ... rn 0; }TimeRan ... e.startfunctio ... rn 0; }{ return 0; }TimeRan ... ype.endWebSock ... NG = 0;WebSock ... ING = 0WebSocket.CONNECTINGWebSocket.OPEN = 1;WebSocket.OPEN = 1WebSocket.OPENWebSock ... NG = 2;WebSock ... ING = 2WebSocket.CLOSINGWebSock ... ED = 3;WebSocket.CLOSED = 3WebSocket.CLOSEDWebSock ... re) {};WebSock ... ure) {}WebSock ... istenerWebSocket.prototypeWebSock ... vt) {};WebSock ... evt) {}WebSock ... chEventWebSock ... pe.url;WebSock ... ype.urlWebSock ... yState;WebSock ... dyStateWebSock ... Amount;WebSock ... dAmountWebSock ... onopen;WebSock ... .onopenWebSock ... essage;WebSock ... messageWebSock ... nclose;WebSock ... oncloseWebSock ... ta) {};WebSock ... ata) {}WebSock ... pe.sendWebSock ... on) {};WebSock ... son) {}WebSock ... e.closefunctio ... son) {}WebSock ... ryType;WebSock ... aryTypeHistory ... rl) {};History ... url) {}History ... shStateHistory.prototypeHistory ... ceStateHistory ... .state;History ... e.stateHistory ... ration;History ... orationPopStat ... .state;PopStat ... e.statePopStat ... ototypePopStat ... rg) {};PopStat ... Arg) {}PopStat ... teEventHashCha ... oldURL;HashCha ... .oldURLHashCha ... ototypeHashCha ... newURL;HashCha ... .newURLHashCha ... rg) {};HashCha ... Arg) {}HashCha ... geEventPageTra ... sisted;PageTra ... rsistedPageTra ... ototypePageTra ... rg) {};PageTra ... Arg) {}PageTra ... onEventinitPag ... onEventFileLis ... length;FileLis ... .lengthFileList.prototypeFileLis ... ull; };FileLis ... null; }FileLis ... pe.itemXMLHttp ... ntials;XMLHttp ... entialsXMLHttp ... ototypeXMLHttp ... dstart;XMLHttp ... adstartXMLHttp ... ogress;XMLHttp ... rogressXMLHttp ... nabort;XMLHttp ... onabortXMLHttp ... onload;XMLHttp ... .onloadXMLHttp ... imeout;XMLHttp ... timeoutXMLHttp ... oadend;XMLHttp ... loadendXMLHttp ... upload;XMLHttp ... .uploadXMLHttp ... pe) {};XMLHttp ... ype) {}XMLHttp ... imeTypeXMLHttp ... seType;XMLHttp ... nseTypeXMLHttp ... sponse;XMLHttp ... esponseXMLHttp ... Buffer;XMLHttp ... yBuffermozResp ... yBufferXMLHttp ... tTargetXMLHttp ... re) {};XMLHttp ... ure) {}XMLHttp ... istenerXMLHttp ... vt) {};XMLHttp ... evt) {}XMLHttp ... chEventfunctio ... ad() {}HTMLEle ... ataset;HTMLEle ... datasetDOMToke ... length;DOMToke ... .lengthDOMToke ... ototypeDOMToke ... ex) {};DOMToke ... dex) {}DOMToke ... pe.itemDOMToke ... en) {};DOMToke ... ken) {}DOMToke ... ontainsfunction(token) {}DOMToke ... gs) {};DOMToke ... rgs) {}DOMToke ... ype.addDOMToke ... .removeDOMToke ... ce) {};DOMToke ... rce) {}DOMToke ... .toggleDOMToke ... n() {};DOMToke ... on() {}DOMToke ... oStringElement ... ssList;Element ... assListHTMLFor ... n() {};HTMLFor ... on() {}HTMLFor ... alidityHTMLFor ... ototypeHTMLFor ... lidate;HTMLFor ... alidateValidit ... dInput;Validit ... adInputValidit ... ototypeValidit ... mError;Validit ... omErrorValidit ... smatch;Validit ... ismatchValidit ... erflow;Validit ... verflowValidit ... derflowValidit ... ooLong;Validit ... tooLongValidit ... oShort;Validit ... ooShortValidit ... .valid;Validit ... e.validValidit ... issing;Validit ... MissingHTMLBut ... ofocus;HTMLBut ... tofocusHTMLBut ... ototypeHTMLBut ... labels;HTMLBut ... .labelsHTMLBut ... essage;HTMLBut ... MessageHTMLBut ... lidity;HTMLBut ... alidityHTMLBut ... lidate;HTMLBut ... alidateHTMLBut ... n() {};HTMLBut ... on() {}HTMLBut ... ge) {};HTMLBut ... age) {}HTMLBut ... Action;HTMLBut ... mActionHTMLBut ... nctype;HTMLBut ... EnctypeHTMLBut ... Method;HTMLBut ... mMethodHTMLBut ... Target;HTMLBut ... mTargetHTMLInp ... ofocus;HTMLInp ... tofocusHTMLInp ... lidate;HTMLInp ... alidateHTMLInp ... Action;HTMLInp ... mActionHTMLInp ... nctype;HTMLInp ... EnctypeHTMLInp ... Method;HTMLInp ... mMethodHTMLInp ... Target;HTMLInp ... mTargetHTMLInp ... labels;HTMLInp ... .labelsHTMLInp ... essage;HTMLInp ... MessageHTMLInp ... lidity;HTMLInp ... alidityHTMLInp ... n() {};HTMLInp ... on() {}HTMLInp ... ge) {};HTMLInp ... age) {}HTMLLab ... ontrol;HTMLLab ... controlHTMLLab ... ototypeHTMLSel ... ofocus;HTMLSel ... tofocusHTMLSel ... ototypeHTMLSel ... labels;HTMLSel ... .labelsHTMLSel ... ptions;HTMLSel ... OptionsHTMLSel ... essage;HTMLSel ... MessageHTMLSel ... lidity;HTMLSel ... alidityHTMLSel ... lidate;HTMLSel ... alidateHTMLSel ... n() {};HTMLSel ... on() {}HTMLSel ... ge) {};HTMLSel ... age) {}HTMLTex ... ofocus;HTMLTex ... tofocusHTMLTex ... labels;HTMLTex ... .labelsHTMLTex ... essage;HTMLTex ... MessageHTMLTex ... lidity;HTMLTex ... alidityHTMLTex ... lidate;HTMLTex ... alidateHTMLTex ... n() {};HTMLTex ... on() {}HTMLTex ... ge) {};HTMLTex ... age) {}HTMLEmb ... .width;HTMLEmb ... e.widthHTMLEmb ... height;HTMLEmb ... .heightHTMLEmb ... pe.src;HTMLEmb ... ype.srcHTMLEmb ... e.type;HTMLEmb ... pe.typeElement ... lscreenDocumen ... lement;Documen ... ElementDocumen ... lscreenElement ... lScreenElement ... ithKeysmozRequ ... ithKeysDocumen ... Screen;Documen ... lScreenElement ... ut) {};Element ... put) {}webkitR ... lScreenfunctio ... put) {}opt_all ... rdInputwebkitR ... lscreenwebkitC ... lScreenwebkitF ... EnabledwebkitC ... ElementwebkitF ... ElementDocumen ... llowed;Documen ... AllowedwebkitF ... AllowedElement ... UT = 1;Element ... PUT = 1Element ... D_INPUTvar Mut ... erInit;functio ... rd() {}Mutatio ... e.type;Mutatio ... pe.typeMutatio ... ototypeMutatio ... target;Mutatio ... .targetMutatio ... dNodes;Mutatio ... edNodesMutatio ... ibling;Mutatio ... SiblingMutatio ... teName;Mutatio ... uteNameMutatio ... espace;Mutatio ... mespaceMutatio ... dValue;Mutatio ... ldValueMutatio ... ns) {};Mutatio ... ons) {}Mutatio ... observeMutatio ... n() {};Mutatio ... on() {}Mutatio ... connectMutatio ... RecordsWindow. ... server;Window. ... bserverWebKitM ... bserverDocumen ... yState;Documen ... tyStatewebkitV ... tyStateDocumen ... hidden;Documen ... .hiddenDocumen ... Hidden;Documen ... zHiddenDocumen ... tHiddenDocumen ... sHiddenDocumen ... ns) {};Documen ... ons) {}Documen ... egisterDocumen ... .fonts;Documen ... e.fontsDocumen ... Script;Documen ... tScriptfunctio ... ot() {}ShadowR ... e.host;ShadowR ... pe.hostShadowRoot.prototypeShadowR ... id) {};ShadowR ... (id) {}ShadowR ... entByIdShadowR ... me) {};ShadowR ... ame) {}ShadowR ... assNameShadowR ... TagNamefunction(tagName) {}ShadowR ... gNameNSgetElem ... gNameNSShadowR ... n() {};ShadowR ... on() {}ShadowR ... lectionShadowR ... y) {};ShadowR ... , y) {}ShadowR ... omPointShadowR ... Styles;ShadowR ... rStylesShadowR ... itance;ShadowR ... ritanceresetSt ... ritanceShadowR ... lement;ShadowR ... ElementShadowR ... owRoot;ShadowR ... dowRootShadowR ... erHTML;ShadowR ... nerHTMLShadowR ... Sheets;ShadowR ... eSheetsHTMLCon ... select;HTMLCon ... .selectHTMLCon ... ototypeHTMLCon ... n() {};HTMLCon ... on() {}HTMLCon ... edNodesHTMLSha ... n() {};HTMLSha ... on() {}HTMLSha ... edNodesHTMLSha ... ototypeErrorEv ... essage;ErrorEv ... messageErrorEvent.prototypeErrorEv ... lename;ErrorEv ... ilenameErrorEv ... lineno;ErrorEv ... .linenoErrorEv ... .colno;ErrorEv ... e.colnoErrorEv ... .error;ErrorEv ... e.errorErrorEv ... ototypeDOMImpl ... le) {};DOMImpl ... tle) {}DOMImpl ... ocumentDOMImpl ... ototypeHTMLSou ... .media;HTMLSou ... e.mediaHTMLSou ... ototypeHTMLSou ... .sizes;HTMLSou ... e.sizesHTMLSou ... pe.src;HTMLSou ... ype.srcHTMLSou ... srcset;HTMLSou ... .srcsetHTMLSou ... e.type;HTMLSou ... pe.typeHTMLIma ... .sizes;HTMLIma ... e.sizesHTMLIma ... srcset;HTMLIma ... .srcsetHTMLDet ... e.open;HTMLDet ... pe.openHTMLDet ... ototypeHTMLMen ... e.type;HTMLMen ... pe.typeHTMLMen ... ototypeHTMLMen ... .label;HTMLMen ... e.labelHTMLMen ... e.icon;HTMLMen ... pe.iconHTMLMen ... sabled;HTMLMen ... isabledHTMLMen ... hecked;HTMLMen ... checkedHTMLMen ... ogroup;HTMLMen ... iogroupHTMLMen ... efault;HTMLMen ... defaultRelated ... Target;Related ... dTargetRelated ... ototypeHTMLDia ... e.open;HTMLDia ... pe.openHTMLDia ... ototypeHTMLDia ... nValue;HTMLDia ... rnValueHTMLDia ... or) {};HTMLDia ... hor) {}HTMLDia ... pe.showfunctio ... hor) {}HTMLDia ... owModalHTMLDia ... ue) {};HTMLDia ... lue) {}HTMLDia ... e.closeHTMLTem ... ontent;HTMLTem ... contentHTMLTem ... ototypeHTMLLin ... import;HTMLLin ... .importHTMLLin ... ototypeHTMLFie ... n() {};HTMLFie ... on() {}HTMLFie ... alidityHTMLFie ... ototypeHTMLFie ... ements;HTMLFie ... lementsHTMLFie ... e.name;HTMLFie ... pe.nameHTMLFie ... ge) {};HTMLFie ... age) {}HTMLFie ... e.type;HTMLFie ... pe.typeHTMLFie ... essage;HTMLFie ... MessageHTMLFie ... lidity;HTMLFie ... lidate;HTMLFie ... alidateHTMLDat ... ptions;HTMLDat ... optionsHTMLDat ... ototypeHTMLOut ... tmlFor;HTMLOut ... htmlForHTMLOut ... ototypeHTMLOut ... e.form;HTMLOut ... pe.formHTMLOut ... e.name;HTMLOut ... pe.nameHTMLOut ... e.type;HTMLOut ... pe.typeHTMLOut ... tValue;HTMLOut ... ltValueHTMLOut ... .value;HTMLOut ... e.valueHTMLOut ... labels;HTMLOut ... .labelsHTMLOut ... essage;HTMLOut ... MessageHTMLOut ... lidity;HTMLOut ... alidityHTMLOut ... lidate;HTMLOut ... alidateHTMLOut ... n() {};HTMLOut ... on() {}HTMLOut ... ge) {};HTMLOut ... age) {}HTMLPro ... .value;HTMLPro ... e.valueHTMLPro ... ototypeHTMLPro ... pe.max;HTMLPro ... ype.maxHTMLPro ... sition;HTMLPro ... ositionHTMLPro ... labels;HTMLPro ... .labelsHTMLTra ... e.kind;HTMLTra ... pe.kindHTMLTra ... ototypeHTMLTra ... pe.src;HTMLTra ... ype.srcHTMLTra ... rclang;HTMLTra ... srclangHTMLTra ... .label;HTMLTra ... e.labelHTMLTra ... efault;HTMLTra ... defaultHTMLTra ... yState;HTMLTra ... dyStateHTMLTra ... .track;HTMLTra ... e.trackHTMLMet ... .value;HTMLMet ... e.valueHTMLMet ... ototypeHTMLMet ... pe.min;HTMLMet ... ype.minHTMLMet ... pe.max;HTMLMet ... ype.maxHTMLMet ... pe.low;HTMLMet ... ype.lowHTMLMet ... e.high;HTMLMet ... pe.highHTMLMet ... ptimum;HTMLMet ... optimumHTMLMet ... labels;HTMLMet ... .labelsNavigat ... deName;Navigat ... odeNameNavigat ... ppName;Navigat ... appNameNavigat ... ersion;Navigat ... VersionNavigat ... atform;Navigat ... latformNavigat ... roduct;Navigat ... productNavigat ... rAgent;Navigat ... erAgentNavigat ... EnabledNavigat ... nguage;Navigat ... anguageNavigat ... onLine;Navigat ... .onLineNavigat ... nabled;Navigat ... tle) {}Navigat ... HandlerNavigat ... url) {}unregis ... HandlerNavigat ... eTypes;Navigat ... meTypesNavigat ... lugins;Navigat ... pluginsPluginA ... length;PluginA ... .lengthPluginA ... ototypePluginA ... ex) {};PluginA ... dex) {}PluginA ... pe.itemPluginA ... me) {};PluginA ... ame) {}PluginA ... medItemPluginA ... ts) {};PluginA ... nts) {}PluginA ... refreshMimeTyp ... ex) {};MimeTyp ... dex) {}MimeTyp ... pe.itemMimeTyp ... ototypeMimeTyp ... length;MimeTyp ... .lengthMimeTyp ... me) {};MimeTyp ... ame) {}MimeTyp ... medItemMimeTyp ... iption;MimeTyp ... riptionMimeType.prototypeMimeTyp ... Plugin;MimeTyp ... dPluginMimeTyp ... ffixes;MimeTyp ... uffixesMimeTyp ... e.type;MimeTyp ... pe.typefunction Plugin() {}Plugin. ... iption;Plugin. ... riptionPlugin.prototypePlugin. ... lename;Plugin. ... ilenamePlugin. ... length;Plugin. ... .lengthPlugin. ... e.name;Plugin. ... pe.name/opt/codeql/javascript/tools/data/externs/web/ie_css.js + * @fileoverview Definitions for IE's custom CSS properties, as defined here: + * http://msdn.microsoft.com/en-us/library/aa768661(VS.85).aspx + * + * This page is also useful for the IDL definitions: + * http://source.winehq.org/source/include/mshtml.idl + * + * @externs + * @author nicksantos@google.com + /**\n * ... com\n */ @type {StyleSheetList} + * @param {string} bstrURL + * @param {number} lIndex + * @return {number} + + * @param {string} bstrSelector + * @param {string} bstrStyle + * @param {number=} opt_iIndex + * @return {number} + * @see http://msdn.microsoft.com/en-us/library/aa358796%28v=vs.85%29.aspx + + * @param {number} lIndex + @type {CSSRuleList} StyleSheet methods// Styl ... methods + * @param {string} propName + * @return {string} + * @see http://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspx + + * @param {string} name + * @param {string} expression + * @return {undefined} + * @see http://msdn.microsoft.com/en-us/library/ms531196(VS.85).aspx + + * @param {string} expression + * @return {undefined} + * @see http://msdn.microsoft.com/en-us/library/aa358798(VS.85).aspx + IE-only CSS style names.// IE-o ... names. + * @see http://msdn.microsoft.com/en-us/library/ie/ms531081(v=vs.85).aspx + * NOTE: Left untyped to avoid conflict with caller. + /**\n * ... er.\n */ + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms533883.aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms534176(VS.85).aspx + + * @type {string|number} + * @see http://msdn.microsoft.com/en-us/library/ms535169(VS.85).aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms535153(VS.85).aspx + + * IE-specific extensions. + * @see http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx + See: http://msdn.microsoft.com/en-us/library/windows/apps/Hh702466.aspx// See: ... 66.aspxStyleSheetowningElementimportsaddImportaddRuleremoveImportremoveRulecssTextgetExpressionsetExpressionremoveExpressionbackgroundPositionXbackgroundPositionYbehaviorimeModemsInterpolationModeoverflowXoverflowYpixelWidthpixelHeightpixelLeftpixelTopstyleFloatzoomMsAcceleratorMsBackgroundPositionXMsBackgroundPositionYMsBehaviorMsBlockProgressionMsFilterMsImeModeMsLayoutGridMsLayoutGridCharMsLayoutGridLineMsLayoutGridModeMsLayoutGridTypeMsLineBreakMsLineGridModeMsInterpolationModeMsOverflowXMsOverflowYMsScrollbar3dlightColorMsScrollbarArrowColorMsScrollbarBaseColorMsScrollbarDarkshadowColorMsScrollbarFaceColorMsScrollbarHighlightColorMsScrollbarShadowColorMsScrollbarTrackColorMsTextAlignLastMsTextAutospaceMsTextJustifyMsTextKashidaSpaceMsTextOverflowMsTextUnderlinePositionMsWordBreakMsWordWrapMsWritingModeMsZoommsContentZoomingmsTouchActionmsTransformmsTransitionDefinitions for IE's custom CSS properties, as defined here: +http://msdn.microsoft.com/en-us/library/aa768661(VS.85).aspx +* This page is also useful for the IDL definitions: +http://source.winehq.org/source/include/mshtml.idl +*nicksantos@google.combstrURLlIndexbstrSelectorbstrStyleopt_iIndexhttp://msdn.microsoft.com/en-us/library/aa358796%28v=vs.85%29.aspxCSSRuleListpropNamehttp://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms531196(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/aa358798(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ie/ms531081(v=vs.85).aspx +NOTE: Left untyped to avoid conflict with caller.http://msdn.microsoft.com/en-us/library/ms533883.aspxhttp://msdn.microsoft.com/en-us/library/ms534176(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535169(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535153(VS.85).aspxIE-specific extensions.http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspxStyleSh ... lement;StyleSh ... ElementStyleSheet.prototypeStyleSh ... adOnly;StyleSh ... eadOnlyStyleSh ... mports;StyleSh ... importsStyleSh ... ype.id;StyleSh ... type.idStyleSh ... Import;StyleSh ... dImportStyleSh ... ddRule;StyleSh ... addRuleStyleSh ... eImportStyleSh ... veRule;StyleSh ... oveRuleStyleSh ... ssText;StyleSh ... cssTextStyleSh ... .rules;StyleSh ... e.rulesStyleSh ... ession;StyleSh ... ressionCSSProp ... itionX;CSSProp ... sitionXCSSProp ... itionY;CSSProp ... sitionYCSSProp ... havior;CSSProp ... ehaviorCSSProp ... meMode;CSSProp ... imeModeCSSProp ... onMode;CSSProp ... ionModeCSSProp ... rflowX;CSSProp ... erflowXCSSProp ... rflowY;CSSProp ... erflowYCSSProp ... lWidth;CSSProp ... elWidthCSSProp ... Height;CSSProp ... lHeightCSSProp ... elLeft;CSSProp ... xelLeftCSSProp ... xelTop;CSSProp ... ixelTopCSSProp ... eFloat;CSSProp ... leFloatCSSProp ... e.zoom;CSSProp ... pe.zoomCSSProp ... ngMode;CSSProp ... ingModeCSSProp ... erator;CSSProp ... leratorMsBackg ... sitionXMsBackg ... sitionYCSSProp ... ession;CSSProp ... ressionCSSProp ... Filter;CSSProp ... sFilterCSSProp ... ImeModeCSSProp ... utGrid;CSSProp ... outGridCSSProp ... idChar;CSSProp ... ridCharCSSProp ... idLine;CSSProp ... ridLineCSSProp ... idMode;CSSProp ... ridModeCSSProp ... idType;CSSProp ... ridTypeCSSProp ... eBreak;CSSProp ... neBreakCSSProp ... htColorMsScrol ... htColorCSSProp ... wColor;CSSProp ... owColorMsScrol ... owColorCSSProp ... seColorCSSProp ... ceColorCSSProp ... kColor;CSSProp ... ckColorMsScrol ... ckColorCSSProp ... gnLast;CSSProp ... ignLastCSSProp ... ospace;CSSProp ... tospaceCSSProp ... ustify;CSSProp ... JustifyCSSProp ... aSpace;CSSProp ... daSpaceCSSProp ... erflow;CSSProp ... verflowCSSProp ... ositionMsTextU ... ositionCSSProp ... dBreak;CSSProp ... rdBreakCSSProp ... rdWrap;CSSProp ... ordWrapCSSProp ... MsZoom;CSSProp ... .MsZoomCSSProp ... ooming;CSSProp ... ZoomingCSSProp ... Action;CSSProp ... hAction/opt/codeql/javascript/tools/data/externs/web/ie_dom.js + * @fileoverview Definitions for all the extensions over the + * W3C's DOM specification by IE in JScript. This file depends on + * w3c_dom2.js. The whole file has NOT been fully type annotated. + * + * When a non-standard extension appears in both Gecko and IE, we put + * it in gecko_dom.js + * + * @externs + * @author stevey@google.com (Steve Yegge) + /**\n * ... ge)\n */ TODO(nicksantos): Rewrite all the DOM interfaces as interfaces, instead// TODO ... instead of kludging them as an inheritance hierarchy.// of k ... rarchy. + * @constructor + * @extends {Document} + * @see http://msdn.microsoft.com/en-us/library/ms757878(VS.85).aspx + + * @type {boolean} + * @see http://msdn.microsoft.com/en-us/library/ms761398(VS.85).aspx + + * @type {!Function} + * @see http://msdn.microsoft.com/en-us/library/ms762647(VS.85).aspx + + * @type {!Function} + * @see http://msdn.microsoft.com/en-us/library/ms764640(VS.85).aspx + + * @type {!Function} + * @see http://msdn.microsoft.com/en-us/library/ms753795(VS.85).aspx + + * @type {Object} + * @see http://msdn.microsoft.com/en-us/library/ms756041(VS.85).aspx + + * @type {boolean} + * @see http://msdn.microsoft.com/en-us/library/ms761353(VS.85).aspx + + * @type {number} + * @see http://msdn.microsoft.com/en-us/library/ms753702(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms762283(VS.85).aspx + * @type {boolean} + + * @see http://msdn.microsoft.com/en-us/library/ms760290(v=vs.85).aspx + * @param {string} name + * @param {*} value + * @return {undefined} + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms767669(VS.85).aspx + + * @type {boolean} + * @see http://msdn.microsoft.com/en-us/library/ms762791(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms763830(VS.85).aspx + * @return {undefined} + + * @param {*} type + * @param {string} name + * @param {string} namespaceURI + * @return {Node} + * @see http://msdn.microsoft.com/en-us/library/ms757901(VS.85).aspx + * @nosideeffects + + * @param {string} xmlSource + * @return {undefined} + * @see http://msdn.microsoft.com/en-us/library/ms762722(VS.85).aspx + * @override + + * @param {string} xmlString + * @return {boolean} + * @see http://msdn.microsoft.com/en-us/library/ms754585(VS.85).aspx + * @override + + * @param {string} id + * @return {Node} + * @see http://msdn.microsoft.com/en-us/library/ms766397(VS.85).aspx + ==============================================================================//===== ... ======= XMLNode methods and properties// XMLN ... perties In a real DOM hierarchy, XMLDOMDocument inherits from XMLNode and Document.// In a ... cument. Since we can't express that in our type system, we put XMLNode properties// Sinc ... perties on Node.// on Node. + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms767570(VS.85).aspx + + * @type {?string} + * @see http://msdn.microsoft.com/en-us/library/ms762763(VS.85).aspx + + * @type {Node} + * @see http://msdn.microsoft.com/en-us/library/ms764733(VS.85).aspx + + * IE5 used document instead of ownerDocument. + * Old versions of WebKit used document instead of contentDocument. + * @type {Document} + + * Inserts the given HTML text into the element at the location. + * @param {string} sWhere Where to insert the HTML text, one of 'beforeBegin', + * 'afterBegin', 'beforeEnd', 'afterEnd'. + * @param {string} sText HTML text to insert. + * @see http://msdn.microsoft.com/en-us/library/ms536452(VS.85).aspx + * @return {undefined} + + * @type {*} + * @see http://msdn.microsoft.com/en-us/library/ms762308(VS.85).aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms757895(VS.85).aspx + + * @type {boolean} + * @see http://msdn.microsoft.com/en-us/library/ms762237(VS.85).aspx + + * @type {Element} + * @see http://msdn.microsoft.com/en-us/library/ms534327(VS.85).aspx + + * @type {boolean} + * @see http://msdn.microsoft.com/en-us/library/ms753816(VS.85).aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms762687(VS.85).aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms755989(VS.85).aspx + + * @param {string} expression An XPath expression. + * @return {!NodeList} + * @see http://msdn.microsoft.com/en-us/library/ms754523(VS.85).aspx + * @nosideeffects + + * @param {string} expression An XPath expression. + * @return {Node} + * @see http://msdn.microsoft.com/en-us/library/ms757846(VS.85).aspx + * @nosideeffects + + * @param {Node} stylesheet XSLT stylesheet. + * @return {string} + * @see http://msdn.microsoft.com/en-us/library/ms761399(VS.85).aspx + * @nosideeffects + + * @param {Node} stylesheet XSLT stylesheet. + * @param {Object} outputObject + * @see http://msdn.microsoft.com/en-us/library/ms766561(VS.85).aspx + * @return {Object} + Node methods// Node methods + * @param {boolean=} opt_bRemoveChildren Whether to remove the entire sub-tree. + * Defaults to false. + * @return {Node} The object that was removed. + * @see http://msdn.microsoft.com/en-us/library/ms536708(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx + * @param {string=} opt_type Type of clipboard data to clear. 'Text' or + * 'URL' or 'File' or 'HTML' or 'Image'. + * @return {undefined} + + * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx + * @param {string} type Type of clipboard data to set ('Text' or 'URL'). + * @param {string} data Data to set + * @return {boolean} Whether the data were set correctly. + /**\n * ... ly.\n */ + * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx + * @param {string} type Type of clipboard data to get ('Text' or 'URL'). + * @return {string} The current data + + * @type {!Window} + * @see https://developer.mozilla.org/en/DOM/window + /**\n * ... dow\n */ + * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx + * @type {ClipboardData} + + * @see http://msdn.microsoft.com/en-us/library/ms533724(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533725(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533726(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533727(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms535863(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/cc197012(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/cc197013(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms534198(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms534389(VS.85).aspx + Functions// Functions + * @param {string} event + * @param {Function} handler + * @see http://msdn.microsoft.com/en-us/library/ms536343(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536392(VS.85).aspx + + * @param {string} event + * @param {Function} handler + * @see http://msdn.microsoft.com/en-us/library/ms536411(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536420(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536425(VS.85).aspx + + * @param {number} x + * @param {number} y + * @see http://msdn.microsoft.com/en-us/library/ms536618(VS.85).aspx + * @return {undefined} + + * @param {number} x + * @param {number} y + * @see http://msdn.microsoft.com/en-us/library/ms536626(VS.85).aspx + * @return {undefined} + + * @see http://msdn.microsoft.com/en-us/library/ms536638(VS.85).aspx + + * @param {*=} opt_url + * @param {string=} opt_windowName + * @param {string=} opt_windowFeatures + * @param {boolean=} opt_replace + * @return {Window} + * @see http://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536672(VS.85).aspx + * @return {undefined} + + * @param {number} width + * @param {number} height + * @see http://msdn.microsoft.com/en-us/library/ms536722(VS.85).aspx + * @return {undefined} + + * @param {number} width + * @param {number} height + * @see http://msdn.microsoft.com/en-us/library/ms536723(VS.85).aspx + * @return {undefined} + + * @see http://msdn.microsoft.com/en-us/library/ms536738(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536758(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536761(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms535246%28v=vs.85%29.aspx + * @const {!Object} + + * @see http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx + * @param {number|string} delta The number of entries to go back, or + * the URL to which to go back. (URL form is supported only in IE) + * @return {undefined} + + * @see http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx + * @param {number=} opt_distance The number of entries to go back + * (Mozilla doesn't support distance -- use #go instead) + * @return {undefined} + + * @see http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx + * @type {number} + + * @see http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx + * @return {undefined} + + * @type {boolean} + * @implicitCast + * @see http://msdn.microsoft.com/en-us/library/ie/ms533072(v=vs.85).aspx + + * @type {Window} + * @see http://msdn.microsoft.com/en-us/library/ms533692(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536385(VS.85).aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspx + + * @constructor + * @see http://msdn.microsoft.com/en-us/library/ms535872.aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533538(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533539(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533540(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533541(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533874(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms534200(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms534303(VS.85).aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms534676(VS.85).aspx + + * @param {boolean=} opt_toStart + * @see http://msdn.microsoft.com/en-us/library/ms536371(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536373(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536416(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536419(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536421(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536422(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536432(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536433(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536435(VS.85).aspx + + * @param {TextRange|ControlRange} range + * @return {boolean} + * @see http://msdn.microsoft.com/en-us/library/ms536450(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536458(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536616(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536620(VS.85).aspx + + * @param {string} unit + * @param {number=} opt_count + * @see http://msdn.microsoft.com/en-us/library/ms536623(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536628(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536630(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536632(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536654(VS.85).aspx + * @return {?Element} + + * @see http://msdn.microsoft.com/en-us/library/ms536656(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536676(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536678(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536679(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536681(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536683(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536730(VS.85).aspx + + * @return {undefined} + * @see http://msdn.microsoft.com/en-us/library/ms536735(VS.85).aspx + + * @param {string} how + * @param {TextRange|ControlRange} sourceRange + * @see http://msdn.microsoft.com/en-us/library/ms536745(VS.85).aspx + + * @return {undefined} + * @see http://msdn.microsoft.com/en-us/library/ms536418(VS.85).aspx + + * @return {TextRange|ControlRange} + * @see http://msdn.microsoft.com/en-us/library/ms536394(VS.85).aspx + + * @return {Array} + * @see http://msdn.microsoft.com/en-us/library/ms536396(VS.85).aspx + + * @constructor + * @see http://msdn.microsoft.com/en-us/library/ms537447(VS.85).aspx + http://msdn.microsoft.com/en-us/library/ms531073(VS.85).aspx + * @see http://msdn.microsoft.com/en-us/library/ms533065(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533553(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533693(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533714(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533731(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/cc196988(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533747(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533750(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533751(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533752(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms534331(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms534353(VS.85).aspx + + * @type {Selection} + * @see http://msdn.microsoft.com/en-us/library/ms535869(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms534704(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms534709(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms535155(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms535163(VS.85).aspx + functions// functions + * @see http://msdn.microsoft.com/en-us/library/ms536390(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms531194(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536447(VS.85).aspx + * @return {boolean} + + * @see http://msdn.microsoft.com/en-us/library/ms536614(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536685(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536689(VS.85).aspx + collections// collections + * @see http://msdn.microsoft.com/en-us/library/ms537434(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms537445(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms537459(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms537470(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms537487(VS.85).aspx + + * @param {string} sUrl + * @return {number} + * @see http://msdn.microsoft.com/en-us/library/ms535922(VS.85).aspx + + * @param {string} event + * @param {Function} handler + * @see http://msdn.microsoft.com/en-us/library/mm536343(v=vs.85).aspx + + * @type {boolean} + * @see http://msdn.microsoft.com/en-us/library/ms533546(VS.85).aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms533559(v=vs.85).aspx + + * @param {number} iCoordX Integer that specifies the client window coordinate + * of x. + * @param {number} iCoordY Integer that specifies the client window coordinate + * of y. + * @return {string} The component of an element located at the specified + * coordinates. + * @see http://msdn.microsoft.com/en-us/library/ms536375(VS.85).aspx + * @nosideeffects + + * @type {boolean} + * @see http://msdn.microsoft.com/en-us/library/ms533690(VS.85).aspx + + * @return {TextRange} + * @see http://msdn.microsoft.com/en-us/library/ms536401(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms535231(VS.85).aspx + * @type {?CSSStyleDeclaration} + + * @param {string} event + * @param {Function} handler + * @see http://msdn.microsoft.com/en-us/library/ie/ms536411(v=vs.85).aspx + + * @param {string=} opt_action + * @see http://msdn.microsoft.com/en-us/library/ms536414%28VS.85%29.aspx + * @return {undefined} + + * @see http://msdn.microsoft.com/en-us/library/ms536423(VS.85).aspx + + * @type {boolean} + * @see http://msdn.microsoft.com/en-us/library/ms533783(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms533899.aspx + + * @see http://msdn.microsoft.com/en-us/library/ms537838(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms531395(v=vs.85).aspx + * NOTE: Left untyped to avoid conflict with subclasses. + /**\n * ... es.\n */ + * @param {number} pointerId Id of the pointer that is assign to the element. + * @see http://msdn.microsoft.com/en-us/library/ie/hh771882(v=vs.85).aspx + * @return {undefined} + + * @param {number} pointerId + * @see http://msdn.microsoft.com/en-us/library/ie/hh771880.aspx + * @return {undefined} + + * @type {?function(Event)} + * @see http://msdn.microsoft.com/en-us/library/ms536903(v=vs.85).aspx + + * @type {?function(Event)} + * @see http://msdn.microsoft.com/en-us/library/ms536945(VS.85).aspx + + * @type {?function(Event)} + * @see http://msdn.microsoft.com/en-us/library/ms536946(VS.85).aspx + + * @type {?function(Event)} + * @see http://msdn.microsoft.com/en-us/library/ms536969(VS.85).aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/aa752326(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms536689(VS.85).aspx + * @return {undefined} + + * @param {number} iID + * @return {boolean} + * @see http://msdn.microsoft.com/en-us/library/ms536700(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/aa703996(VS.85).aspx + + * @param {string} sStoreName The arbitrary name assigned to a persistent object + * in a UserData store. + * @see http://msdn.microsoft.com/en-us/library/ms531403(v=vs.85).aspx + * @return {undefined} + + * @param {boolean=} opt_bContainerCapture Events originating in a container are + * captured by the container. Defaults to true. + * @see http://msdn.microsoft.com/en-us/library/ms536742(VS.85).aspx + * @return {undefined} + + * @see http://msdn.microsoft.com/en-us/library/ms534635(VS.85).aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms537840.aspx + + * @constructor + * @see http://msdn.microsoft.com/en-us/library/aa752462(v=vs.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/aa752463(v=vs.85).aspx + * @type {number} + + * @see http://msdn.microsoft.com/en-us/library/ms537452(v=vs.85).aspx + * @type {HTMLFiltersCollection} + + * @constructor + * @see http://msdn.microsoft.com/en-us/library/ms532853(v=vs.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms532954(v=vs.85).aspx + * @return {undefined} + + * @constructor + * @extends {HTMLFilter} + * @see http://msdn.microsoft.com/en-us/library/ms532967(v=vs.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms532910(v=vs.85).aspx + * @type {number} + + * @constructor + * @extends {HTMLFilter} + * @see http://msdn.microsoft.com/en-us/library/ms532969(v=vs.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms532920(v=vs.85).aspx + * @type {string} + + * @constructor + * @see http://msdn.microsoft.com/en-us/library/ms535866(VS.85).aspx + + * @see http://trac.webkit.org/changeset/113945 + * @type {DOMStringList} + + * @see http://msdn.microsoft.com/en-us/library/ms533775(VS.85).aspx + * @type {string} + + * @see http://msdn.microsoft.com/en-us/library/ms533784(VS.85).aspx + * @type {string} + + * @see http://msdn.microsoft.com/en-us/library/ms533785(VS.85).aspx + * @type {string} + + * @see http://msdn.microsoft.com/en-us/library/ms533867(VS.85).aspx + * @type {string} + + * @see https://docs.google.com/document/view?id=1r_VTFKApVOaNIkocrg0z-t7lZgzisTuGTXkdzAk4gLU&hl=en + * @type {string} + + * @see http://msdn.microsoft.com/en-us/library/ms534332(VS.85).aspx + * @type {string} + + * @see http://msdn.microsoft.com/en-us/library/ms534342(VS.85).aspx + + * @see http://msdn.microsoft.com/en-us/library/ms534353(VS.85).aspx + * @type {string} + + * @see http://msdn.microsoft.com/en-us/library/ms534620(VS.85).aspx + * @type {string} + + * @see http://msdn.microsoft.com/en-us/library/ms536342(VS.85).aspx + * @param {string} url + * @return {undefined} + + * @param {boolean=} opt_forceReload If true, reloads the page from + * the server. Defaults to false. + * @see http://msdn.microsoft.com/en-us/library/ms536691(VS.85).aspx + * @return {undefined} + + * @param {string} url + * @see http://msdn.microsoft.com/en-us/library/ms536712(VS.85).aspx + * @return {undefined} + For IE, returns an object representing key-value pairs for all the global// For ... global variables prefixed with str, e.g. test*// vari ... . test* @param {*=} opt_str + /** @pa ... str\n */ + * @type {StyleSheet} + * @see http://msdn.microsoft.com/en-us/library/dd347030(VS.85).aspx + + * IE implements Cross Origin Resource Sharing (cross-domain XMLHttpRequests) + * via the XDomainRequest object. + * + * @constructor + * @see http://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx + * @see http://www.w3.org/TR/cors/ + /**\n * ... rs/\n */ + * Aborts the request. + * @see http://msdn.microsoft.com/en-us/library/cc288129(v=vs.85).aspx + * @return {undefined} + + * Sets the method and URL for the request. + * @param {string} bstrMethod Either "GET" or "POST" + * @param {string} bstrUrl The target URL + * @see http://msdn.microsoft.com/en-us/library/cc288168(v=vs.85).aspx + * @return {undefined} + + * Sends the request. + * @param {string=} varBody The POST body to send to the server. If omitted, + * the behavior is identical to sending an empty string. + * @see http://msdn.microsoft.com/en-us/library/cc288207(v=vs.85).aspx + * @return {undefined} + + * Called if the request could not be completed. Note that error information is + * not available. + * @see http://msdn.microsoft.com/en-us/library/ms536930%28v=VS.85%29.aspx + * @type {?function()} + + * Called when the response has finished. + * @see http://msdn.microsoft.com/en-us/library/ms536942%28v=VS.85%29.aspx + * @type {?function()} + + * Called every time part of the response has been received. + * @see http://msdn.microsoft.com/en-us/library/cc197058%28v=VS.85%29.aspx + * @type {?function()} + + * Called if the timeout period has elapsed. + * @see http://msdn.microsoft.com/en-us/library/cc197061%28v=VS.85%29.aspx + * @type {?function()} + + * The current response body. + * @see http://msdn.microsoft.com/en-us/library/cc287956%28v=VS.85%29.aspx + * @type {string} + + * The timeout (in milliseconds) for the request. + * @type {number} + + * The Content-Type of the response, or an empty string. + * @type {string} + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/ms533542(v=vs.85).aspx + + * @type {number} + * @see https://msdn.microsoft.com/en-us/library/ie/hh772144(v=vs.85).aspx + + * @type {boolean} + * @see http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx + + * @param {(!File|!Blob)} blob + * @param {string=} opt_defaultName + * @return {boolean} + * @see https://msdn.microsoft.com/en-us/library/hh772331(v=vs.85).aspx + + * @param {(!File|!Blob)} blob + * @param {string=} opt_defaultName + * @return {boolean} + * @see https://msdn.microsoft.com/en-us/library/hh772332(v=vs.85).aspx + + * @type {number} + * @see http://msdn.microsoft.com/en-us/library/ms533721(v=vs.85).aspx + + * @type {number} + * @see http://msdn.microsoft.com/en-us/library/ms534128%28v=vs.85%29.aspx + + * @type {number} + * @see http://msdn.microsoft.com/en-us/library/ms534130%28v=vs.85%29.aspx + XMLDOMDocumentondataavailableontransformnodeparseErrorpreserveWhiteSpaceresolveExternalsvalidateOnParsecreateNodexmlSourceloadXMLnodeFromIDbaseNamedefinitioninsertAdjacentHTMLsWheresTextnodeTypedValuenodeTypeStringparsedparentElementspecifiedxmlselectNodesselectSingleNodetransformNodetransformNodeToObjectoutputObjectremoveNodeopt_bRemoveChildrendialogHeightdialogLeftdialogTopdialogWidthmaxConnectionsPer1_0ServermaxConnectionsPerServeroffscreenBufferingscreenLeftscreenTopcreatePopupexecScriptmoveByopt_windowNameopt_windowFeaturesopt_replaceresizeByresizeTosetActiveshowHelpshowModelessDialogexternalopt_distanceHTMLFrameElementallowTransparencycreateControlRangeHTMLScriptElementControlRangeTextRangeboundingHeightboundingLeftboundingTopboundingWidthhtmlTextoffsetLeftoffsetTopcompareEndPointsduplicateexpandfindTextgetBookmarkgetClientRectsinRangeisEqualmovemoveEndmoveStartmoveToBookmarkmoveToElementTextmoveToPointpasteHTMLsetEndPointcreateRangeCollectioncontrolRangedefaultCharsetexpandofileCreatedDatefileModifiedDateselectionuniqueIDURLUnencodedXMLDocumentXSLDocumentcreateEventObjectcreateStyleSheethasFocusmergeAttributesrecalcreleaseCapturechildNodesnamespacesaddBehaviorsUrlcanHaveChildrenclassidcomponentFromPointiCoordXiCoordYcreateTextRangecurrentStyledoScrollopt_actionfireEventhideFocusisContentEditablemsSetPointerCapturemsReleasePointerCaptureonbeforedeactivateonmouseenteronmouseleaveonselectstartremoveBehavioriIDruntimeStylesStoreNamesetCaptureopt_bContainerCapturesourceIndexunselectableHTMLFiltersCollectionHTMLFilterAlphaFilterOpacityAlphaImageLoaderFiltersizingMethodancestorOriginsreloadopt_forceReloadRuntimeObjectHTMLStyleElementstyleSheetXDomainRequestbstrMethodbstrUrlvarBodyresponseTextbrowserLanguagemsMaxTouchPointsmsPointerEnabledmsSaveBlobopt_defaultNamemsSaveOrOpenBlobdeviceXDPIlogicalXDPIlogicalYDPIDefinitions for all the extensions over the +W3C's DOM specification by IE in JScript. This file depends on +w3c_dom2.js. The whole file has NOT been fully type annotated. +* When a non-standard extension appears in both Gecko and IE, we put +it in gecko_dom.js +*stevey@google.com (Steve Yegge)http://msdn.microsoft.com/en-us/library/ms757878(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms761398(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms762647(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms764640(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms753795(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms756041(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms761353(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms753702(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms762283(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms760290(v=vs.85).aspx +http://msdn.microsoft.com/en-us/library/ms767669(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms762791(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms763830(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms757901(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms762722(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms754585(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms766397(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms767570(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms762763(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms764733(VS.85).aspxIE5 used document instead of ownerDocument. +Old versions of WebKit used document instead of contentDocument.Inserts the given HTML text into the element at the location.Where to insert the HTML text, one of 'beforeBegin', +'afterBegin', 'beforeEnd', 'afterEnd'. +HTML text to insert. +http://msdn.microsoft.com/en-us/library/ms536452(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms762308(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms757895(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms762237(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534327(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms753816(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms762687(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms755989(VS.85).aspxAn XPath expression. +http://msdn.microsoft.com/en-us/library/ms754523(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms757846(VS.85).aspx +XSLT stylesheet. +http://msdn.microsoft.com/en-us/library/ms761399(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms766561(VS.85).aspx +Whether to remove the entire sub-tree. +Defaults to false. +The object that was removed. +http://msdn.microsoft.com/en-us/library/ms536708(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx +Type of clipboard data to clear. 'Text' or +'URL' or 'File' or 'HTML' or 'Image'. +Type of clipboard data to set ('Text' or 'URL'). +Data to set +Whether the data were set correctly.Type of clipboard data to get ('Text' or 'URL'). +The current datahttp://msdn.microsoft.com/en-us/library/ms533724(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533725(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533726(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533727(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535863(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/cc197012(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/cc197013(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534198(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534389(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536343(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536392(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536411(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536420(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536425(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536618(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms536626(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms536638(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536672(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms536722(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms536723(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms536738(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536758(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536761(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535246%28v=vs.85%29.aspx +http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx +The number of entries to go back, or +the URL to which to go back. (URL form is supported only in IE) +The number of entries to go back +(Mozilla doesn't support distance -- use #go instead) +http://msdn.microsoft.com/en-us/library/ie/ms533072(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533692(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536385(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535872.aspxhttp://msdn.microsoft.com/en-us/library/ms533538(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533539(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533540(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533541(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533874(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534200(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534303(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534676(VS.85).aspxopt_toStarthttp://msdn.microsoft.com/en-us/library/ms536371(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536373(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536416(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536419(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536421(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536422(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536432(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536433(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536435(VS.85).aspx(TextRange|ControlRange)http://msdn.microsoft.com/en-us/library/ms536450(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536458(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536616(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536620(VS.85).aspxopt_counthttp://msdn.microsoft.com/en-us/library/ms536623(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536628(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536630(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536632(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536654(VS.85).aspx +?Elementhttp://msdn.microsoft.com/en-us/library/ms536656(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536681(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536730(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536735(VS.85).aspxhowsourceRangehttp://msdn.microsoft.com/en-us/library/ms536745(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536418(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536394(VS.85).aspxArray.http://msdn.microsoft.com/en-us/library/ms536396(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537447(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533065(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533553(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533693(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533714(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533731(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/cc196988(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533747(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533750(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533751(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533752(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534331(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534353(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535869(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534704(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534709(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535155(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535163(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536390(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms531194(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536447(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms536614(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536685(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536689(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537434(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537445(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537459(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537470(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537487(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535922(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/mm536343(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533546(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533559(v=vs.85).aspxInteger that specifies the client window coordinate +of x. +Integer that specifies the client window coordinate +of y. +The component of an element located at the specified +coordinates. +http://msdn.microsoft.com/en-us/library/ms536375(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms533690(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536401(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535231(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ie/ms536411(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536414%28VS.85%29.aspx +http://msdn.microsoft.com/en-us/library/ms536423(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533783(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533899.aspxhttp://msdn.microsoft.com/en-us/library/ms537838(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms531395(v=vs.85).aspx +NOTE: Left untyped to avoid conflict with subclasses.Id of the pointer that is assign to the element. +http://msdn.microsoft.com/en-us/library/ie/hh771882(v=vs.85).aspx +http://msdn.microsoft.com/en-us/library/ie/hh771880.aspx +http://msdn.microsoft.com/en-us/library/ms536903(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536945(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536946(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536969(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/aa752326(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536689(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms536700(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/aa703996(VS.85).aspxThe arbitrary name assigned to a persistent object +in a UserData store. +http://msdn.microsoft.com/en-us/library/ms531403(v=vs.85).aspx +Events originating in a container are +captured by the container. Defaults to true. +http://msdn.microsoft.com/en-us/library/ms536742(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms534635(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537840.aspxhttp://msdn.microsoft.com/en-us/library/aa752462(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/aa752463(v=vs.85).aspx +http://msdn.microsoft.com/en-us/library/ms537452(v=vs.85).aspx +http://msdn.microsoft.com/en-us/library/ms532853(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms532954(v=vs.85).aspx +http://msdn.microsoft.com/en-us/library/ms532967(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms532910(v=vs.85).aspx +http://msdn.microsoft.com/en-us/library/ms532969(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms532920(v=vs.85).aspx +http://msdn.microsoft.com/en-us/library/ms535866(VS.85).aspxhttp://trac.webkit.org/changeset/113945 +DOMStringListhttp://msdn.microsoft.com/en-us/library/ms533775(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms533784(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms533785(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms533867(VS.85).aspx +https://docs.google.com/document/view?id=1r_VTFKApVOaNIkocrg0z-t7lZgzisTuGTXkdzAk4gLU&hl=en +http://msdn.microsoft.com/en-us/library/ms534332(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms534342(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534353(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms534620(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms536342(VS.85).aspx +If true, reloads the page from +the server. Defaults to false. +http://msdn.microsoft.com/en-us/library/ms536691(VS.85).aspx +http://msdn.microsoft.com/en-us/library/ms536712(VS.85).aspx +http://msdn.microsoft.com/en-us/library/dd347030(VS.85).aspxIE implements Cross Origin Resource Sharing (cross-domain XMLHttpRequests) +via the XDomainRequest object.http://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx +http://www.w3.org/TR/cors/Aborts the request.http://msdn.microsoft.com/en-us/library/cc288129(v=vs.85).aspx +Sets the method and URL for the request.Either "GET" or "POST" +The target URL +http://msdn.microsoft.com/en-us/library/cc288168(v=vs.85).aspx +Sends the request.The POST body to send to the server. If omitted, +the behavior is identical to sending an empty string. +http://msdn.microsoft.com/en-us/library/cc288207(v=vs.85).aspx +Called if the request could not be completed. Note that error information is +not available.http://msdn.microsoft.com/en-us/library/ms536930%28v=VS.85%29.aspx +?function ()Called when the response has finished.http://msdn.microsoft.com/en-us/library/ms536942%28v=VS.85%29.aspx +Called every time part of the response has been received.http://msdn.microsoft.com/en-us/library/cc197058%28v=VS.85%29.aspx +Called if the timeout period has elapsed.http://msdn.microsoft.com/en-us/library/cc197061%28v=VS.85%29.aspx +The current response body.http://msdn.microsoft.com/en-us/library/cc287956%28v=VS.85%29.aspx +The timeout (in milliseconds) for the request.The Content-Type of the response, or an empty string.http://msdn.microsoft.com/en-us/library/ms533542(v=vs.85).aspxhttps://msdn.microsoft.com/en-us/library/ie/hh772144(v=vs.85).aspxhttp://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx(!File|!Blob)https://msdn.microsoft.com/en-us/library/hh772331(v=vs.85).aspxhttps://msdn.microsoft.com/en-us/library/hh772332(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533721(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534128%28v=vs.85%29.aspxhttp://msdn.microsoft.com/en-us/library/ms534130%28v=vs.85%29.aspxXMLDOMD ... .async;XMLDOMD ... e.asyncXMLDOMD ... ototypeXMLDOMD ... ilable;XMLDOMD ... ailableXMLDOMD ... change;XMLDOMD ... echangeXMLDOMD ... rmnode;XMLDOMD ... ormnodeXMLDOMD ... eError;XMLDOMD ... seErrorXMLDOMD ... eSpace;XMLDOMD ... teSpaceXMLDOMD ... yState;XMLDOMD ... dyStateXMLDOMD ... ernals;XMLDOMD ... ternalsXMLDOMD ... ue) {};XMLDOMD ... lue) {}XMLDOMD ... ropertyXMLDOMD ... pe.url;XMLDOMD ... ype.urlXMLDOMD ... nParse;XMLDOMD ... OnParseXMLDOMD ... n() {};XMLDOMD ... on() {}XMLDOMD ... e.abortXMLDOMD ... RI) {};XMLDOMD ... URI) {}XMLDOMD ... ateNodefunctio ... URI) {}XMLDOMD ... ce) {};XMLDOMD ... rce) {}XMLDOMD ... pe.loadXMLDOMD ... ng) {};XMLDOMD ... ing) {}XMLDOMD ... loadXMLXMLDOMD ... id) {};XMLDOMD ... (id) {}XMLDOMD ... eFromIDNode.pr ... seName;Node.pr ... aseNameNode.pr ... taType;Node.pr ... ataTypeNode.pr ... nition;Node.pr ... initionNode.pr ... cument;Node.pr ... ocumentNode.pr ... xt) {};Node.pr ... ext) {}Node.pr ... entHTMLNode.pr ... dValue;Node.pr ... edValueNode.pr ... String;Node.pr ... eStringNode.pr ... parsed;Node.pr ... .parsedNode.pr ... lement;Node.pr ... ElementNode.pr ... cified;Node.pr ... ecifiedNode.prototype.text;Node.prototype.textNode.prototype.xml;Node.prototype.xmlNode.pr ... on) {};Node.pr ... ion) {}Node.pr ... ctNodesNode.pr ... gleNodeNode.pr ... et) {};Node.pr ... eet) {}Node.pr ... ormNodefunctio ... eet) {}Node.pr ... ct) {};Node.pr ... ect) {}Node.pr ... oObjecttransfo ... oObjectNode.pr ... en) {};Node.pr ... ren) {}Node.pr ... oveNodefunctio ... ren) {}Clipboa ... pe) {};Clipboa ... ype) {}Clipboa ... earDataClipboa ... ototypeClipboa ... ta) {};Clipboa ... ata) {}Clipboa ... setDataClipboa ... e) { };Clipboa ... pe) { }Clipboa ... getDatafunction(type) { }{ }var window;Window. ... rdData;Window. ... ardDataWindow. ... Height;Window. ... gHeightWindow. ... ogLeft;Window. ... logLeftWindow. ... logTop;Window. ... alogTopWindow. ... gWidth;Window. ... ogWidthWindow. ... .event;Window. ... e.eventWindow. ... Server;Window. ... 0ServermaxConn ... 0ServerWindow. ... rServermaxConn ... rServerWindow. ... fering;Window. ... fferingWindow. ... enLeft;Window. ... eenLeftWindow. ... eenTop;Window. ... reenTopWindow. ... hEvent;Window. ... chEventWindow. ... ePopup;Window. ... tePopupWindow. ... Script;Window. ... cScriptWindow. ... .focus;Window. ... y) {};Window. ... , y) {}Window. ... .moveByWindow. ... .moveToWindow. ... vigate;Window. ... avigateWindow. ... ce) {};Window. ... ace) {}Window. ... pe.openWindow. ... e.printWindow. ... ht) {};Window. ... ght) {}Window. ... esizeByWindow. ... esizeToWindow. ... Active;Window. ... tActiveWindow. ... owHelp;Window. ... howHelpWindow. ... sDialogWindow. ... ternal;Window. ... xternalHistory ... ta) {};History ... lta) {}History.prototype.gofunction(delta) {}History ... ce) {};History ... nce) {}History ... pe.backHistory ... length;History ... .lengthHistory ... n() {};History ... on() {}History ... forwardHTMLFra ... arency;HTMLFra ... parencyHTMLFra ... ototypeHTMLFra ... Window;HTMLFra ... tWindowHTMLIFr ... arency;HTMLIFr ... parencyHTMLIFr ... Window;HTMLIFr ... tWindowHTMLBod ... lRange;HTMLBod ... olRangeHTMLBod ... ototypeHTMLScr ... yState;HTMLScr ... dyStateHTMLScr ... ototypeHTMLIFr ... yState;HTMLIFr ... dyStateHTMLIma ... yState;HTMLIma ... dyStateHTMLObj ... yState;HTMLObj ... dyStatefunctio ... ge() {}Control ... pe.add;Control ... ype.addControl ... ototypeControl ... lement;Control ... ElementControl ... ommand;Control ... CommandControl ... e.item;Control ... pe.itemControl ... nabled;Control ... EnabledControl ... determ;Control ... ndetermControl ... dState;Control ... ndStateControl ... ported;Control ... pportedControl ... dValue;Control ... ndValueControl ... remove;Control ... .removeControl ... toView;Control ... ntoViewControl ... select;Control ... .selectTextRan ... Height;TextRan ... gHeightTextRange.prototypeTextRan ... ngLeft;TextRan ... ingLeftTextRan ... ingTop;TextRan ... dingTopTextRan ... gWidth;TextRan ... ngWidthTextRan ... mlText;TextRan ... tmlTextTextRan ... etLeft;TextRan ... setLeftTextRan ... setTop;TextRan ... fsetTopTextRan ... e.text;TextRan ... pe.textTextRan ... llapse;TextRan ... ollapseTextRan ... Points;TextRan ... dPointsTextRan ... licate;TextRan ... plicateTextRan ... ommand;TextRan ... CommandTextRan ... expand;TextRan ... .expandTextRan ... ndText;TextRan ... indTextTextRan ... okmark;TextRan ... ookmarkTextRan ... ntRect;TextRan ... entRectTextRan ... tRects;TextRan ... ntRectsTextRan ... nRange;TextRan ... inRangeTextRan ... sEqual;TextRan ... isEqualTextRan ... e.move;TextRan ... pe.moveTextRan ... oveEnd;TextRan ... moveEndTextRan ... eStart;TextRan ... veStartTextRan ... ntText;TextRan ... entTextTextRan ... oPoint;TextRan ... ToPointTextRan ... lement;TextRan ... ElementTextRan ... teHTML;TextRan ... steHTMLTextRan ... nabled;TextRan ... EnabledTextRan ... determ;TextRan ... ndetermTextRan ... dState;TextRan ... ndStateTextRan ... ported;TextRan ... pportedTextRan ... dValue;TextRan ... ndValueTextRan ... toView;TextRan ... ntoViewTextRan ... n() {};TextRan ... on() {}TextRan ... .selectTextRan ... dPoint;TextRan ... ndPointSelecti ... e.clearSelecti ... teRangeSelecti ... lectioncreateR ... lectionDocumen ... oadXML;Documen ... loadXMLDocumen ... harset;Documen ... charsetDocumen ... CharsetDocumen ... pe.dir;Documen ... ype.dirDocumen ... ntMode;Documen ... entModeDocumen ... xpando;Documen ... expandoDocumen ... edDate;Documen ... tedDateDocumen ... iedDateDocumen ... leSize;Documen ... ileSizeDocumen ... Window;Documen ... tWindowDocumen ... otocol;Documen ... rotocolHTMLDoc ... yState;HTMLDoc ... dyStateHTMLDoc ... ototypeDocumen ... ection;Documen ... lectionDocumen ... iqueID;Documen ... niqueIDDocumen ... ncoded;Documen ... encodedDocumen ... cument;Documen ... ocumentDocumen ... hEvent;Documen ... chEventDocumen ... tObjectDocumen ... eSheet;Documen ... leSheetDocumen ... .focus;Documen ... e.focusDocumen ... asFocusDocumen ... ibutes;Documen ... ributesDocumen ... recalc;Documen ... .recalcDocumen ... apture;Documen ... CaptureDocumen ... Active;Documen ... tActiveDocumen ... pe.all;Documen ... ype.allDocumen ... dNodes;Documen ... ldNodesDocumen ... frames;Documen ... .framesDocumen ... spaces;Documen ... espacesDocumen ... cripts;Documen ... scriptsElement ... rl) {};Element ... Url) {}Element ... ehaviorfunction(sUrl) {}Element ... hEvent;Element ... chEventElement ... lassid;Element ... classidElement ... dY) {};Element ... rdY) {}Element ... omPointfunctio ... rdY) {}Element ... itable;Element ... ditableElement ... tRange;Element ... xtRangeElement ... tStyle;Element ... ntStyleElement ... on) {};Element ... ion) {}Element ... oScrollElement ... eEvent;Element ... reEventElement ... eFocus;Element ... deFocusElement ... erText;Element ... nerTextElement ... e.load;Element ... pe.loadElement ... Id) {};Element ... rId) {}Element ... Capturefunctio ... rId) {}msRelea ... CaptureElement ... tivate;Element ... ctivateElement ... eenter;Element ... seenterElement ... eleave;Element ... seleaveElement ... tstart;Element ... ctstartElement ... terHTMLElement ... ID) {};Element ... iID) {}function(iID) {}Element ... eStyle;Element ... meStyleElement ... me) {};Element ... ame) {}Element ... pe.saveElement ... re) {};Element ... ure) {}opt_bCo ... CaptureElement ... eIndex;Element ... ceIndexElement ... ctable;Element ... ectableHTMLFil ... lectionHTMLFil ... length;HTMLFil ... .lengthHTMLFil ... ototypeElement ... ilters;Element ... filtersHTMLFil ... n() {};HTMLFil ... on() {}HTMLFil ... e.applyHTMLFilter.prototypeAlphaFi ... pacity;AlphaFi ... OpacityAlphaFi ... ototypeAlphaIm ... rFilterAlphaIm ... Method;AlphaIm ... gMethodAlphaIm ... ototypeLocatio ... rigins;Locatio ... OriginsLocation.prototypeLocatio ... e.hash;Locatio ... pe.hashLocatio ... e.host;Locatio ... pe.hostLocatio ... stname;Locatio ... ostnameLocatio ... e.href;Locatio ... pe.hrefLocatio ... origin;Locatio ... .originLocatio ... thname;Locatio ... athnameLocatio ... e.port;Locatio ... pe.portLocatio ... otocol;Locatio ... rotocolLocatio ... search;Locatio ... .searchLocatio ... rl) {};Locatio ... url) {}Locatio ... .assignLocatio ... ad) {};Locatio ... oad) {}Locatio ... .reloadfunctio ... oad) {}Locatio ... replaceHTMLSty ... eSheet;HTMLSty ... leSheetHTMLSty ... ototypeXDomain ... n() {};XDomain ... on() {}XDomain ... e.abortXDomain ... ototypeXDomain ... rl) {};XDomain ... Url) {}XDomain ... pe.openfunctio ... Url) {}XDomain ... dy) {};XDomain ... ody) {}XDomain ... pe.sendfunction(varBody) {}XDomain ... nerror;XDomain ... onerrorXDomain ... onload;XDomain ... .onloadXDomain ... ogress;XDomain ... rogressXDomain ... imeout;XDomain ... timeoutXDomain ... seText;XDomain ... nseTextXDomain ... ntType;XDomain ... entTypeNavigat ... Points;Navigat ... hPointsNavigat ... me) {};Navigat ... ame) {}Navigat ... aveBlobNavigat ... penBlobScreen. ... ceXDPI;Screen. ... iceXDPIScreen. ... alXDPI;Screen. ... calXDPIScreen. ... alYDPI;Screen. ... calYDPI/opt/codeql/javascript/tools/data/externs/web/ie_event.js + * @fileoverview Definitions for all the extensions over the + * W3C's event specification by IE in JScript. This file depends on + * w3c_event.js. + * + * @see http://msdn.microsoft.com/en-us/library/ms535863.aspx + * @externs + + * A ClipboardData on IE, but a DataTransfer on WebKit. + * @see http://msdn.microsoft.com/en-us/library/ms535220.aspx + * @type {(ClipboardData|undefined)} + @type {Object<*>} /** @ty ... <*>} */ @type {(boolean|string|undefined)} + * @constructor + * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441257.aspx + + * @constructor + * @extends {Event} + * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441233.aspx + + * @param {number} pointerId + * @return {undefined} + + * @param {string} typeArg + * @param {boolean} canBubbleArg + * @param {boolean} cancelableArg + * @param {Window} viewArg + * @param {number} detailArg + * @param {number} screenXArg + * @param {number} screenYArg + * @param {number} clientXArg + * @param {number} clientYArg + * @param {boolean} ctrlKeyArg + * @param {boolean} altKeyArg + * @param {boolean} shiftKeyArg + * @param {boolean} metaKeyArg + * @param {number} buttonArg + * @param {Element} relatedTargetArg + * @param {number} offsetXArg + * @param {number} offsetYArg + * @param {number} widthArg + * @param {number} heightArg + * @param {number} pressure + * @param {number} rotation + * @param {number} tiltX + * @param {number} tiltY + * @param {number} pointerIdArg + * @param {number} pointerType + * @param {number} hwTimestampArg + * @param {boolean} isPrimary + * @return {undefined} + * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441246.aspx + + * @constructor + * @see http://msdn.microsoft.com/en-us/library/ie/hh968249(v=vs.85).aspx + + * @constructor + * @extends {Event} + * @see http://msdn.microsoft.com/en-us/library/ie/hh772076(v=vs.85).aspx + @type {!MSGesture} /** @ty ... ure} */ + * @param {string} typeArg + * @param {boolean} canBubbleArg + * @param {boolean} cancelableArg + * @param {Window} viewArg + * @param {number} detailArg + * @param {number} screenXArg + * @param {number} screenYArg + * @param {number} clientXArg + * @param {number} clientYArg + * @param {number} offsetXArg + * @param {number} offsetYArg + * @param {number} translationXArg + * @param {number} translationYArg + * @param {number} scaleArg + * @param {number} expansionArg + * @param {number} rotationArg + * @param {number} velocityXArg + * @param {number} velocityYArg + * @param {number} velocityExpansionArg + * @param {number} velocityAngularArg + * @param {number} hwTimestampArg + * @param {EventTarget} relatedTargetArg + * @return {undefined} + * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441187.aspx + AbstractaltLeftBannercontentOverflowctrlLeftdataFldMoreInfonextPagequalifierrecordsetsaveTypeshiftLeftsrcFiltersrcUrnuserNameMSPointerPointMSPointerEventMSPOINTER_TYPE_MOUSEMSPOINTER_TYPE_PENMSPOINTER_TYPE_TOUCHhwTimestampinitPointerEventMSGestureaddPointerMSGestureEventexpansiongestureObjecttranslationXtranslationYvelocityAngularvelocityExpansionvelocityXvelocityYinitGestureEventDefinitions for all the extensions over the +W3C's event specification by IE in JScript. This file depends on +w3c_event.js. +*http://msdn.microsoft.com/en-us/library/ms535863.aspx +A ClipboardData on IE, but a DataTransfer on WebKit.http://msdn.microsoft.com/en-us/library/ms535220.aspx +(ClipboardData|undefined)Object.<*>(boolean|string|undefined)http://msdn.microsoft.com/en-us/library/windows/apps/hh441257.aspxhttp://msdn.microsoft.com/en-us/library/windows/apps/hh441233.aspxviewArgdetailArgscreenXArgscreenYArgclientXArgclientYArgctrlKeyArgaltKeyArgshiftKeyArgmetaKeyArgbuttonArgrelatedTargetArgoffsetXArgoffsetYArgwidthArgheightArgpointerIdArghwTimestampArghttp://msdn.microsoft.com/en-us/library/windows/apps/hh441246.aspxhttp://msdn.microsoft.com/en-us/library/ie/hh968249(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ie/hh772076(v=vs.85).aspx!MSGesturetranslationXArgtranslationYArgscaleArgexpansionArgrotationArgvelocityXArgvelocityYArgvelocityExpansionArgvelocityAngularArghttp://msdn.microsoft.com/en-us/library/windows/apps/hh441187.aspxEvent.p ... stract;Event.p ... bstractEvent.p ... ltLeft;Event.p ... altLeftEvent.p ... Banner;Event.p ... .BannerEvent.p ... rdData;Event.p ... ardDataEvent.p ... erflow;Event.p ... verflowEvent.p ... rlLeft;Event.p ... trlLeftEvent.p ... ataFld;Event.p ... dataFldEvent.p ... domain;Event.p ... .domainEvent.p ... lement;Event.p ... ElementEvent.p ... reInfo;Event.p ... oreInfoEvent.p ... xtPage;Event.p ... extPageEvent.p ... ffsetX;Event.p ... offsetXEvent.p ... ffsetY;Event.p ... offsetYEvent.p ... tyName;Event.p ... rtyNameEvent.p ... lifier;Event.p ... alifierEvent.p ... reason;Event.p ... .reasonEvent.p ... ordset;Event.p ... cordsetEvent.p ... repeat;Event.p ... .repeatEvent.p ... nValue;Event.p ... rnValueEvent.p ... veType;Event.p ... aveTypeEvent.p ... scheme;Event.p ... .schemeEvent.p ... ftLeft;Event.p ... iftLeftEvent.p ... source;Event.p ... .sourceEvent.p ... Filter;Event.p ... cFilterEvent.p ... srcUrn;Event.p ... .srcUrnEvent.p ... erName;Event.p ... serNameEvent.p ... lDelta;Event.p ... elDeltaEvent.prototype.x;Event.prototype.xEvent.prototype.y;Event.prototype.yMSPoint ... nterId;MSPoint ... interIdMSPoint ... ototypeMSPoint ... erType;MSPoint ... terTypeMSPoint ... _MOUSE;MSPoint ... E_MOUSEMSPoint ... PE_PEN;MSPoint ... YPE_PENMSPoint ... _TOUCH;MSPoint ... E_TOUCHMSPoint ... height;MSPoint ... .heightMSPoint ... estamp;MSPoint ... mestampMSPoint ... rimary;MSPoint ... PrimaryMSPoint ... essure;MSPoint ... ressureMSPoint ... tation;MSPoint ... otationMSPoint ... .tiltX;MSPoint ... e.tiltXMSPoint ... .tiltY;MSPoint ... e.tiltYMSPoint ... eStamp;MSPoint ... meStampMSPoint ... .width;MSPoint ... e.widthMSPoint ... apture;MSPoint ... CaptureMSPoint ... rEvent;MSPoint ... erEventMSGestu ... target;MSGestu ... .targetMSGesture.prototypeMSGestu ... Id) {};MSGestu ... rId) {}MSGestu ... PointerMSGestu ... n() {};MSGestu ... on() {}MSGestu ... pe.stopMSGestu ... ansion;MSGestu ... pansionMSGestu ... ototypeMSGestu ... Object;MSGestu ... eObjectMSGestu ... estamp;MSGestu ... mestampMSGestu ... tation;MSGestu ... otationMSGestu ... .scale;MSGestu ... e.scaleMSGestu ... ationX;MSGestu ... lationXMSGestu ... ationY;MSGestu ... lationYMSGestu ... ngular;MSGestu ... AngularMSGestu ... ocityX;MSGestu ... locityXMSGestu ... ocityY;MSGestu ... locityYMSGestu ... eEvent;MSGestu ... reEvent/opt/codeql/javascript/tools/data/externs/web/ie_vml.js + * @fileoverview Definitions for IE's vector markup language, or VML. + * + * @externs + * @author robbyw@google.com (Robby Walker) + /**\n * ... er)\n */ + * @type {Object|string} + * @see http://msdn.microsoft.com/en-us/library/bb263836(VS.85).aspx + + * @type {Object|string} + * @see http://msdn.microsoft.com/en-us/library/bb263837(VS.85).aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/bb263839(VS.85).aspx + + * @type {boolean} + * @see http://msdn.microsoft.com/en-us/library/bb263840(VS.85).aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/bb263871(VS.85).aspx + + * @type {number|string} + * @see http://msdn.microsoft.com/en-us/library/bb263877(VS.85).aspx + + * @type {string} + * @see http://msdn.microsoft.com/en-us/library/bb263881(VS.85).aspx + + * @type {boolean} + * @see http://msdn.microsoft.com/en-us/library/bb263882(VS.85).aspx + + * @type {number|string} + * @see http://msdn.microsoft.com/en-us/library/bb263883(VS.85).aspx + coordorigincoordsizefillcolorfilledstrokecolorstrokedstrokeweightDefinitions for IE's vector markup language, or VML. +*robbyw@google.com (Robby Walker)(Object|string)http://msdn.microsoft.com/en-us/library/bb263836(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263837(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263839(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263840(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263871(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263877(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263881(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263882(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263883(VS.85).aspxElement ... origin;Element ... doriginElement ... rdsize;Element ... ordsizeElement ... lcolor;Element ... llcolorElement ... filled;Element ... .filledElement ... e.path;Element ... pe.pathElement ... tation;Element ... otationElement ... ecolor;Element ... kecolorElement ... troked;Element ... strokedElement ... weight;Element ... eweight/opt/codeql/javascript/tools/data/externs/web/intl.js + * NOTE: this API is not from ecma402 and is subject to change. + * @param {string|Array=} opt_locales + * @param {{type: (string|undefined)}=} + * opt_options + * @constructor + + * @param {string} text + * @return {undefined} + + * @constructor + * @param {string|Array=} opt_locales + * @param {{usage: (string|undefined), localeMatcher: (string|undefined), + * sensitivity: (string|undefined), ignorePunctuation: (boolean|undefined), + * numeric: (boolean|undefined), caseFirst: (string|undefined)}=} + * opt_options + + * @param {Array} locales + * @param {{localeMatcher: (string|undefined)}=} opt_options + * @return {Array} + + * @constructor + * @param {string|Array=} opt_locales + * @param {{localeMatcher: (string|undefined), useGrouping: (boolean|undefined), + * numberingSystem: (string|undefined), style: (string|undefined), + * currency: (string|undefined), currencyDisplay: (string|undefined), + * minimumIntegerDigits: (number|undefined), + * minimumFractionDigits: (number|undefined), + * maximumFractionDigits: (number|undefined), + * minimumSignificantDigits: (number|undefined), + * maximumSignificantDigits: (number|undefined)}=} + * opt_options + + * @constructor + * @param {string|Array=} opt_locales + * @param {{localeMatcher: (string|undefined), + * formatMatcher: (string|undefined), calendar: (string|undefined), + * numberingSystem: (string|undefined), tz: (string|undefined), + * weekday: (string|undefined), era: (string|undefined), + * year: (string|undefined), month: (string|undefined), + * day: (string|undefined), hour: (string|undefined), + * minute: (string|undefined), second: (string|undefined), + * timeZoneName: (string|undefined), hour12: (boolean|undefined)}=} + * opt_options + + * @param {Array} locales + * @param {{localeMatcher: string}=} opt_options + * @return {Array} + + * @param {(!Date|number)=} date + * @return {string} + (!Date|number)=(!Date|number)/opt/codeql/javascript/tools/data/externs/web/iphone.js + * @fileoverview Definitions for all iPhone extensions. Created from: + * http://developer.apple.com/library/safari/navigation/ + * + * @externs + * @author agrieve@google.com (Andrew Grieve) + /**\n * ... ve)\n */ + * The distance between two fingers since the start of an event as a multiplier + * of the initial distance. The initial value is 1.0. If less than 1.0, the + * gesture is pinch close (to zoom out). If greater than 1.0, the gesture is + * pinch open (to zoom in). + * @type {number} + + * The delta rotation since the start of an event, in degrees, where clockwise + * is positive and counter-clockwise is negative. The initial value is 0.0. + * @type {number} + + * Initializes a newly created TouchEvent object. + * @param {string} type + * @param {boolean} canBubble + * @param {boolean} cancelable + * @param {Window} view + * @param {number} detail + * @param {number} screenX + * @param {number} screenY + * @param {number} clientX + * @param {number} clientY + * @param {boolean} ctrlKey + * @param {boolean} altKey + * @param {boolean} shiftKey + * @param {boolean} metaKey + * @param {TouchList} touches + * @param {TouchList} targetTouches + * @param {TouchList} changedTouches + * @param {number} scale + * @param {number} rotation + * @return {undefined} + + * The GestureEvent class encapsulates information about a multi-touch gesture. + * + * GestureEvent objects are high-level events that encapsulate the low-level + * TouchEvent objects. Both GestureEvent and TouchEvent events are sent during + * a multi-touch sequence. Gesture events contain scaling and rotation + * information allowing gestures to be combined, if supported by the platform. + * If not supported, one gesture ends before another starts. Listen for + * GestureEvent events if you want to respond to gestures only, not process + * the low-level TouchEvent objects. + * + * @see http://developer.apple.com/library/safari/#documentation/UserExperience/Reference/GestureEventClassReference/GestureEvent/GestureEvent.html + * @extends {UIEvent} + * @constructor + + * The target of this gesture. + * @type {EventTarget} + + * Initializes a newly created GestureEvent object. + * @param {string} type + * @param {boolean} canBubble + * @param {boolean} cancelable + * @param {Window} view + * @param {number} detail + * @param {number} screenX + * @param {number} screenY + * @param {number} clientX + * @param {number} clientY + * @param {boolean} ctrlKey + * @param {boolean} altKey + * @param {boolean} shiftKey + * @param {boolean} metaKey + * @param {EventTarget} target + * @param {number} scale + * @param {number} rotation + * @return {undefined} + + * Specifies the JavaScript method to invoke when a gesture is started by + * two or more fingers touching the surface. + * @type {?function(!GestureEvent)} + + * Specifies the JavaScript method to invoke when fingers are moved during a + * gesture. + * @type {?function(!GestureEvent)} + + * Specifies the JavaScript method to invoke when a gesture ends (when there are + * 0 or 1 fingers touching the surface). + * @type {?function(!GestureEvent)} + + * Specifies the JavaScript method to invoke when the browser device's + * orientation changes, i.e.the device is rotated. + * @type {?function(!Event)} + * @see http://developer.apple.com/library/IOS/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html + + * Returns the orientation of the browser's device, one of [-90, 0, 90, 180]. + * @type {number} + * @see http://developer.apple.com/library/IOS/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html + + * @implicitCast + * @type {boolean} + TouchwebkitForcewebkitRadiusXwebkitRadiusYTouchEventinitTouchEventcanBubbleGestureEventongesturestartongesturechangeongestureendonorientationchangeautocorrectautocapitalizeDefinitions for all iPhone extensions. Created from: +http://developer.apple.com/library/safari/navigation/ +*agrieve@google.com (Andrew Grieve)The distance between two fingers since the start of an event as a multiplier +of the initial distance. The initial value is 1.0. If less than 1.0, the +gesture is pinch close (to zoom out). If greater than 1.0, the gesture is +pinch open (to zoom in).The delta rotation since the start of an event, in degrees, where clockwise +is positive and counter-clockwise is negative. The initial value is 0.0.Initializes a newly created TouchEvent object.TouchListThe GestureEvent class encapsulates information about a multi-touch gesture. + +GestureEvent objects are high-level events that encapsulate the low-level +TouchEvent objects. Both GestureEvent and TouchEvent events are sent during +a multi-touch sequence. Gesture events contain scaling and rotation +information allowing gestures to be combined, if supported by the platform. +If not supported, one gesture ends before another starts. Listen for +GestureEvent events if you want to respond to gestures only, not process +the low-level TouchEvent objects.http://developer.apple.com/library/safari/#documentation/UserExperience/Reference/GestureEventClassReference/GestureEvent/GestureEvent.html +UIEventThe target of this gesture.Initializes a newly created GestureEvent object.Specifies the JavaScript method to invoke when a gesture is started by +two or more fingers touching the surface.?function (!GestureEvent)function (!GestureEvent)!GestureEventSpecifies the JavaScript method to invoke when fingers are moved during a +gesture.Specifies the JavaScript method to invoke when a gesture ends (when there are +0 or 1 fingers touching the surface).Specifies the JavaScript method to invoke when the browser device's +orientation changes, i.e.the device is rotated.http://developer.apple.com/library/IOS/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.htmlReturns the orientation of the browser's device, one of [-90, 0, 90, 180].Touch.p ... tForce;Touch.p ... itForceTouch.prototypeTouch.p ... adiusX;Touch.p ... RadiusXTouch.p ... adiusY;Touch.p ... RadiusYTouchEv ... .scale;TouchEv ... e.scaleTouchEvent.prototypeTouchEv ... tation;TouchEv ... otationTouchEv ... on) {};TouchEv ... ion) {}TouchEv ... chEventGesture ... .scale;Gesture ... e.scaleGesture ... ototypeGesture ... tation;Gesture ... otationGesture ... target;Gesture ... .targetGesture ... on) {};Gesture ... ion) {}Gesture ... reEventElement ... estart;Element ... restartElement ... change;Element ... echangeElement ... ureend;Element ... tureendWindow. ... change;Window. ... nchangeWindow. ... tation;Window. ... ntationHTMLInp ... orrect;HTMLInp ... correctHTMLInp ... talize;HTMLInp ... italizeHTMLTex ... orrect;HTMLTex ... correctHTMLTex ... talize;HTMLTex ... italize/opt/codeql/javascript/tools/data/externs/web/mediasource.js + * Copyright 2012 The Closure Compiler Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview Definitions for the Media Source Extensions. Note that the + * properties available here are the union of several versions of the spec. + * @see http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html + * + * @externs + + * @constructor + * @implements {EventTarget} + @type {Array} /** @ty ... er>} */ + * @param {string} type + * @return {SourceBuffer} + + * @param {SourceBuffer} sourceBuffer + * @return {undefined} + + * Updates the live seekable range. + * @param {number} start + * @param {number} end + + * Clears the live seekable range. + * @return {void} + + * @param {string=} opt_error + * @return {undefined} + + * @param {string} type + * @return {boolean} + + * @param {Uint8Array} data + * @return {undefined} + + * @param {ArrayBuffer|ArrayBufferView} data + * @return {undefined} + + * Abort the current segment append sequence. + * @return {undefined} + + * @param {number} start + * @param {number} end + * @return {undefined} + MediaSourcesourceBuffersactiveSourceBuffersaddSourceBufferremoveSourceBuffersourceBuffersetLiveSeekableRangeclearLiveSeekableRangeendOfStreamisTypeSupportedSourceBufferappendModeupdatingtimestampOffsetappendWindowStartappendWindowEndappendBufferDefinitions for the Media Source Extensions. Note that the +properties available here are the union of several versions of the spec. +http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html +*Array.Updates the live seekable range.Clears the live seekable range.(ArrayBuffer|ArrayBufferView)Abort the current segment append sequence.functio ... ce() {}MediaSo ... re) {};MediaSo ... ure) {}MediaSo ... istenerMediaSo ... ototypeMediaSo ... vt) {};MediaSo ... evt) {}MediaSo ... chEventMediaSo ... uffers;MediaSo ... BuffersMediaSo ... ration;MediaSo ... urationMediaSo ... pe) {};MediaSo ... ype) {}MediaSo ... eBufferMediaSo ... er) {};MediaSo ... fer) {}MediaSo ... nd) {};MediaSo ... end) {}MediaSo ... leRangeMediaSo ... n() {};MediaSo ... on() {}clearLi ... leRangeMediaSo ... yState;MediaSo ... dyStateMediaSo ... or) {};MediaSo ... ror) {}MediaSo ... fStreamMediaSo ... pportedSourceB ... re) {};SourceB ... ure) {}SourceB ... istenerSourceB ... ototypeSourceB ... vt) {};SourceB ... evt) {}SourceB ... chEventSourceB ... ndMode;SourceB ... endModeSourceB ... dating;SourceB ... pdatingSourceB ... ffered;SourceB ... ufferedSourceB ... Offset;SourceB ... pOffsetSourceB ... wStart;SourceB ... owStartSourceB ... dowEnd;SourceB ... ndowEndSourceB ... ta) {};SourceB ... ata) {}SourceB ... .appendSourceB ... dBufferSourceB ... n() {};SourceB ... on() {}SourceB ... e.abortSourceB ... nd) {};SourceB ... end) {}SourceB ... .remove/opt/codeql/javascript/tools/data/externs/web/page_visibility.js + * Copyright 2015 The Closure Compiler Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview Externs for Page Visibility. + * + * @see http://www.w3.org/TR/page-visibility + * @externs + + * Set of possible values: 'hidden', 'visible', 'prerender', 'unloaded'. + * @typedef {string} + * @see http://www.w3.org/TR/page-visibility/#VisibilityState + Externs for Page Visibility. +*http://www.w3.org/TR/page-visibility +Set of possible values: 'hidden', 'visible', 'prerender', 'unloaded'.http://www.w3.org/TR/page-visibility/#VisibilityStatevar VisibilityState;/opt/codeql/javascript/tools/data/externs/web/streamsapi.js + * @fileoverview Streams API definitions + * + * Based on Living Standard — Last Updated 5 August 2016 + * https://streams.spec.whatwg.org/commit-snapshots/34ecaadbcce8df9943d7a2cdb7fca4dc25914df4/ + * + * @see https://streams.spec.whatwg.org/ + * @externs + @typedef {{ value:*, done:boolean }} /** @ty ... n }} */ + * @typedef {!CountQueuingStrategy|!ByteLengthQueuingStrategy|{ + * size: (undefined|function(*): number), + * highWaterMark: number + * }} + @type {!WritableStream} @type {!ReadableStream} + * @type {(undefined| + * function((!ReadableByteStreamController|!ReadableStreamDefaultController)):(!IThenable<*>|undefined))} + @type {(undefined|function(*):(!Promise<*>|undefined))} /** @ty ... d))} */ + * @param {!ReadableStreamSource=} opt_underlyingSource + * @param {!QueuingStrategy=} opt_queuingStrategy + * @constructor + * @see https://streams.spec.whatwg.org/#rs-class + /**\n * ... ass\n */ + * @type {boolean} + * @see https://streams.spec.whatwg.org/#rs-locked + /**\n * ... ked\n */ + * @param {*} reason + * @return {!Promise} + * @see https://streams.spec.whatwg.org/#rs-cancel + /**\n * ... cel\n */ + * @param {{ mode:(undefined|string) }=} opt_options + * @return {(!ReadableStreamDefaultReader|!ReadableStreamBYOBReader)} + * @see https://streams.spec.whatwg.org/#rs-get-reader + /**\n * ... der\n */ + * @param {!TransformStream} transform + * @param {!PipeOptions=} opt_options + * @return {!ReadableStream} + * @see https://streams.spec.whatwg.org/#rs-pipe-through + /**\n * ... ugh\n */ + * @param {!WritableStream} dest + * @param {!PipeOptions=} opt_options + * @return {!Promise} + * @see https://streams.spec.whatwg.org/#rs-pipe-to + /**\n * ... -to\n */ + * @return {!Array} + * @see https://streams.spec.whatwg.org/#rs-tee + /**\n * ... tee\n */ + * The ReadableStreamDefaultReader constructor is generally not meant to be used directly; + * instead, a stream’s getReader() method should be used. + * + * @interface + * @see https://streams.spec.whatwg.org/#default-reader-class + + * @type {!Promise} + * @see https://streams.spec.whatwg.org/#default-reader-closed + + * @param {*} reason + * @return {!Promise<*>} + * @see https://streams.spec.whatwg.org/#default-reader-cancel + + * @return {!Promise} + * @see https://streams.spec.whatwg.org/#default-reader-read + /**\n * ... ead\n */ + * @return {undefined} + * @see https://streams.spec.whatwg.org/#default-reader-release-lock + /**\n * ... ock\n */ + * The ReadableStreamBYOBReader constructor is generally not meant to be used + * directly; instead, a stream’s getReader() method should be used. + * + * @interface + * @see https://streams.spec.whatwg.org/#byob-reader-class + + * @type {!Promise} + * @see https://streams.spec.whatwg.org/#byob-reader-closed + + * @param {*} reason + * @return {!Promise<*>} + * @see https://streams.spec.whatwg.org/#byob-reader-cancel + + * @param {!ArrayBufferView} view + * @return {!Promise} + * @see https://streams.spec.whatwg.org/#byob-reader-read + + * @return {undefined} + * @see https://streams.spec.whatwg.org/#byob-reader-release-lock + + * The ReadableStreamDefaultController constructor cannot be used directly; + * it only works on a ReadableStream that is in the middle of being constructed. + * + * @interface + * @see https://streams.spec.whatwg.org/#rs-default-controller-class + + * @type {number} + * @see https://streams.spec.whatwg.org/#rs-default-controller-desired-size + + * @return {undefined} + * @see https://streams.spec.whatwg.org/#rs-default-controller-close + + * @param {*} chunk + * @return {undefined} + * @see https://streams.spec.whatwg.org/#rs-default-controller-enqueue + /**\n * ... eue\n */ + * @param {*} err + * @return {undefined} + * @see https://streams.spec.whatwg.org/#rs-default-controller-error + + * The ReadableByteStreamController constructor cannot be used directly; + * it only works on a ReadableStream that is in the middle of being constructed. + * + * @interface + * @see https://streams.spec.whatwg.org/#rbs-controller-class + + * @type {!ReadableStreamBYOBRequest} + * @see https://streams.spec.whatwg.org/#rbs-controller-byob-request + + * @type {number} + * @see https://streams.spec.whatwg.org/#rbs-controller-desired-size + + * @return {undefined} + * @see https://streams.spec.whatwg.org/#rbs-controller-close + + * @param {!ArrayBufferView} chunk + * @return {undefined} + * @see https://streams.spec.whatwg.org/#rbs-controller-enqueue + + * @param {*} err + * @return {undefined} + * @see https://streams.spec.whatwg.org/#rbs-controller-error + + * @interface + * @see https://streams.spec.whatwg.org/#rs-byob-request-class + + * @type {!ArrayBufferView} + * @see https://streams.spec.whatwg.org/#rs-byob-request-view + + * @param {number} bytesWritten + * @return {undefined} + * @see https://streams.spec.whatwg.org/#rs-byob-request-respond + + * @param {!ArrayBufferView} view + * @return {undefined} + * @see https://streams.spec.whatwg.org/#rs-byob-request-respond-with-new-view + @type {(undefined|function(!WritableStreamDefaultController):(!IThenable<*>|undefined))}/** @ty ... ed))}*/ @type {(undefined|function():(!IThenable<*>|undefined))} @type {(undefined|function(*):(!IThenable<*>|undefined))} + * @param {!WritableStreamSink=} opt_underlyingSink + * @param {!QueuingStrategy=} opt_queuingStrategy + * @constructor + * @see https://streams.spec.whatwg.org/#ws-class + + * @type {boolean} + * @see https://streams.spec.whatwg.org/#ws-locked + + * @param {*} reason + * @return {!Promise} + * @see https://streams.spec.whatwg.org/#ws-abort + + * @return {!WritableStreamDefaultWriter} + * @see https://streams.spec.whatwg.org/#ws-get-writer + + * @interface + * @see https://streams.spec.whatwg.org/#default-writer-class + + * @type {!Promise} + * @see https://streams.spec.whatwg.org/#default-writer-closed + + * @type {number} + * @see https://streams.spec.whatwg.org/#default-writer-desiredSize + + * @type {!Promise} + * @see https://streams.spec.whatwg.org/#default-writer-ready + /**\n * ... ady\n */ + * @param {*} reason + * @return {!Promise} + * @see https://streams.spec.whatwg.org/#default-writer-abort + + * @return {!Promise} + * @see https://streams.spec.whatwg.org/#default-writer-close + + * @return {undefined} + * @see https://streams.spec.whatwg.org/#default-writer-release-lock + + * @param {*} chunk + * @return {!Promise} + * @see https://streams.spec.whatwg.org/#default-writer-write + + * The WritableStreamDefaultController constructor cannot be used directly; + * it only works on a WritableStream that is in the middle of being constructed. + * + * @interface + * @see https://streams.spec.whatwg.org/#ws-default-controller-class + + * @param {*} err + * @return {!Promise} + * @see https://streams.spec.whatwg.org/#ws-default-controller-error + + * @param {{ highWaterMark:number }} config + * @constructor + * @see https://streams.spec.whatwg.org/#blqs-class + + * If we don't want to be strict we can define chunk as {*} + * and return as {number|undefined} + * + * @param {{ byteLength:number }} chunk + * @return {number} + * @see https://streams.spec.whatwg.org/#blqs-size + + * @param {{ highWaterMark:number }} config + * @constructor + * @see https://streams.spec.whatwg.org/#cqs-class + + * @param {*} chunk + * @return {number} + * @see https://streams.spec.whatwg.org/#cqs-size + IteratorResultQueuingStrategyPipeOptionspreventCancelReadableStreamSourceautoAllocateChunkSizeopt_underlyingSourceopt_queuingStrategydestteeReadableStreamDefaultReaderReadableStreamBYOBReaderReadableStreamDefaultControllerdesiredSizeReadableByteStreamControllerbyobRequestReadableStreamBYOBRequestrespondrespondWithNewViewWritableStreamSinkopt_underlyingSinkWritableStreamDefaultWriterWritableStreamDefaultControllerByteLengthQueuingStrategyCountQueuingStrategyStreams API definitions +* Based on Living Standard — Last Updated 5 August 2016 +https://streams.spec.whatwg.org/commit-snapshots/34ecaadbcce8df9943d7a2cdb7fca4dc25914df4/ +*https://streams.spec.whatwg.org/ +{value: *, done: boolean}(!CountQueuingStrategy|!ByteLengthQueuingStrategy|{size: (undefined|function (*): number), highWaterMark: number})!CountQueuingStrategy!ByteLengthQueuingStrategy{size: (undefined|function (*): number), highWaterMark: number}(undefined|function (*): number)function (*): number!WritableStream(undefined|function ((!ReadableByteStreamController|!ReadableStreamDefaultController)): (!IThenable.<*>|undefined))function ((!ReadableByteStreamController|!ReadableStreamDefaultController)): (!IThenable.<*>|undefined)(!ReadableByteStreamController|!ReadableStreamDefaultController)!ReadableByteStreamController!ReadableStreamDefaultController(!IThenable.<*>|undefined)!IThenable.<*>IThenable.<*>(undefined|function (*): (!Promise.<*>|undefined))function (*): (!Promise.<*>|undefined)(!Promise.<*>|undefined)!ReadableStreamSource=!ReadableStreamSource!QueuingStrategy=!QueuingStrategyhttps://streams.spec.whatwg.org/#rs-classhttps://streams.spec.whatwg.org/#rs-locked!Promise.Promise.https://streams.spec.whatwg.org/#rs-cancel{mode: (undefined|string)}={mode: (undefined|string)}(!ReadableStreamDefaultReader|!ReadableStreamBYOBReader)!ReadableStreamDefaultReader!ReadableStreamBYOBReaderhttps://streams.spec.whatwg.org/#rs-get-reader!TransformStream!PipeOptions=!PipeOptionshttps://streams.spec.whatwg.org/#rs-pipe-throughhttps://streams.spec.whatwg.org/#rs-pipe-to!Array.Array.https://streams.spec.whatwg.org/#rs-teeThe ReadableStreamDefaultReader constructor is generally not meant to be used directly; +instead, a stream’s getReader() method should be used.https://streams.spec.whatwg.org/#default-reader-classhttps://streams.spec.whatwg.org/#default-reader-closedhttps://streams.spec.whatwg.org/#default-reader-cancel!Promise.Promise.!IteratorResulthttps://streams.spec.whatwg.org/#default-reader-readhttps://streams.spec.whatwg.org/#default-reader-release-lockThe ReadableStreamBYOBReader constructor is generally not meant to be used +directly; instead, a stream’s getReader() method should be used.https://streams.spec.whatwg.org/#byob-reader-classhttps://streams.spec.whatwg.org/#byob-reader-closedhttps://streams.spec.whatwg.org/#byob-reader-cancelhttps://streams.spec.whatwg.org/#byob-reader-readhttps://streams.spec.whatwg.org/#byob-reader-release-lockThe ReadableStreamDefaultController constructor cannot be used directly; +it only works on a ReadableStream that is in the middle of being constructed.https://streams.spec.whatwg.org/#rs-default-controller-classhttps://streams.spec.whatwg.org/#rs-default-controller-desired-sizehttps://streams.spec.whatwg.org/#rs-default-controller-closehttps://streams.spec.whatwg.org/#rs-default-controller-enqueuehttps://streams.spec.whatwg.org/#rs-default-controller-errorThe ReadableByteStreamController constructor cannot be used directly; +it only works on a ReadableStream that is in the middle of being constructed.https://streams.spec.whatwg.org/#rbs-controller-class!ReadableStreamBYOBRequesthttps://streams.spec.whatwg.org/#rbs-controller-byob-requesthttps://streams.spec.whatwg.org/#rbs-controller-desired-sizehttps://streams.spec.whatwg.org/#rbs-controller-closehttps://streams.spec.whatwg.org/#rbs-controller-enqueuehttps://streams.spec.whatwg.org/#rbs-controller-errorhttps://streams.spec.whatwg.org/#rs-byob-request-classhttps://streams.spec.whatwg.org/#rs-byob-request-viewhttps://streams.spec.whatwg.org/#rs-byob-request-respondhttps://streams.spec.whatwg.org/#rs-byob-request-respond-with-new-view(undefined|function (!WritableStreamDefaultController): (!IThenable.<*>|undefined))function (!WritableStreamDefaultController): (!IThenable.<*>|undefined)!WritableStreamDefaultController(undefined|function (): (!IThenable.<*>|undefined))function (): (!IThenable.<*>|undefined)(undefined|function (*): (!IThenable.<*>|undefined))function (*): (!IThenable.<*>|undefined)!WritableStreamSink=!WritableStreamSinkhttps://streams.spec.whatwg.org/#ws-classhttps://streams.spec.whatwg.org/#ws-locked!Promise.Promise.https://streams.spec.whatwg.org/#ws-abort!WritableStreamDefaultWriterhttps://streams.spec.whatwg.org/#ws-get-writerhttps://streams.spec.whatwg.org/#default-writer-classhttps://streams.spec.whatwg.org/#default-writer-closedhttps://streams.spec.whatwg.org/#default-writer-desiredSize!Promise.Promise.https://streams.spec.whatwg.org/#default-writer-readyhttps://streams.spec.whatwg.org/#default-writer-aborthttps://streams.spec.whatwg.org/#default-writer-closehttps://streams.spec.whatwg.org/#default-writer-release-lockhttps://streams.spec.whatwg.org/#default-writer-writeThe WritableStreamDefaultController constructor cannot be used directly; +it only works on a WritableStream that is in the middle of being constructed.https://streams.spec.whatwg.org/#ws-default-controller-classhttps://streams.spec.whatwg.org/#ws-default-controller-error{highWaterMark: number}https://streams.spec.whatwg.org/#blqs-classIf we don't want to be strict we can define chunk as {*} +and return as {number|undefined}{byteLength: number}https://streams.spec.whatwg.org/#blqs-sizehttps://streams.spec.whatwg.org/#cqs-classhttps://streams.spec.whatwg.org/#cqs-sizevar IteratorResult;var QueuingStrategy;functio ... am() {}Transfo ... itable;Transfo ... ritableTransfo ... ototypeTransfo ... adable;Transfo ... eadablePipeOpt ... tClose;PipeOpt ... ntClosePipeOpt ... ototypePipeOpt ... tAbort;PipeOpt ... ntAbortPipeOpt ... Cancel;PipeOpt ... tCancelReadabl ... .start;Readabl ... e.startReadabl ... ototypeReadabl ... e.pull;Readabl ... pe.pullReadabl ... cancel;Readabl ... .cancelReadabl ... e.type;Readabl ... pe.typeReadabl ... nkSize;Readabl ... unkSizeautoAll ... unkSizefunctio ... egy) {}Readabl ... locked;Readabl ... .lockedReadabl ... on) {};Readabl ... son) {}function(reason) {}Readabl ... ns) {};Readabl ... ons) {}Readabl ... tReaderReadabl ... ThroughReadabl ... .pipeToReadabl ... n() {};Readabl ... on() {}Readabl ... ype.teeReadabl ... closed;Readabl ... .closedReadabl ... pe.readReadabl ... aseLockReadabl ... BReaderReadabl ... ew) {};Readabl ... iew) {}function(view) {}Readabl ... trollerReadabl ... edSize;Readabl ... redSizeReadabl ... e.closeReadabl ... nk) {};Readabl ... unk) {}Readabl ... enqueueReadabl ... rr) {};Readabl ... err) {}Readabl ... e.errorfunction(err) {}Readabl ... equest;Readabl ... RequestReadabl ... e.view;Readabl ... pe.viewReadabl ... en) {};Readabl ... ten) {}Readabl ... respondfunctio ... ten) {}Readabl ... NewViewfunctio ... nk() {}Writabl ... .start;Writabl ... e.startWritabl ... ototypeWritabl ... .write;Writabl ... e.writeWritabl ... .close;Writabl ... e.closeWritabl ... .abort;Writabl ... e.abortWritabl ... locked;Writabl ... .lockedWritabl ... on) {};Writabl ... son) {}Writabl ... n() {};Writabl ... on() {}Writabl ... tWriterWritabl ... closed;Writabl ... .closedWritabl ... edSize;Writabl ... redSizeWritabl ... .ready;Writabl ... e.readyWritabl ... aseLockWritabl ... nk) {};Writabl ... unk) {}Writabl ... trollerWritabl ... rr) {};Writabl ... err) {}Writabl ... e.errorfunctio ... fig) {}ByteLen ... trategyByteLen ... nk) {};ByteLen ... unk) {}ByteLen ... pe.sizeByteLen ... ototypeCountQu ... nk) {};CountQu ... unk) {}CountQu ... pe.sizeCountQu ... ototype/opt/codeql/javascript/tools/data/externs/web/url.js + * @fileoverview Definitions for URL and URLSearchParams from the spec at + * https://url.spec.whatwg.org. + * + * @externs + * @author rdcronin@google.com (Devlin Cronin) + /**\n * ... in)\n */ + * @constructor + * @implements {Iterable>} + * @param {(string|!URLSearchParams)=} init + + * @see https://url.spec.whatwg.org + * @constructor + * @param {string} url + * @param {(string|!URL)=} base + + * @const + * @type {string} + + * @const + * @type {URLSearchParams} + /**\n * ... ms}\n */ + * @see http://www.w3.org/TR/FileAPI/#dfn-createObjectURL + * @param {!File|!Blob|!MediaSource|!MediaStream} obj + * @return {string} + domainToASCIIdomainToUnicodeDefinitions for URL and URLSearchParams from the spec at +https://url.spec.whatwg.org. +*rdcronin@google.com (Devlin Cronin)(string|!URLSearchParams)=(string|!URLSearchParams)!URLSearchParamshttps://url.spec.whatwg.org +(string|!URL)=(string|!URL)!URL(!File|!Blob|!MediaSource|!MediaStream)!MediaSourceURLSear ... ue) {};URLSear ... lue) {}URLSear ... .appendURLSear ... ototypeURLSear ... me) {};URLSear ... ame) {}URLSear ... .deleteURLSear ... ype.getURLSear ... .getAllURLSear ... ype.hasURLSear ... ype.setURL.prototype.href;URL.prototype.hrefURL.prototypeURL.pro ... origin;URL.prototype.originURL.pro ... otocol;URL.pro ... rotocolURL.pro ... ername;URL.pro ... sernameURL.pro ... ssword;URL.pro ... asswordURL.prototype.host;URL.prototype.hostURL.pro ... stname;URL.pro ... ostnameURL.prototype.port;URL.prototype.portURL.pro ... thname;URL.pro ... athnameURL.pro ... search;URL.prototype.searchURL.pro ... Params;URL.pro ... hParamsURL.prototype.hash;URL.prototype.hashURL.dom ... in) {};URL.dom ... ain) {}URL.domainToASCIIURL.domainToUnicodeURL.cre ... bj) {};URL.cre ... obj) {}URL.rev ... rl) {};URL.rev ... url) {}URL.revokeObjectURL/opt/codeql/javascript/tools/data/externs/web/w3c_anim_timing.js + * Copyright 2011 The Closure Compiler Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview Definitions for timing control for script base animations. The + * whole file has been fully type annotated. + * + * @see http://www.w3.org/TR/animation-timing/ + * @see http://webstuff.nfshost.com/anim-timing/Overview.html + * @externs + + * @param {function(number)} callback + * @param {Element=} opt_element In early versions of this API, the callback + * was invoked only if the element was visible. + * @return {number} + + * @param {number} handle + * @return {undefined} + + * @param {function(number)} callback + * @param {Element=} opt_element + * @return {number} + + * @param {?function(number)} callback It's legitimate to pass a null + * callback and listen on the MozBeforePaint event instead. + * @param {Element=} opt_element + * @return {number} + requestAnimationFrameopt_elementcancelRequestAnimationFramecancelAnimationFramewebkitRequestAnimationFramewebkitCancelRequestAnimationFramewebkitCancelAnimationFramemozRequestAnimationFramemozCancelRequestAnimationFramemozCancelAnimationFramemsRequestAnimationFramemsCancelRequestAnimationFramemsCancelAnimationFrameoRequestAnimationFrameoCancelRequestAnimationFrameoCancelAnimationFrameDefinitions for timing control for script base animations. The +whole file has been fully type annotated. +*http://www.w3.org/TR/animation-timing/ +http://webstuff.nfshost.com/anim-timing/Overview.html +In early versions of this API, the callback +was invoked only if the element was visible. +It's legitimate to pass a null +callback and listen on the MozBeforePaint event instead. +?function (number)request ... onFramecancelR ... onFramewebkitR ... onFramewebkitC ... onFramemozRequ ... onFramemozCanc ... onFramemsReque ... onFramemsCance ... onFrameoReques ... onFrameoCancel ... onFrame/opt/codeql/javascript/tools/data/externs/web/w3c_batterystatus.js + * @fileoverview Definitions for W3C's Battery Status API. + * The whole file has been fully type annotated. Created from + * http://www.w3.org/TR/2014/CR-battery-status-20141209/ + * + * @externs + + * @interface + * @extends {EventTarget} + + * @type {?function(!Event)} + chargingchargingTimedischargingTimeonchargingchangeonchargingtimechangeondischargingtimechangeonlevelchangeDefinitions for W3C's Battery Status API. +The whole file has been fully type annotated. Created from +http://www.w3.org/TR/2014/CR-battery-status-20141209/ +*Battery ... arging;Battery ... hargingBattery ... ototypeBattery ... ngTime;Battery ... ingTimeBattery ... .level;Battery ... e.levelBattery ... change;Battery ... gchangeBattery ... echangeondisch ... echangeBattery ... lchange/opt/codeql/javascript/tools/data/externs/web/w3c_css.js + * @fileoverview Definitions for W3C's CSS specification + * The whole file has been fully type annotated. + * http://www.w3.org/TR/DOM-Level-2-Style/css.html + * @externs + * @author stevey@google.com (Steve Yegge) + * + * TODO(nicksantos): When there are no more occurrences of w3c_range.js and + * gecko_dom.js being included directly in BUILD files, bug dbeam to split the + * bottom part of this file into a separate externs. + /**\n * ... ns.\n */ + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet + /**\n * ... eet\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-type + + * @type {boolean} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-disabled + + * @type {Node} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-owner + + * @type {StyleSheet} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-parentStyleSheet + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-href + /**\n * ... ref\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-title + /**\n * ... tle\n */ + * @type {MediaList} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-media + /**\n * ... dia\n */ + * @constructor + * @implements {IArrayLike} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-length + + * @param {number} index + * @return {StyleSheet} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-item + /**\n * ... tem\n */ + * @constructor + * @implements {IArrayLike} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-mediaText + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-length + + * @param {number} index + * @return {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-item + + * @interface + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStyle + /**\n * ... yle\n */ + * @type {StyleSheet} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStyle-sheet + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStyle + + * @type {StyleSheetList} + * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStyle-styleSheets + + * @constructor + * @extends {StyleSheet} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet + + * @type {CSSRule} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-ownerRule + /**\n * ... ule\n */ + * @type {CSSRuleList} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-cssRules + + * @param {string} rule + * @param {number} index + * @return {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-insertRule + + * @param {number} index + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-deleteRule + * @return {undefined} + + * @constructor + * @implements {IArrayLike} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-length + + * @param {number} index + * @return {CSSRule} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-item + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-cssText + + * @type {CSSStyleSheet} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-sheet + + * @type {CSSRule} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-parentRule + + * @type {CSSStyleDeclaration} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule + + * Indicates that the rule is a {@see CSSUnknownRule}. + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType + + * Indicates that the rule is a {@see CSSStyleRule}. + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType + + * Indicates that the rule is a {@see CSSCharsetRule}. + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType + + * Indicates that the rule is a {@see CSSImportRule}. + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType + + * Indicates that the rule is a {@see CSSMediaRule}. + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType + + * Indicates that the rule is a {@see CSSFontFaceRule}. + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType + + * Indicates that the rule is a {@see CSSPageRule}. + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType + + * @constructor + * @extends {CSSRule} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-selectorText + + * @type {CSSStyleDeclaration} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-style + + * @constructor + * @extends {CSSRule} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule + + * @type {MediaList} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-mediaTypes + + * @type {CSSRuleList} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-cssRules + + * @param {string} rule + * @param {number} index + * @return {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-insertRule + + * @param {number} index + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-deleteRule + * @return {undefined} + + * @constructor + * @extends {CSSRule} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRule + + * @type {CSSStyleDeclaration} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRule-style + + * @constructor + * @extends {CSSRule} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-name + + * @type {CSSStyleDeclaration} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-style + + * @constructor + * @extends {CSSRule} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-href + + * @type {MediaList} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-media + + * @type {CSSStyleSheet} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-styleSheet + + * @constructor + * @extends {CSSRule} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRule + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRule-encoding + + * @constructor + * @extends {CSSRule} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSUnknownRule + + * @constructor + * @extends {CSSProperties} + * @implements {IObject<(string|number), string>} + * @implements {IArrayLike} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-cssText + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-length + + * @type {CSSRule} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-parentRule + + * @param {string} propertyName + * @return {CSSValue} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyCSSValue + + * @param {string} propertyName + * @return {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyPriority + + * @param {string} propertyName + * @return {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyValue + + * @param {number} index + * @return {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-item + + * @param {string} propertyName + * @return {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-removeProperty + + * @param {string} propertyName + * @param {string} value + * @param {string=} opt_priority + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-setProperty + IE-specific// IE-specific + * @param {string} name + * @param {number=} opt_flags + * @return {string|number|boolean|null} + * @see http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx + + * @param {string} name + * @return {string|number|boolean|null} + * @see http://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspx + + * @param {string} name + * @param {number=} opt_flags + * @return {boolean} + * @see http://msdn.microsoft.com/en-us/library/ms536696(VS.85).aspx + + * @param {string} name + * @return {boolean} + * @see http://msdn.microsoft.com/en-us/library/aa358798(VS.85).aspx + + * @param {string} name + * @param {*} value + * @param {number=} opt_flags + * @see http://msdn.microsoft.com/en-us/library/ms536739(VS.85).aspx + * @return {undefined} + + * @param {string} name + * @param {string} expr + * @param {string=} opt_language + * @return {undefined} + * @see http://msdn.microsoft.com/en-us/library/ms531196(VS.85).aspx + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssText + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssValueType + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types + + * @constructor + * @extends {CSSValue} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue + + * @return {Counter} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getCounterValue + * @throws DOMException {@see DomException.INVALID_ACCESS_ERR} + /**\n * ... RR}\n */ + * @param {number} unitType + * @return {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getFloatValue + * @throws DOMException {@see DomException.INVALID_ACCESS_ERR} + + * @return {RGBColor} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRGBColorValue + * @throws DOMException {@see DomException.INVALID_ACCESS_ERR} + + * @return {Rect} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRectValue + * @throws DOMException {@see DomException.INVALID_ACCESS_ERR} + + * @return {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getStringValue + * @throws DOMException {@see DomException.INVALID_ACCESS_ERR} + + * @param {number} unitType + * @param {number} floatValue + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setFloatValue + * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}, + * {@see DomException.NO_MODIFICATION_ALLOWED_ERR} + + * @param {number} stringType + * @param {string} stringValue + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setStringValue + * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}, + * {@see DomException.NO_MODIFICATION_ALLOWED_ERR} + + * @constructor + * @extends {CSSValue} + * @implements {IArrayLike} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-length + + * @param {number} index + * @return {CSSValue} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-item + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor + + * @type {CSSPrimitiveValue} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-red + /**\n * ... red\n */ + * @type {CSSPrimitiveValue} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-green + + * @type {CSSPrimitiveValue} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-blue + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect + + * @type {CSSPrimitiveValue} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-top + + * @type {CSSPrimitiveValue} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-right + + * @type {CSSPrimitiveValue} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-bottom + /**\n * ... tom\n */ + * @type {CSSPrimitiveValue} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-left + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-identifier + /**\n * ... ier\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-listStyle + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-separator + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ViewCSS + /**\n * ... CSS\n */ + * @param {Element} elt + * @param {?string=} opt_pseudoElt This argument is required according to the + * CSS2 specification, but optional in all major browsers. See the note at + * https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle + * @return {?CSSStyleDeclaration} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSview-getComputedStyle + * @see https://bugzilla.mozilla.org/show_bug.cgi?id=548397 + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSS + + * @param {Element} elt + * @param {string} pseudoElt + * @return {CSSStyleDeclaration} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSS-getOverrideStyle + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSS + + * @param {string} title + * @param {string} media + * @return {CSSStyleSheet} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSS-createCSSStyleSheet + * @throws DOMException {@see DomException.SYNTAX_ERR} + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle + + * @type {CSSStyleDeclaration} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle-style + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties + CSS 2 properties// CSS 2 properties + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-azimuth + /**\n * ... uth\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-background + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundAttachment + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundColor + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundImage + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundPosition + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundRepeat + + * @type {string} + * @see http://www.w3.org/TR/css3-background/#the-background-size + + * @implicitCast + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-border + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderCollapse + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderColor + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderSpacing + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-borderStyle + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTop + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRight + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottom + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeft + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopColor + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightColor + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomColor + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftColor + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopStyle + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightStyle + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomStyle + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftStyle + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopWidth + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightWidth + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomWidth + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftWidth + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderWidth + + * @type {string|number} + * @see http://www.w3.org/TR/css3-background/#the-border-radius + /**\n * ... ius\n */ + * @type {string} + * @see http://www.w3.org/TR/css3-background/#the-border-image-source + + * @type {string|number} + * @see http://www.w3.org/TR/css3-background/#the-border-image-slice + + * @type {string|number} + * @see http://www.w3.org/TR/css3-background/#the-border-image-width + + * @type {string|number} + * @see http://www.w3.org/TR/css3-background/#the-border-image-outset + + * @type {string} + * @see http://www.w3.org/TR/css3-background/#the-border-image-repeat + + * @type {string} + * @see http://www.w3.org/TR/css3-background/#the-border-image + + * @type {string} + * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-bottom + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-captionSide + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-clear + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-clip + /**\n * ... lip\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-color + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-content + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterIncrement + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterReset + + * This is not an official part of the W3C spec. In practice, this is a settable + * property that works cross-browser. It is used in goog.dom.setProperties() and + * needs to be extern'd so the --disambiguate_properties JS compiler pass works. + * @type {string} + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cue + /**\n * ... cue\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueAfter + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueBefore + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cursor + /**\n * ... sor\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-direction + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-display + /**\n * ... lay\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-elevation + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-emptyCells + /**\n * ... lls\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cssFloat + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-font + /**\n * ... ont\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontFamily + /**\n * ... ily\n */ + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSize + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSizeAdjust + /**\n * ... ust\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStretch + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStyle + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontVariant + /**\n * ... ant\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontWeight + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-height + + * @type {string} + * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-left + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-letterSpacing + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-lineHeight + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyle + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleImage + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStylePosition + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleType + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-margin + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginTop + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginRight + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginBottom + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginLeft + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-markerOffset + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marks + /**\n * ... rks\n */ + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxHeight + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxWidth + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minHeight + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minWidth + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-orphans + /**\n * ... ans\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outline + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineColor + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineStyle + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineWidth + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-overflow + /**\n * ... low\n */ + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-padding + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingTop + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingRight + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingBottom + + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingLeft + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-page + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakAfter + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakBefore + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakInside + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pause + /**\n * ... use\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseAfter + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseBefore + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitch + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitchRange + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-playDuring + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-position + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-quotes + + * @type {string} + * @see http://www.w3.org/TR/css3-ui/#resize + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-richness + + * @type {string} + * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-right + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-size + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speak + /**\n * ... eak\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakHeader + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakNumeral + /**\n * ... ral\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakPunctuation + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speechRate + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-stress + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-tableLayout + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textAlign + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textDecoration + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textIndent + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textShadow + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textTransform + + * @type {string} + * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-top + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-unicodeBidi + /**\n * ... idi\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-verticalAlign + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-visibility + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-voiceFamily + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-volume + /**\n * ... ume\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-whiteSpace + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-widows + /**\n * ... ows\n */ + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-width + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordSpacing + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordWrap + /**\n * ... rap\n */ + * @type {string|number} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-zIndex + CSS 3 properties// CSS 3 properties + * @type {string} + * @see http://www.w3.org/TR/css3-background/#box-shadow + + * @type {string} + * @see http://www.w3.org/TR/css3-ui/#box-sizing + + * @type {string|number} + * @see http://www.w3.org/TR/css3-color/#transparency + /**\n * ... ncy\n */ + * @type {string} + * @see http://www.w3.org/TR/css3-ui/#text-overflow + CSS 3 transforms// CSS 3 transforms + * @type {string} + * @see http://www.w3.org/TR/css3-2d-transforms/#backface-visibility-property + + * @type {string} + * @see http://www.w3.org/TR/css3-2d-transforms/#perspective + /**\n * ... ive\n */ + * @type {string|number} + * @see http://www.w3.org/TR/css3-2d-transforms/#perspective-origin + + * @type {string} + * @see http://www.w3.org/TR/css3-2d-transforms/#effects + + * @type {string|number} + * @see http://www.w3.org/TR/css3-2d-transforms/#transform-origin + + * @type {string} + * @see http://www.w3.org/TR/css3-2d-transforms/#transform-style + CSS 3 transitions// CSS 3 transitions + * @type {string} + * @see http://www.w3.org/TR/css3-transitions/#transition + + * @type {string} + * @see http://www.w3.org/TR/css3-transitions/#transition-delay + + * @type {string} + * @see http://www.w3.org/TR/css3-transitions/#transition-duration + + * @type {string} + * @see http://www.w3.org/TR/css3-transitions/#transition-property-property + + * @type {string} + * @see http://www.w3.org/TR/css3-transitions/#transition-timing-function + + * @type {string} + * @see http://www.w3.org/TR/SVG11/interact.html#PointerEventsProperty + CSS Flexbox 1// CSS Flexbox 1 + * @type {string} + * @see https://www.w3.org/TR/css-flexbox-1/#align-content-property + + * @type {string} + * @see https://www.w3.org/TR/css-flexbox-1/#align-items-property + + * @type {string} + * @see https://www.w3.org/TR/css-flexbox-1/#flex-property + + * @type {string} + * @see https://www.w3.org/TR/css-flexbox-1/#flex-basis-property + + * @type {string} + * @see https://www.w3.org/TR/css-flexbox-1/#flex-direction-property + + * @type {string} + * @see https://www.w3.org/TR/css-flexbox-1/#flex-flow-property + + * @type {number} + * @see https://www.w3.org/TR/css-flexbox-1/#flex-grow-property + + * @type {number} + * @see https://www.w3.org/TR/css-flexbox-1/#flex-shrink-property + + * @type {string} + * @see https://www.w3.org/TR/css-flexbox-1/#flex-wrap-property + + * @type {string} + * @see https://www.w3.org/TR/css-flexbox-1/#justify-content-property + + * @type {number} + * @see https://www.w3.org/TR/css-flexbox-1/#order-property + Externs for CSS Will Change Module Level 1// Exte ... Level 1 http://www.w3.org/TR/css-will-change/// http ... change/ + * @type {string} + * @see http://www.w3.org/TR/css-will-change-1/#will-change + + * TODO(dbeam): Put this in separate file named w3c_cssom.js. + * Externs for the CSSOM View Module. + * @see http://www.w3.org/TR/cssom-view/ + /**\n * ... ew/\n */ http://www.w3.org/TR/cssom-view/#extensions-to-the-window-interface// http ... terface + * @param {string} media_query_list + * @return {MediaQueryList} + * @see http://www.w3.org/TR/cssom-view/#dom-window-matchmedia + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-window-innerwidth + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-window-innerheight + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollx + /**\n * ... llx\n */ + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-window-pagexoffset + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-window-scrolly + /**\n * ... lly\n */ + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-window-pageyoffset + + * @param {number} x + * @param {number} y + * @see http://www.w3.org/TR/cssom-view/#dom-window-scroll + * @return {undefined} + + * @param {number} x + * @param {number} y + * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollto + * @return {undefined} + + * @param {number} x + * @param {number} y + * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollby + * @return {undefined} + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-window-screenx + /**\n * ... enx\n */ + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-window-screeny + /**\n * ... eny\n */ + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-window-outerwidth + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-window-outerheight + + * @constructor + * @see http://www.w3.org/TR/cssom-view/#mediaquerylist + + * @type {string} + * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-media + + * @type {boolean} + * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-matches + /**\n * ... hes\n */ + * @param {MediaQueryListListener} listener + * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-addlistener + * @return {undefined} + + * @param {MediaQueryListListener} listener + * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-removelistener + * @return {undefined} + + * @typedef {(function(!MediaQueryList) : void)} + * @see http://www.w3.org/TR/cssom-view/#mediaquerylistlistener + + * @constructor + * @see http://www.w3.org/TR/cssom-view/#screen + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-screen-availwidth + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-screen-availheight + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-screen-width + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-screen-height + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-screen-colordepth + /**\n * ... pth\n */ + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-screen-pixeldepth + http://www.w3.org/TR/cssom-view/#extensions-to-the-document-interface + * @param {number} x + * @param {number} y + * @return {?Element} + * @see http://www.w3.org/TR/cssom-view/#dom-document-elementfrompoint + /**\n * ... int\n */ + * @param {number} x + * @param {number} y + * @return {CaretPosition} + * @see http://www.w3.org/TR/cssom-view/#dom-document-caretpositionfrompoint + + * @type {Element} + * @see http://dev.w3.org/csswg/cssom-view/#dom-document-scrollingelement + + * @constructor + * @see http://www.w3.org/TR/cssom-view/#caretposition + + * @type {Node} + * @see http://www.w3.org/TR/cssom-view/#dom-caretposition-offsetnode + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-caretposition-offset + http://www.w3.org/TR/cssom-view/#extensions-to-the-element-interface + * @return {!ClientRectList} + * @see http://www.w3.org/TR/cssom-view/#dom-element-getclientrects + + * @return {!ClientRect} + * @see http://www.w3.org/TR/cssom-view/#dom-element-getboundingclientrect + + * @param {(boolean|{behavior: string, block: string})=} opt_top + * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollintoview + * @return {undefined} + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-element-scrolltop + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollleft + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollwidth + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollheight + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-element-clienttop + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-element-clientleft + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-element-clientwidth + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-element-clientheight + http://www.w3.org/TR/cssom-view/#extensions-to-the-htmlelement-interface + * @type {Element} + * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetparent + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsettop + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetleft + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetwidth + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetheight + http://www.w3.org/TR/cssom-view/#extensions-to-the-range-interface + * @return {!ClientRectList} + * @see http://www.w3.org/TR/cssom-view/#dom-range-getclientrects + + * @return {!ClientRect} + * @see http://www.w3.org/TR/cssom-view/#dom-range-getboundingclientrect + http://www.w3.org/TR/cssom-view/#extensions-to-the-mouseevent-interface MouseEvent: screen{X,Y} and client{X,Y} are in DOM Level 2/3 Event as well,// Mous ... s well, so it seems like a specification issue. I've emailed www-style@w3.org in// so i ... .org in hopes of resolving the conflict, but in the mean time they can live here// hope ... ve here (http://lists.w3.org/Archives/Public/www-style/2012May/0039.html).// (htt ... .html). + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-screenx + MouseEvent.prototype.screenX;//Mouse ... creenX; + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-screeny + MouseEvent.prototype.screenY;//Mouse ... creenY; + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-pagex + /**\n * ... gex\n */ + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-pagey + /**\n * ... gey\n */ + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-clientx + /**\n * ... ntx\n */MouseEvent.prototype.clientX;//Mouse ... lientX; + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-clienty + /**\n * ... nty\n */MouseEvent.prototype.clientY;//Mouse ... lientY; + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-x + /**\n * ... t-x\n */ + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-y + /**\n * ... t-y\n */ + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-offsetx + /**\n * ... etx\n */ + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-offsety + /**\n * ... ety\n */ http://www.w3.org/TR/cssom-view/#rectangles// http ... tangles + * @constructor + * @see http://www.w3.org/TR/cssom-view/#the-clientrectlist-interface + * @implements {IArrayLike} + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-clientrectlist-length + + * @param {number} index + * @return {ClientRect} + * @see http://www.w3.org/TR/cssom-view/#dom-clientrectlist-item + + * @constructor + * @see http://www.w3.org/TR/cssom-view/#the-clientrect-interface + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-top + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-right + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-bottom + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-left + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-width + + * @type {number} + * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-height + + * @constructor + * http://www.w3.org/TR/css3-conditional/#CSS-interface + + * @param {string} ident + * @return {string} + * @see http://www.w3.org/TR/cssom/#the-css.escape()-method + * @throws DOMException {@see DOMException.INVALID_CHARACTER_ERR} + + * @param {string} property + * @param {string=} opt_value + * @return {boolean} + + * TODO(nicksantos): This suppress tag probably isn't needed, and + * should be removed. + * @suppress {duplicate} + * @type {CSSInterface} + /**\n * ... ce}\n */ @type {CSSInterface} /** @ty ... ace} */ http://dev.w3.org/csswg/css-font-loading/// http ... oading/ + * Set of possible string values: 'error', 'loaded', 'loading', 'unloaded'. + * @typedef {string} + * @see http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfaceloadstatus + + * @typedef {{ + * style: (string|undefined), + * weight: (string|undefined), + * stretch: (string|undefined), + * unicodeRange: (string|undefined), + * variant: (string|undefined), + * featureSettings: (string|undefined) + * }} + * @see http://dev.w3.org/csswg/css-font-loading/#dictdef-fontfacedescriptors + /**\n * ... ors\n */ + * @constructor + * @param {string} fontFamily + * @param {(string|ArrayBuffer|ArrayBufferView)} source + * @param {!FontFaceDescriptors=} opt_descriptors + * @see http://dev.w3.org/csswg/css-font-loading/#font-face-constructor + + * @type {string} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-family + + * @type {string} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-style + + * @type {string} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-weight + + * @type {string} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-stretch + + * @type {string} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-unicoderange + + * @type {string} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-variant + + * @type {string} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-featuresettings + + * @type {FontFaceLoadStatus} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-status + + * @return {!Promise} + * @see http://dev.w3.org/csswg/css-font-loading/#font-face-load + + * Set of possible string values: 'loaded', 'loading'. + * @typedef {string} + * @see http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfacesetloadstatus + + * @interface + * @extends {EventTarget} + * @see http://dev.w3.org/csswg/css-font-loading/#FontFaceSet-interface + Event handlers// Event handlers http://dev.w3.org/csswg/css-font-loading/#FontFaceSet-events// http ... -events @type {?function (Event)} + * @param {!FontFace} value + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-add + * @return {undefined} + + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-clear + * @return {undefined} + + * @param {!FontFace} value + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-delete + * @return {undefined} + + * @param {!FontFace} font + * @return {boolean} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-has + + * @param {function(!FontFace, number, !FontFaceSet)} cb + * @param {Object|undefined=} opt_selfObj + * see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-foreach + * @return {undefined} + + * @param {string} font + * @param {string=} opt_text + * @return {!Promise>} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-load + + * @param {string} font + * @param {string=} opt_text + * @return {boolean} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-check + /**\n * ... eck\n */ + * @type {!Promise} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-ready + + * @type {FontFaceSetLoadStatus} + * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-status + ownerNodeparentStyleSheetMediaListmediaTextLinkStylesheetDocumentStyleCSSStyleSheetownerRulecssRulesinsertRuleruledeleteRuleCSSRuleparentRuleUNKNOWN_RULESTYLE_RULECHARSET_RULEIMPORT_RULEMEDIA_RULEFONT_FACE_RULEPAGE_RULECSSStyleRuleselectorTextCSSMediaRuleCSSFontFaceRuleCSSPageRuleCSSImportRuleCSSCharsetRuleCSSUnknownRulegetPropertyCSSValuegetPropertyPrioritygetPropertyValueremovePropertyopt_priorityCSSValuecssValueTypeCSS_INHERITCSS_PRIMITIVE_VALUECSS_VALUE_LISTCSS_CUSTOMCSSPrimitiveValueprimitiveTypeCSS_UNKNOWNCSS_NUMBERCSS_PERCENTAGECSS_EMSCSS_EXSCSS_PXCSS_CMCSS_MMCSS_INCSS_PTCSS_PCCSS_DEGCSS_RADCSS_GRADCSS_MSCSS_SCSS_HZCSS_KHZCSS_DIMENSIONCSS_STRINGCSS_URICSS_IDENTCSS_ATTRCSS_COUNTERCSS_RECTCSS_RGBCOLORgetCounterValuegetFloatValueunitTypegetRGBColorValuegetRectValuegetStringValuesetFloatValuefloatValuesetStringValuestringTypestringValueCSSValueListRGBColorredgreenblueRectCounteridentifierlistStyleViewCSSeltopt_pseudoEltDocumentCSSgetOverrideStyleDOMImplementationCSScreateCSSStyleSheetElementCSSInlineStyleazimuthbackgroundAttachmentbackgroundRepeatborderCollapseborderSpacingborderTopborderRightborderBottomborderLeftborderTopColorborderRightColorborderBottomColorborderLeftColorborderTopStyleborderRightStyleborderBottomStyleborderLeftStyleborderWidthborderRadiusborderBottomLeftRadiusborderBottomRightRadiusborderTopLeftRadiusborderTopRightRadiusborderImageSourceborderImageSliceborderImageWidthborderImageOutsetborderImageRepeatborderImagecaptionSidecounterIncrementcounterResetcueAftercueBeforedirectionelevationemptyCellslistStyleImagelistStylePositionlistStyleTypemarginTopmarginBottommarkerOffsetmarksmaxHeightmaxWidthorphansoutlineoutlineColoroutlineStyleoutlineWidthpaddingToppaddingRightpaddingBottompageBreakAfterpageBreakBeforepageBreakInsidepauseAfterpauseBeforepitchpitchRangeplayDuringquotesrichnessspeakspeakHeaderspeakNumeralspeakPunctuationspeechRatestresstableLayouttextIndenttextShadowtextTransformverticalAlignvoiceFamilywidowswordWrapboxSizingtextOverflowbackfaceVisibilityperspectiveperspectiveOrigintransformStyletransitionDelaytransitionDurationtransitionPropertytransitionTimingFunctionalignContentflexBasisflexFlowflexGrowflexShrinkflexWraporderwillChangemedia_query_listscrollXpageXOffsetpageYOffsetscrollToscrollByMediaQueryListMediaQueryListListeneravailWidthavailHeightcolorDepthpixelDepthcaretPositionFromPointscrollingElementCaretPositionoffsetNodeopt_topscrollWidthclientTopclientLeftoffsetWidthClientRectListClientRectCSSInterfaceidentCSSFontFaceLoadStatusFontFaceDescriptorsFontFaceopt_descriptorsweightstretchvariantfeatureSettingsFontFaceSetLoadStatusonloadingonloadingdoneonloadingerroropt_selfObjopt_textDefinitions for W3C's CSS specification +The whole file has been fully type annotated. +http://www.w3.org/TR/DOM-Level-2-Style/css.html +stevey@google.com (Steve Yegge) +* TODO(nicksantos): When there are no more occurrences of w3c_range.js and +gecko_dom.js being included directly in BUILD files, bug dbeam to split the +bottom part of this file into a separate externs.http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheethttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-typehttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-disabledhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-ownerhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-parentStyleSheethttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-hrefhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-titlehttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-mediaIArrayLike.!StyleSheethttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetListhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-lengthhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-itemIArrayLike.!MediaListhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaListhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-mediaTexthttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-lengthhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-itemhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStylehttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStyle-sheethttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStylehttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStyle-styleSheetshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheethttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-ownerRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-cssRuleshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-insertRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-deleteRule +IArrayLike.!CSSRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleListhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-lengthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-itemhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleTypehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-cssTexthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-sheethttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-parentRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRuleIndicates that the rule is a {@see CSSUnknownRule}.Indicates that the rule is a {@see CSSStyleRule}.Indicates that the rule is a {@see CSSCharsetRule}.Indicates that the rule is a {@see CSSImportRule}.Indicates that the rule is a {@see CSSMediaRule}.Indicates that the rule is a {@see CSSFontFaceRule}.Indicates that the rule is a {@see CSSPageRule}.http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-selectorTexthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-stylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-mediaTypeshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-cssRuleshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-insertRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-deleteRule +http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRule-stylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-namehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-stylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-hrefhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-mediahttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-styleSheethttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRule-encodinghttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSUnknownRuleIObject.<(string|number), string>http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclarationhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-cssTexthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-lengthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-parentRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyCSSValuehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyPriorityhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyValuehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-itemhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-removePropertyhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-setProperty(string|number|boolean|null)http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536696(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536739(VS.85).aspx +http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValuehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssTexthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssValueTypehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-typeshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValuehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getCounterValue +DOMException {@see DomException.INVALID_ACCESS_ERR}http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getFloatValue +http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRGBColorValue +http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRectValue +http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getStringValue +http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setFloatValue +DOMException {@see DomException.INVALID_ACCESS_ERR}, +{@see DomException.NO_MODIFICATION_ALLOWED_ERR}http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setStringValue +IArrayLike.!CSSValuehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueListhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-lengthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-itemhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-redhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-greenhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-bluehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Recthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-tophttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-righthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-bottomhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-lefthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counterhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-identifierhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-listStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-separatorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ViewCSSThis argument is required according to the +CSS2 specification, but optional in all major browsers. See the note at +https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle +http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSview-getComputedStyle +http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSShttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSS-getOverrideStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSShttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSS-createCSSStyleSheet +DOMException {@see DomException.SYNTAX_ERR}http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle-stylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPropertieshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-azimuthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundAttachmenthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundImagehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundPositionhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundRepeathttp://www.w3.org/TR/css3-background/#the-background-sizehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderCollapsehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderSpacinghttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-borderStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTophttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLefthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderWidthhttp://www.w3.org/TR/css3-background/#the-border-radiushttp://www.w3.org/TR/css3-background/#the-border-image-sourcehttp://www.w3.org/TR/css3-background/#the-border-image-slicehttp://www.w3.org/TR/css3-background/#the-border-image-widthhttp://www.w3.org/TR/css3-background/#the-border-image-outsethttp://www.w3.org/TR/css3-background/#the-border-image-repeathttp://www.w3.org/TR/css3-background/#the-border-imagehttps://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-bottomhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-captionSidehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-clearhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cliphttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-colorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-contenthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterIncrementhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterResetThis is not an official part of the W3C spec. In practice, this is a settable +property that works cross-browser. It is used in goog.dom.setProperties() and +needs to be extern'd so the --disambiguate_properties JS compiler pass works.http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cuehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueAfterhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueBeforehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cursorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-directionhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-displayhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-elevationhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-emptyCellshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cssFloathttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fonthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontFamilyhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSizehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSizeAdjusthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStretchhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontVarianthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontWeighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-heighthttps://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-lefthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-letterSpacinghttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-lineHeighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleImagehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStylePositionhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleTypehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginTophttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginRighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginBottomhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginLefthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-markerOffsethttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-markshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxHeighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minHeighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-orphanshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlinehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-overflowhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddinghttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingTophttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingRighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingBottomhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingLefthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pagehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakAfterhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakBeforehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakInsidehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pausehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseAfterhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseBeforehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitchhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitchRangehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-playDuringhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-positionhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-quoteshttp://www.w3.org/TR/css3-ui/#resizehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-richnesshttps://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-righthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-sizehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakHeaderhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakNumeralhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakPunctuationhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speechRatehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-stresshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-tableLayouthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textAlignhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textDecorationhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textIndenthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textShadowhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textTransformhttps://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-tophttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-unicodeBidihttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-verticalAlignhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-visibilityhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-voiceFamilyhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-volumehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-whiteSpacehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-widowshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-widthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordSpacinghttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordWraphttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-zIndexhttp://www.w3.org/TR/css3-background/#box-shadowhttp://www.w3.org/TR/css3-ui/#box-sizinghttp://www.w3.org/TR/css3-color/#transparencyhttp://www.w3.org/TR/css3-ui/#text-overflowhttp://www.w3.org/TR/css3-2d-transforms/#backface-visibility-propertyhttp://www.w3.org/TR/css3-2d-transforms/#perspectivehttp://www.w3.org/TR/css3-2d-transforms/#perspective-originhttp://www.w3.org/TR/css3-2d-transforms/#effectshttp://www.w3.org/TR/css3-2d-transforms/#transform-originhttp://www.w3.org/TR/css3-2d-transforms/#transform-stylehttp://www.w3.org/TR/css3-transitions/#transitionhttp://www.w3.org/TR/css3-transitions/#transition-delayhttp://www.w3.org/TR/css3-transitions/#transition-durationhttp://www.w3.org/TR/css3-transitions/#transition-property-propertyhttp://www.w3.org/TR/css3-transitions/#transition-timing-functionhttp://www.w3.org/TR/SVG11/interact.html#PointerEventsPropertyhttps://www.w3.org/TR/css-flexbox-1/#align-content-propertyhttps://www.w3.org/TR/css-flexbox-1/#align-items-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-basis-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-direction-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-flow-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-grow-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-shrink-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-wrap-propertyhttps://www.w3.org/TR/css-flexbox-1/#justify-content-propertyhttps://www.w3.org/TR/css-flexbox-1/#order-propertyhttp://www.w3.org/TR/css-will-change-1/#will-changeTODO(dbeam): Put this in separate file named w3c_cssom.js. +Externs for the CSSOM View Module.http://www.w3.org/TR/cssom-view/http://www.w3.org/TR/cssom-view/#dom-window-matchmediahttp://www.w3.org/TR/cssom-view/#dom-window-innerwidthhttp://www.w3.org/TR/cssom-view/#dom-window-innerheighthttp://www.w3.org/TR/cssom-view/#dom-window-scrollxhttp://www.w3.org/TR/cssom-view/#dom-window-pagexoffsethttp://www.w3.org/TR/cssom-view/#dom-window-scrollyhttp://www.w3.org/TR/cssom-view/#dom-window-pageyoffsethttp://www.w3.org/TR/cssom-view/#dom-window-scroll +http://www.w3.org/TR/cssom-view/#dom-window-scrollto +http://www.w3.org/TR/cssom-view/#dom-window-scrollby +http://www.w3.org/TR/cssom-view/#dom-window-screenxhttp://www.w3.org/TR/cssom-view/#dom-window-screenyhttp://www.w3.org/TR/cssom-view/#dom-window-outerwidthhttp://www.w3.org/TR/cssom-view/#dom-window-outerheighthttp://www.w3.org/TR/cssom-view/#mediaquerylisthttp://www.w3.org/TR/cssom-view/#dom-mediaquerylist-mediahttp://www.w3.org/TR/cssom-view/#dom-mediaquerylist-matcheshttp://www.w3.org/TR/cssom-view/#dom-mediaquerylist-addlistener +http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-removelistener +(function (!MediaQueryList): void)function (!MediaQueryList): void!MediaQueryListhttp://www.w3.org/TR/cssom-view/#mediaquerylistlistenerhttp://www.w3.org/TR/cssom-view/#screenhttp://www.w3.org/TR/cssom-view/#dom-screen-availwidthhttp://www.w3.org/TR/cssom-view/#dom-screen-availheighthttp://www.w3.org/TR/cssom-view/#dom-screen-widthhttp://www.w3.org/TR/cssom-view/#dom-screen-heighthttp://www.w3.org/TR/cssom-view/#dom-screen-colordepthhttp://www.w3.org/TR/cssom-view/#dom-screen-pixeldepthhttp://www.w3.org/TR/cssom-view/#dom-document-elementfrompointhttp://www.w3.org/TR/cssom-view/#dom-document-caretpositionfrompointhttp://dev.w3.org/csswg/cssom-view/#dom-document-scrollingelementhttp://www.w3.org/TR/cssom-view/#caretpositionhttp://www.w3.org/TR/cssom-view/#dom-caretposition-offsetnodehttp://www.w3.org/TR/cssom-view/#dom-caretposition-offset!ClientRectListhttp://www.w3.org/TR/cssom-view/#dom-element-getclientrects!ClientRecthttp://www.w3.org/TR/cssom-view/#dom-element-getboundingclientrect(boolean|{behavior: string, block: string})=(boolean|{behavior: string, block: string}){behavior: string, block: string}http://www.w3.org/TR/cssom-view/#dom-element-scrollintoview +http://www.w3.org/TR/cssom-view/#dom-element-scrolltophttp://www.w3.org/TR/cssom-view/#dom-element-scrolllefthttp://www.w3.org/TR/cssom-view/#dom-element-scrollwidthhttp://www.w3.org/TR/cssom-view/#dom-element-scrollheighthttp://www.w3.org/TR/cssom-view/#dom-element-clienttophttp://www.w3.org/TR/cssom-view/#dom-element-clientlefthttp://www.w3.org/TR/cssom-view/#dom-element-clientwidthhttp://www.w3.org/TR/cssom-view/#dom-element-clientheighthttp://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetparenthttp://www.w3.org/TR/cssom-view/#dom-htmlelement-offsettophttp://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetlefthttp://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetwidthhttp://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetheighthttp://www.w3.org/TR/cssom-view/#dom-range-getclientrectshttp://www.w3.org/TR/cssom-view/#dom-range-getboundingclientrecthttp://www.w3.org/TR/cssom-view/#dom-mouseevent-screenxhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-screenyhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-pagexhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-pageyhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-clientxhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-clientyhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-xhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-yhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-offsetxhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-offsetyhttp://www.w3.org/TR/cssom-view/#the-clientrectlist-interface +IArrayLike.http://www.w3.org/TR/cssom-view/#dom-clientrectlist-lengthhttp://www.w3.org/TR/cssom-view/#dom-clientrectlist-itemhttp://www.w3.org/TR/cssom-view/#the-clientrect-interfacehttp://www.w3.org/TR/cssom-view/#dom-clientrect-tophttp://www.w3.org/TR/cssom-view/#dom-clientrect-righthttp://www.w3.org/TR/cssom-view/#dom-clientrect-bottomhttp://www.w3.org/TR/cssom-view/#dom-clientrect-lefthttp://www.w3.org/TR/cssom-view/#dom-clientrect-widthhttp://www.w3.org/TR/cssom-view/#dom-clientrect-heightUnknown content '://www.w3.org/TR/css3-conditional/#CSS-interface'Unknown ... erface'http://www.w3.org/TR/cssom/#the-css.escape()-method +DOMException {@see DOMException.INVALID_CHARACTER_ERR}TODO(nicksantos): This suppress tag probably isn't needed, and +should be removed.Set of possible string values: 'error', 'loaded', 'loading', 'unloaded'.http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfaceloadstatus{style: (string|undefined), weight: (string|undefined), stretch: (string|undefined), unicodeRange: (string|undefined), variant: (string|undefined), featureSettings: (string|undefined)}http://dev.w3.org/csswg/css-font-loading/#dictdef-fontfacedescriptors!FontFaceDescriptors=!FontFaceDescriptorshttp://dev.w3.org/csswg/css-font-loading/#font-face-constructorhttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-familyhttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-stylehttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-weighthttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-stretchhttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-unicoderangehttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-varianthttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-featuresettingshttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-status!Promise.Promise.!FontFacehttp://dev.w3.org/csswg/css-font-loading/#font-face-loadSet of possible string values: 'loaded', 'loading'.http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfacesetloadstatushttp://dev.w3.org/csswg/css-font-loading/#FontFaceSet-interfacehttp://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-add +http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-clear +http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-delete +http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-hasfunction (!FontFace, number, !FontFaceSet)see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-foreach +(Object|undefined)=!Promise.>Promise.>!Array.Array.http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-loadhttp://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-check!Promise.Promise.http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-readyhttp://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-statusStyleSh ... e.type;StyleSh ... pe.typeStyleSh ... sabled;StyleSh ... isabledStyleSh ... erNode;StyleSh ... nerNodeStyleSh ... eSheet;StyleSh ... leSheetStyleSh ... e.href;StyleSh ... pe.hrefStyleSh ... .title;StyleSh ... e.titleStyleSh ... .media;StyleSh ... e.mediaStyleSh ... length;StyleSh ... .lengthStyleSh ... ototypeStyleSh ... ex) {};StyleSh ... dex) {}StyleSh ... pe.itemMediaLi ... iaText;MediaLi ... diaTextMediaList.prototypeMediaLi ... length;MediaLi ... .lengthMediaLi ... ex) {};MediaLi ... dex) {}MediaLi ... pe.itemLinkSty ... .sheet;LinkSty ... e.sheetLinkStyle.prototypeDocumen ... ototypeCSSStyl ... erRule;CSSStyl ... nerRuleCSSStyl ... ototypeCSSStyl ... sRules;CSSStyl ... ssRulesCSSStyl ... ex) {};CSSStyl ... dex) {}CSSStyl ... ertRuleCSSStyl ... eteRuleCSSRule ... length;CSSRule ... .lengthCSSRule ... ototypeCSSRule ... ex) {};CSSRule ... dex) {}CSSRule ... pe.itemCSSRule ... e.type;CSSRule ... pe.typeCSSRule.prototypeCSSRule ... ssText;CSSRule ... cssTextCSSRule ... eSheet;CSSRule ... leSheetCSSRule ... ntRule;CSSRule ... entRuleCSSRule ... .style;CSSRule ... e.styleCSSRule ... LE = 0;CSSRule ... ULE = 0CSSRule.UNKNOWN_RULECSSRule ... LE = 1;CSSRule ... ULE = 1CSSRule.STYLE_RULECSSRule ... LE = 2;CSSRule ... ULE = 2CSSRule.CHARSET_RULECSSRule ... LE = 3;CSSRule ... ULE = 3CSSRule.IMPORT_RULECSSRule ... LE = 4;CSSRule ... ULE = 4CSSRule.MEDIA_RULECSSRule ... LE = 5;CSSRule ... ULE = 5CSSRule ... CE_RULECSSRule ... LE = 6;CSSRule ... ULE = 6CSSRule.PAGE_RULECSSStyl ... orText;CSSStyl ... torTextCSSStyl ... .style;CSSStyl ... e.styleCSSMedi ... .media;CSSMedi ... e.mediaCSSMedi ... ototypeCSSMedi ... sRules;CSSMedi ... ssRulesCSSMedi ... ex) {};CSSMedi ... dex) {}CSSMedi ... ertRuleCSSMedi ... eteRuleCSSFont ... .style;CSSFont ... e.styleCSSFont ... ototypeCSSPage ... orText;CSSPage ... torTextCSSPage ... ototypeCSSPage ... .style;CSSPage ... e.styleCSSImpo ... e.href;CSSImpo ... pe.hrefCSSImpo ... ototypeCSSImpo ... .media;CSSImpo ... e.mediaCSSImpo ... eSheet;CSSImpo ... leSheetCSSChar ... coding;CSSChar ... ncodingCSSChar ... ototypeCSSStyl ... ssText;CSSStyl ... cssTextCSSStyl ... length;CSSStyl ... .lengthCSSStyl ... ntRule;CSSStyl ... entRuleCSSStyl ... me) {};CSSStyl ... ame) {}CSSStyl ... SSValueCSSStyl ... riorityCSSStyl ... tyValueCSSStyl ... pe.itemCSSStyl ... ropertyCSSStyl ... ty) {};CSSStyl ... ity) {}functio ... ity) {}CSSStyl ... gs) {};CSSStyl ... ags) {}CSSStyl ... tributeCSSStyl ... ressionCSSStyl ... ge) {};CSSStyl ... age) {}functio ... ue() {}CSSValu ... ssText;CSSValu ... cssTextCSSValue.prototypeCSSValu ... ueType;CSSValu ... lueTypeCSSValu ... IT = 0;CSSValu ... RIT = 0CSSValue.CSS_INHERITCSSValu ... UE = 1;CSSValu ... LUE = 1CSSValu ... E_VALUECSSValu ... ST = 2;CSSValu ... IST = 2CSSValu ... UE_LISTCSSValu ... OM = 3;CSSValu ... TOM = 3CSSValue.CSS_CUSTOMCSSPrim ... veType;CSSPrim ... iveTypeCSSPrim ... ototypeCSSPrim ... WN = 0;CSSPrim ... OWN = 0CSSPrim ... UNKNOWNCSSPrim ... ER = 1;CSSPrim ... BER = 1CSSPrim ... _NUMBERCSSPrim ... GE = 2;CSSPrim ... AGE = 2CSSPrim ... CENTAGECSSPrim ... MS = 3;CSSPrim ... EMS = 3CSSPrim ... CSS_EMSCSSPrim ... XS = 4;CSSPrim ... EXS = 4CSSPrim ... CSS_EXSCSSPrim ... PX = 5;CSSPrim ... _PX = 5CSSPrim ... .CSS_PXCSSPrim ... CM = 6;CSSPrim ... _CM = 6CSSPrim ... .CSS_CMCSSPrim ... MM = 7;CSSPrim ... _MM = 7CSSPrim ... .CSS_MMCSSPrim ... IN = 8;CSSPrim ... _IN = 8CSSPrim ... .CSS_INCSSPrim ... PT = 9;CSSPrim ... _PT = 9CSSPrim ... .CSS_PTCSSPrim ... C = 10;CSSPrim ... PC = 10CSSPrim ... .CSS_PCCSSPrim ... G = 11;CSSPrim ... EG = 11CSSPrim ... CSS_DEGCSSPrim ... D = 12;CSSPrim ... AD = 12CSSPrim ... CSS_RADCSSPrim ... D = 13;CSSPrim ... AD = 13CSSPrim ... SS_GRADCSSPrim ... S = 14;CSSPrim ... MS = 14CSSPrim ... .CSS_MSCSSPrim ... S = 15;CSSPrim ... _S = 15CSSPrim ... e.CSS_SCSSPrim ... Z = 16;CSSPrim ... HZ = 16CSSPrim ... .CSS_HZCSSPrim ... Z = 17;CSSPrim ... HZ = 17CSSPrim ... CSS_KHZCSSPrim ... N = 18;CSSPrim ... ON = 18CSSPrim ... MENSIONCSSPrim ... G = 19;CSSPrim ... NG = 19CSSPrim ... _STRINGCSSPrim ... I = 20;CSSPrim ... RI = 20CSSPrim ... CSS_URICSSPrim ... T = 21;CSSPrim ... NT = 21CSSPrim ... S_IDENTCSSPrim ... R = 22;CSSPrim ... TR = 22CSSPrim ... SS_ATTRCSSPrim ... R = 23;CSSPrim ... ER = 23CSSPrim ... COUNTERCSSPrim ... T = 24;CSSPrim ... CT = 24CSSPrim ... SS_RECTCSSPrim ... R = 25;CSSPrim ... OR = 25CSSPrim ... GBCOLORCSSPrim ... n() {};CSSPrim ... on() {}CSSPrim ... erValueCSSPrim ... pe) {};CSSPrim ... ype) {}CSSPrim ... atValueCSSPrim ... orValueCSSPrim ... ctValueCSSPrim ... ngValueCSSPrim ... ue) {};CSSPrim ... lue) {}CSSValu ... length;CSSValu ... .lengthCSSValu ... ototypeCSSValu ... ex) {};CSSValu ... dex) {}CSSValu ... pe.itemRGBColo ... pe.red;RGBColo ... ype.redRGBColor.prototypeRGBColo ... .green;RGBColo ... e.greenRGBColo ... e.blue;RGBColo ... pe.bluefunction Rect() {}Rect.prototype.top;Rect.prototype.topRect.prototypeRect.pr ... .right;Rect.prototype.rightRect.pr ... bottom;Rect.pr ... .bottomRect.prototype.left;Rect.prototype.leftCounter ... tifier;Counter ... ntifierCounter.prototypeCounter ... tStyle;Counter ... stStyleCounter ... arator;Counter ... paratorfunctio ... SS() {}ViewCSS ... lt) {};ViewCSS ... Elt) {}ViewCSS ... edStyleViewCSS.prototypeDocumen ... lt) {};Documen ... Elt) {}Documen ... deStyleDOMImpl ... ia) {};DOMImpl ... dia) {}DOMImpl ... leSheetfunctio ... dia) {}Element ... neStyleElement ... ototypeCSSProp ... zimuth;CSSProp ... azimuthCSSProp ... ground;CSSProp ... kgroundCSSProp ... chment;CSSProp ... achmentCSSProp ... dImage;CSSProp ... ndImageCSSProp ... Repeat;CSSProp ... dRepeatCSSProp ... ndSize;CSSProp ... undSizeCSSProp ... border;CSSProp ... .borderCSSProp ... llapse;CSSProp ... ollapseCSSProp ... rColor;CSSProp ... erColorCSSProp ... pacing;CSSProp ... SpacingCSSProp ... rStyle;CSSProp ... erStyleCSSProp ... derTop;CSSProp ... rderTopCSSProp ... rRight;CSSProp ... erRightCSSProp ... Bottom;CSSProp ... rBottomCSSProp ... erLeft;CSSProp ... derLeftCSSProp ... pColor;CSSProp ... opColorCSSProp ... mColor;CSSProp ... omColorCSSProp ... ftColorCSSProp ... pStyle;CSSProp ... opStyleCSSProp ... htStyleCSSProp ... mStyle;CSSProp ... omStyleCSSProp ... ftStyleCSSProp ... pWidth;CSSProp ... opWidthCSSProp ... htWidthCSSProp ... mWidth;CSSProp ... omWidthCSSProp ... ftWidthCSSProp ... rWidth;CSSProp ... erWidthCSSProp ... tRadiusborderB ... tRadiusCSSProp ... Source;CSSProp ... eSourceCSSProp ... eSlice;CSSProp ... geSliceCSSProp ... geWidthCSSProp ... Outset;CSSProp ... eOutsetCSSProp ... eRepeatCSSProp ... bottom;CSSProp ... .bottomCSSProp ... onSide;CSSProp ... ionSideCSSProp ... .clear;CSSProp ... e.clearCSSProp ... e.clip;CSSProp ... pe.clipCSSProp ... .color;CSSProp ... e.colorCSSProp ... ontent;CSSProp ... contentCSSProp ... rement;CSSProp ... crementCSSProp ... rReset;CSSProp ... erResetCSSProp ... ssText;CSSProp ... cssTextCSSProp ... pe.cue;CSSProp ... ype.cueCSSProp ... eAfter;CSSProp ... ueAfterCSSProp ... Before;CSSProp ... eBeforeCSSProp ... cursor;CSSProp ... .cursorCSSProp ... isplay;CSSProp ... displayCSSProp ... vation;CSSProp ... evationCSSProp ... yCells;CSSProp ... tyCellsCSSProp ... sFloat;CSSProp ... ssFloatCSSProp ... e.font;CSSProp ... pe.fontCSSProp ... Family;CSSProp ... tFamilyCSSProp ... ntSize;CSSProp ... ontSizeCSSProp ... Adjust;CSSProp ... eAdjustCSSProp ... tretch;CSSProp ... StretchCSSProp ... ntStyleCSSProp ... ariant;CSSProp ... VariantCSSProp ... Weight;CSSProp ... tWeightCSSProp ... height;CSSProp ... .heightCSSProp ... e.left;CSSProp ... pe.leftCSSProp ... eHeightCSSProp ... stStyleCSSProp ... eImage;CSSProp ... leImageCSSProp ... leType;CSSProp ... yleTypeCSSProp ... margin;CSSProp ... .marginCSSProp ... ginTop;CSSProp ... rginTopCSSProp ... nRight;CSSProp ... inRightCSSProp ... nBottomCSSProp ... inLeft;CSSProp ... ginLeftCSSProp ... rOffsetCSSProp ... .marks;CSSProp ... e.marksCSSProp ... xHeightCSSProp ... xWidth;CSSProp ... axWidthCSSProp ... nHeightCSSProp ... inWidthCSSProp ... rphans;CSSProp ... orphansCSSProp ... outlineCSSProp ... adding;CSSProp ... paddingCSSProp ... ingTop;CSSProp ... dingTopCSSProp ... gRight;CSSProp ... ngRightCSSProp ... gBottomCSSProp ... ngLeft;CSSProp ... ingLeftCSSProp ... e.page;CSSProp ... pe.pageCSSProp ... kAfter;CSSProp ... akAfterCSSProp ... kBeforeCSSProp ... Inside;CSSProp ... kInsideCSSProp ... .pause;CSSProp ... e.pauseCSSProp ... seAfterCSSProp ... .pitch;CSSProp ... e.pitchCSSProp ... hRange;CSSProp ... chRangeCSSProp ... During;CSSProp ... yDuringCSSProp ... quotes;CSSProp ... .quotesCSSProp ... resize;CSSProp ... .resizeCSSProp ... chness;CSSProp ... ichnessCSSProp ... .right;CSSProp ... e.rightCSSProp ... e.size;CSSProp ... pe.sizeCSSProp ... .speak;CSSProp ... e.speakCSSProp ... Header;CSSProp ... kHeaderCSSProp ... umeral;CSSProp ... NumeralCSSProp ... uation;CSSProp ... tuationCSSProp ... chRate;CSSProp ... echRateCSSProp ... stress;CSSProp ... .stressCSSProp ... Layout;CSSProp ... eLayoutCSSProp ... tAlign;CSSProp ... xtAlignCSSProp ... orationCSSProp ... Indent;CSSProp ... tIndentCSSProp ... tShadowCSSProp ... pe.top;CSSProp ... ype.topCSSProp ... deBidi;CSSProp ... odeBidiCSSProp ... lAlign;CSSProp ... alAlignCSSProp ... eFamilyCSSProp ... volume;CSSProp ... .volumeCSSProp ... eSpace;CSSProp ... teSpaceCSSProp ... widows;CSSProp ... .widowsCSSProp ... .width;CSSProp ... e.widthCSSProp ... zIndex;CSSProp ... .zIndexCSSProp ... opacityCSSProp ... eOriginCSSProp ... rmStyletransit ... unctionCSSProp ... Events;CSSProp ... rEventsCSSProp ... ContentCSSProp ... nItems;CSSProp ... gnItemsCSSProp ... gnSelf;CSSProp ... ignSelfCSSProp ... e.flex;CSSProp ... pe.flexCSSProp ... xBasis;CSSProp ... exBasisCSSProp ... exFlow;CSSProp ... lexFlowCSSProp ... exGrow;CSSProp ... lexGrowCSSProp ... Shrink;CSSProp ... xShrinkCSSProp ... exWrap;CSSProp ... lexWrapCSSProp ... .order;CSSProp ... e.orderCSSProp ... Change;CSSProp ... lChangeWindow. ... st) {};Window. ... ist) {}Window. ... chMediaWindow. ... rWidth;Window. ... erWidthWindow. ... rHeightWindow. ... crollX;Window. ... scrollXWindow. ... Offset;Window. ... XOffsetWindow. ... crollY;Window. ... scrollYWindow. ... YOffsetWindow. ... .scrollWindow. ... crollToWindow. ... crollByWindow. ... creenX;Window. ... screenXWindow. ... creenY;Window. ... screenYMediaQu ... .media;MediaQu ... e.mediaMediaQu ... ototypeMediaQu ... atches;MediaQu ... matchesMediaQu ... er) {};MediaQu ... ner) {}MediaQu ... istenervar Med ... stener;function Screen() {}Screen. ... lWidth;Screen. ... ilWidthScreen. ... Height;Screen. ... lHeightScreen. ... .width;Screen. ... e.widthScreen. ... height;Screen. ... .heightScreen. ... rDepth;Screen. ... orDepthScreen. ... lDepth;Screen. ... elDepthDocumen ... y) {};Documen ... , y) {}Documen ... omPointcaretPo ... omPointCaretPo ... etNode;CaretPo ... setNodeCaretPo ... ototypeCaretPo ... offset;CaretPo ... .offsetElement ... ntRectsElement ... entRectElement ... op) {};Element ... top) {}Element ... ntoViewfunction(opt_top) {}Element ... ollTop;Element ... rollTopElement ... llLeft;Element ... ollLeftElement ... lWidth;Element ... llWidthElement ... Height;Element ... lHeightElement ... entTop;Element ... ientTopElement ... ntLeft;Element ... entLeftElement ... tWidth;Element ... ntWidthElement ... tHeightHTMLEle ... Parent;HTMLEle ... tParentHTMLEle ... setTop;HTMLEle ... fsetTopHTMLEle ... etLeft;HTMLEle ... setLeftHTMLEle ... tWidth;HTMLEle ... etWidthHTMLEle ... Height;HTMLEle ... tHeightRange.p ... n() {};Range.p ... on() {}Range.p ... ntRectsRange.p ... entRectMouseEv ... .pageX;MouseEv ... e.pageXMouseEv ... .pageY;MouseEv ... e.pageYMouseEv ... type.x;MouseEv ... otype.xMouseEv ... type.y;MouseEv ... otype.yMouseEv ... ffsetX;MouseEv ... offsetXMouseEv ... ffsetY;MouseEv ... offsetYClientR ... length;ClientR ... .lengthClientR ... ototypeClientR ... ex) {};ClientR ... dex) {}ClientR ... pe.itemClientR ... pe.top;ClientR ... ype.topClientRect.prototypeClientR ... .right;ClientR ... e.rightClientR ... bottom;ClientR ... .bottomClientR ... e.left;ClientR ... pe.leftClientR ... .width;ClientR ... e.widthClientR ... height;ClientR ... .heightCSSInte ... nt) {};CSSInte ... ent) {}CSSInte ... .escapeCSSInte ... ototypefunction(ident) {}CSSInte ... ue) {};CSSInte ... lue) {}CSSInte ... upportsvar CSS;Window. ... pe.CSS;Window.prototype.CSSvar Fon ... Status;var Fon ... iptors;functio ... ors) {}FontFac ... family;FontFac ... .familyFontFace.prototypeFontFac ... .style;FontFac ... e.styleFontFac ... weight;FontFac ... .weightFontFac ... tretch;FontFac ... stretchFontFac ... eRange;FontFac ... deRangeFontFac ... ariant;FontFac ... variantFontFac ... ttings;FontFac ... ettingsFontFac ... status;FontFac ... .statusFontFac ... n() {};FontFac ... on() {}FontFac ... pe.loadFontFac ... dStatusFontFac ... oading;FontFac ... loadingFontFac ... ototypeFontFac ... ngdone;FontFac ... ingdoneFontFac ... gerror;FontFac ... ngerrorFontFac ... ue) {};FontFac ... lue) {}FontFac ... ype.addFontFac ... e.clearFontFac ... .deleteFontFac ... nt) {};FontFac ... ont) {}FontFac ... ype.hasfunction(font) {}FontFac ... bj) {};FontFac ... Obj) {}FontFac ... forEachfunctio ... Obj) {}FontFac ... xt) {};FontFac ... ext) {}FontFac ... e.checkFontFac ... .ready;FontFac ... e.ready/opt/codeql/javascript/tools/data/externs/web/w3c_css3d.js + * @fileoverview Definitions for W3C's CSS 3D Transforms specification. + * The whole file has been fully type annotated. Created from + * https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html + * + * @externs + + * @constructor + * @param {string=} opt_matrix + * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#the-cssmatrix-interface + + * @type {number} + * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes + + * @param {!CSSMatrix} secondMatrix + * @return {!CSSMatrix} + * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-multiply-CSSMatrix-CSSMatrix-other + /**\n * ... her\n */ + * @return {CSSMatrix} Returns void if the matrix is non-invertable. + * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-inverse-CSSMatrix + /**\n * ... rix\n */ + * @param {number=} opt_x Defaults to 0. + * @param {number=} opt_y Defaults to 0. + * @param {number=} opt_z Defaults to 0. + * @return {!CSSMatrix} + * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-translate-CSSMatrix-unrestricted-double-tx-unrestricted-double-ty-unrestricted-double-tz + /**\n * ... -tz\n */ + * @param {number=} opt_scaleX Defaults to 1. + * @param {number=} opt_scaleY Defaults to scaleX. + * @param {number=} opt_scaleZ Defaults to 1. + * @return {!CSSMatrix} + * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-scale-CSSMatrix-unrestricted-double-scale-unrestricted-double-originX-unrestricted-double-originY + /**\n * ... inY\n */ + * @param {number=} opt_rotX Defaults to 0. + * @param {number=} opt_rotY Defaults to 0. + * @param {number=} opt_rotZ Defaults to rotX if rotY is not defined, else 0. + * @return {!CSSMatrix} + * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-rotate-CSSMatrix-unrestricted-double-angle-unrestricted-double-originX-unrestricted-double-originY + + * @param {number=} opt_x Defaults to 0. + * @param {number=} opt_y Defaults to 0. + * @param {number=} opt_z Defaults to 0. + * @param {number=} opt_angle Defaults to 0. + * @return {!CSSMatrix} + * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-rotateAxisAngle-CSSMatrix-unrestricted-double-x-unrestricted-double-y-unrestricted-double-z-unrestricted-double-angle + /**\n * ... gle\n */ + * @constructor + * @param {string=} opt_matrix + * @extends {CSSMatrix} + * @see http://developer.apple.com/safari/library/documentation/AudioVideo/Reference/WebKitCSSMatrixClassReference/WebKitCSSMatrix/WebKitCSSMatrix.html#//apple_ref/javascript/instm/WebKitCSSMatrix/setMatrixValue + + * @constructor + * @param {string=} opt_matrix + * @extends {CSSMatrix} + * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh453593.aspx + CSSMatrixopt_matrixm13m14m23m24m31m32m33m34m41m42m43m44setMatrixValuemultiplysecondMatrixinverseopt_xopt_yopt_zopt_scaleXopt_scaleYopt_scaleZopt_rotXopt_rotYopt_rotZrotateAxisAngleopt_angleWebKitCSSMatrixMSCSSMatrixDefinitions for W3C's CSS 3D Transforms specification. +The whole file has been fully type annotated. Created from +https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html +*https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#the-cssmatrix-interfacehttps://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes!CSSMatrixhttps://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-multiply-CSSMatrix-CSSMatrix-otherReturns void if the matrix is non-invertable. +https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-inverse-CSSMatrixDefaults to 0. +https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-translate-CSSMatrix-unrestricted-double-tx-unrestricted-double-ty-unrestricted-double-tzDefaults to 1. +Defaults to scaleX. +https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-scale-CSSMatrix-unrestricted-double-scale-unrestricted-double-originX-unrestricted-double-originYDefaults to rotX if rotY is not defined, else 0. +https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-rotate-CSSMatrix-unrestricted-double-angle-unrestricted-double-originX-unrestricted-double-originYhttps://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-rotateAxisAngle-CSSMatrix-unrestricted-double-x-unrestricted-double-y-unrestricted-double-z-unrestricted-double-anglehttp://developer.apple.com/safari/library/documentation/AudioVideo/Reference/WebKitCSSMatrixClassReference/WebKitCSSMatrix/WebKitCSSMatrix.html#//apple_ref/javascript/instm/WebKitCSSMatrix/setMatrixValuehttp://msdn.microsoft.com/en-us/library/windows/apps/hh453593.aspxfunctio ... rix) {}CSSMatr ... pe.m11;CSSMatr ... ype.m11CSSMatrix.prototypeCSSMatr ... pe.m12;CSSMatr ... ype.m12CSSMatr ... pe.m13;CSSMatr ... ype.m13CSSMatr ... pe.m14;CSSMatr ... ype.m14CSSMatr ... pe.m21;CSSMatr ... ype.m21CSSMatr ... pe.m22;CSSMatr ... ype.m22CSSMatr ... pe.m23;CSSMatr ... ype.m23CSSMatr ... pe.m24;CSSMatr ... ype.m24CSSMatr ... pe.m31;CSSMatr ... ype.m31CSSMatr ... pe.m32;CSSMatr ... ype.m32CSSMatr ... pe.m33;CSSMatr ... ype.m33CSSMatr ... pe.m34;CSSMatr ... ype.m34CSSMatr ... pe.m41;CSSMatr ... ype.m41CSSMatr ... pe.m42;CSSMatr ... ype.m42CSSMatr ... pe.m43;CSSMatr ... ype.m43CSSMatr ... pe.m44;CSSMatr ... ype.m44CSSMatr ... ng) {};CSSMatr ... ing) {}CSSMatr ... ixValueCSSMatr ... ix) {};CSSMatr ... rix) {}CSSMatr ... ultiplyCSSMatr ... n() {};CSSMatr ... on() {}CSSMatr ... inverseCSSMatr ... _z) {};CSSMatr ... t_z) {}CSSMatr ... anslatefunctio ... t_z) {}CSSMatr ... eZ) {};CSSMatr ... leZ) {}CSSMatr ... e.scalefunctio ... leZ) {}CSSMatr ... tZ) {};CSSMatr ... otZ) {}CSSMatr ... .rotatefunctio ... otZ) {}CSSMatr ... le) {};CSSMatr ... gle) {}CSSMatr ... isAnglefunctio ... gle) {}/opt/codeql/javascript/tools/data/externs/web/w3c_device_sensor_event.js + * @fileoverview Definitions for W3C's device orientation and device motion + * events specification. + * This file depends on w3c_event.js. + * The whole file has been partially type annotated. + * Created from http://dev.w3.org/geo/api/spec-source-orientation. + * + * @externs + + * @constructor + * @extends {Event} + @type {?number} + * @type {?number} + * @see https://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassAccuracy + /**\n * ... acy\n */ + * @type {?number} + * @see https://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassHeading + @type {?DeviceAcceleration} @type {?DeviceRotationRate} /** @ty ... ate} */DeviceOrientationEventalphabetagammawebkitCompassAccuracywebkitCompassHeadingDeviceAccelerationDeviceRotationRateDeviceMotionEventaccelerationaccelerationIncludingGravityrotationRateDefinitions for W3C's device orientation and device motion +events specification. +This file depends on w3c_event.js. +The whole file has been partially type annotated. +Created from http://dev.w3.org/geo/api/spec-source-orientation. +*https://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassAccuracyhttps://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassHeading?DeviceAcceleration?DeviceRotationRateDeviceO ... onEventDeviceO ... .alpha;DeviceO ... e.alphaDeviceO ... ototypeDeviceO ... e.beta;DeviceO ... pe.betaDeviceO ... .gamma;DeviceO ... e.gammaDeviceO ... solute;DeviceO ... bsoluteDeviceO ... curacy;DeviceO ... ccuracywebkitC ... ccuracyDeviceO ... eading;DeviceO ... HeadingDeviceA ... type.x;DeviceA ... otype.xDeviceA ... ototypeDeviceA ... type.y;DeviceA ... otype.yDeviceA ... type.z;DeviceA ... otype.zDeviceR ... .alpha;DeviceR ... e.alphaDeviceR ... ototypeDeviceR ... e.beta;DeviceR ... pe.betaDeviceR ... .gamma;DeviceR ... e.gammaDeviceM ... ration;DeviceM ... erationDeviceM ... ototypeDeviceM ... ravity;DeviceM ... Gravityacceler ... GravityDeviceM ... onRate;DeviceM ... ionRateDeviceM ... terval;DeviceM ... nterval/opt/codeql/javascript/tools/data/externs/web/w3c_dom1.js + * @fileoverview Definitions for W3C's DOM Level 1 specification. + * The whole file has been fully type annotated. Created from + * http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html + * + * @externs + * @author stevey@google.com (Steve Yegge) + + * @constructor + * @param {string=} message + * @param {string=} message + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-17189187 + /**\n * ... 187\n */ + * @type {number} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF + /**\n * ... 0AF\n */ + * @constructor + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF + + * @constructor + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-102161490 + /**\n * ... 490\n */ + * @param {string} feature + * @param {string} version + * @return {boolean} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-5CED94D7 + * @nosideeffects + + * @constructor + * @implements {EventTarget} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247 + /**\n * ... 247\n */ + * @type {NamedNodeMap} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-attributes + + * @type {!NodeList} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-childNodes + + * @type {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-firstChild + /**\n * ... ild\n */ + * @type {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-lastChild + + * @type {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nextSibling + + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeName + + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeValue + + * @type {number} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeType + + * @type {Document} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-ownerDocument + + * @type {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-parentNode + + * @type {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-previousSibling + + * @param {Node} newChild + * @return {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-appendChild + + * @param {boolean} deep + * @return {!Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-cloneNode + * @nosideeffects + + * @return {boolean} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-hasChildNodes + * @nosideeffects + + * @param {Node} newChild + * @param {Node} refChild + * @return {!Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-insertBefore + + * @param {Node} oldChild + * @return {!Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeChild + + * @param {Node} newChild + * @param {Node} oldChild + * @return {!Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-replaceChild + + * @type {number} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247 + + * @constructor + * @extends {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-B63ED1A3 + /**\n * ... 1A3\n */ + * @constructor + * @extends {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#i-Document + + * @type {DocumentType} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-doctype + + * @type {!Element} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-documentElement + + * @type {DOMImplementation} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-implementation + + * @param {string} name + * @return {!Attr} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createAttribute + * @nosideeffects + + * @param {string} data + * @return {!Comment} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createComment + * @nosideeffects + + * @param {string} data + * @return {!CDATASection} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createCDATASection + * @nosideeffects + + * @return {!DocumentFragment} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createDocumentFragment + * @nosideeffects + + * Create a DOM element. + * + * Web components introduced the second parameter as a way of extending existing + * tags (e.g. document.createElement('button', 'fancy-button')). + * + * @param {string} tagName + * @param {string=} opt_typeExtension + * @return {!Element} + * @nosideeffects + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createElement + * @see http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-instantiate + + * @param {string} name + * @return {!EntityReference} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createEntityReference + * @nosideeffects + + * @param {string} target + * @param {string} data + * @return {!ProcessingInstruction} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createProcessingInstruction + * @nosideeffects + + * @param {number|string} data + * @return {!Text} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createTextNode + * @nosideeffects + + * @param {string} tagname + * @return {!NodeList} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-A6C9094 + * @nosideeffects + + * @constructor + * @implements {IArrayLike} + * @implements {Iterable} + * @template T + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-536297177 + /**\n * ... 177\n */ + * @type {number} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-203510337 + /**\n * ... 337\n */ + * @param {number} index + * @return {T|null} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-844377136 + /**\n * ... 136\n */ + * @constructor + * @implements {IObject<(string|number), T>} + * @implements {IArrayLike} + * @implements {Iterable} + * @template T + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1780488922 + /**\n * ... 922\n */ + * @type {number} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6D0FB19E + /**\n * ... 19E\n */ + * @param {string} name + * @return {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1074577549 + * @nosideeffects + + * @param {number} index + * @return {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-349467F9 + * @nosideeffects + + * @param {string} name + * @return {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D58B193 + /**\n * ... 193\n */ + * @param {Node} arg + * @return {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1025163788 + /**\n * ... 788\n */ + * @constructor + * @extends {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-FF21A306 + /**\n * ... 306\n */ + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-72AB8359 + /**\n * ... 359\n */ + * @type {number} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-7D61178C + /**\n * ... 78C\n */ + * @param {string} arg + * @return {undefined} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-32791A2F + /**\n * ... A2F\n */ + * @param {number} offset + * @param {number} count + * @return {undefined} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-7C603781 + /**\n * ... 781\n */ + * @param {number} offset + * @param {string} arg + * @return {undefined} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-3EDB695F + /**\n * ... 95F\n */ + * @param {number} offset + * @param {number} count + * @param {string} arg + * @return {undefined} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-E5CBA7FB + /**\n * ... 7FB\n */ + * @param {number} offset + * @param {number} count + * @return {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6531BCCF + * @nosideeffects + + * @constructor + * @extends {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-637646024 + /**\n * ... 024\n */ + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1112119403 + /**\n * ... 403\n */ + * @type {boolean} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-862529273 + /**\n * ... 273\n */ + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-221662474 + /**\n * ... 474\n */ + * @constructor + * @extends {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-745549614 + /**\n * ... 614\n */ + * An Element always contains a non-null NamedNodeMap containing the attributes + * of this node. + * @type {!NamedNodeMap} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-attributes + + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-tagName + + * @implicitCast + * @type {?} + * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/className + * We type it as ? even though it is a string, because some SVG elements have + * className that is an object, which isn't a subtype of string. + * Alternative: TypeScript types this as string and types className on + * SVGElement as ?. + /**\n * ... ?.\n */ + * @param {string} name + * @param {number?=} opt_flags + * @return {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-getAttribute + * @see http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx + * @nosideeffects + + * @param {string} name + * @return {Attr} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-getAttributeNode + * @nosideeffects + + * @param {string} tagname + * @return {!NodeList} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1938918D + * @nosideeffects + + * @param {string} name + * @return {undefined} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeAttribute + + * @param {Attr} oldAttr + * @return {?Attr} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeAttributeNode + + * @param {string} name + * @param {string|number|boolean} value Values are converted to strings with + * ToString, so we accept number and boolean since both convert easily to + * strings. + * @return {undefined} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-setAttribute + + * @param {Attr} newAttr + * @return {?Attr} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-setAttributeNode + The DOM level 3 spec has a good index of these// The ... f these http://www.w3.org/TR/DOM-Level-3-Events/#event-types// http ... t-types @type {?function (Event=)} /** @ty ... t=)} */ + * @constructor + * @extends {CharacterData} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1312295772 + /**\n * ... 772\n */ + * @param {number} offset + * @return {Text} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-38853C1D + /**\n * ... C1D\n */ + * @constructor + * @extends {CharacterData} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1728279322 + /**\n * ... 322\n */ + * @constructor + * @extends {Text} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-667469212 + /**\n * ... 212\n */ + * @constructor + * @extends {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-412266927 + /**\n * ... 927\n */ + * @type {NamedNodeMap} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1788794630 + /**\n * ... 630\n */ + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1844763134 + /**\n * ... 134\n */ + * @type {NamedNodeMap} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D46829EF + /**\n * ... 9EF\n */ + * @constructor + * @extends {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-5431D1B9 + /**\n * ... 1B9\n */ + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-54F2B4D0 + /**\n * ... 4D0\n */ + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-E8AAB1D0 + /**\n * ... 1D0\n */ + * @constructor + * @extends {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-527DCFF2 + /**\n * ... FF2\n */ + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D7303025 + /**\n * ... 025\n */ + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D7C29F3E + /**\n * ... F3E\n */ + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6ABAEB38 + /**\n * ... B38\n */ + * @constructor + * @extends {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-11C98490 + + * @constructor + * @extends {Node} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1004215813 + /**\n * ... 813\n */ + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-837822393 + /**\n * ... 393\n */ + * @type {string} + * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1478689192 + /**\n * ... 192\n */ onerror has a special signature.// oner ... nature. See https://developer.mozilla.org/en/DOM/window.onerror// See ... onerror and http://msdn.microsoft.com/en-us/library/cc197053(VS.85).aspx// and ... 5).aspx @type {?function (string, string, number)} INDEX_SIZE_ERRDOMSTRING_SIZE_ERRHIERARCHY_REQUEST_ERRWRONG_DOCUMENT_ERRINVALID_CHARACTER_ERRNO_DATA_ALLOWED_ERRNOT_SUPPORTED_ERRINUSE_ATTRIBUTE_ERRExceptionCodehasFeaturefeaturenewChildhasChildNodesrefChildoldChildreplaceChildATTRIBUTE_NODECDATA_SECTION_NODECOMMENT_NODEDOCUMENT_FRAGMENT_NODEDOCUMENT_TYPE_NODEELEMENT_NODEENTITY_NODEENTITY_REFERENCE_NODEPROCESSING_INSTRUCTION_NODETEXT_NODEXPATH_NAMESPACE_NODENOTATION_NODEdoctypecreateAttributecreateCommentcreateCDATASectioncreateDocumentFragmentopt_typeExtensioncreateEntityReferencecreateProcessingInstructiontagnameNamedNodeMapgetNamedItemremoveNamedItemsetNamedItemCharacterDataappendDatadeleteDatainsertDatareplaceDatasubstringDataAttrgetAttributeNodeoldAttrsetAttributeNodenewAttronbeforeinputonbeforeunloadonbluroncompositionstartoncompositionupdateoncompositionendoncontextmenuoncopyoncutondblclickonfocusonfocusinonfocusoutonkeydownonkeypressonkeyuponunloadonmousemoveonmouseoutonmouseoveronmouseuponmousewheelonpasteonresetonresizeonscrollonselectontextinputonwheelsplitTextCommentCDATASectionDocumentTypeentitiesnotationsNotationpublicIdsystemIdEntitynotationNameEntityReferenceProcessingInstructionondragdroponhashchangeonpaintonpopstateDefinitions for W3C's DOM Level 1 specification. +The whole file has been fully type annotated. Created from +http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html +*http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-17189187http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AFhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-102161490http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-5CED94D7 +http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247NamedNodeMap.!Attrhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-attributeshttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-childNodeshttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-firstChildhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-lastChildhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nextSiblinghttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeNamehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeValuehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeTypehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-ownerDocumenthttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-parentNodehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-previousSiblinghttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-appendChildhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-cloneNode +http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-hasChildNodes +http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-insertBeforehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeChildhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-replaceChildhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-B63ED1A3http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#i-Documenthttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-doctypehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-documentElementhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-implementationhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createAttribute +!Commenthttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createComment +!CDATASectionhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createCDATASection +http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createDocumentFragment +Create a DOM element. + +Web components introduced the second parameter as a way of extending existing +tags (e.g. document.createElement('button', 'fancy-button')).http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createElement +http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-instantiate!EntityReferencehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createEntityReference +!ProcessingInstructionhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createProcessingInstruction +!Texthttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createTextNode +http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-A6C9094 +http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-536297177http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-203510337(T|null)http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-844377136IObject.<(string|number), T>http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1780488922http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6D0FB19Ehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1074577549 +http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-349467F9 +http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D58B193http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1025163788http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-FF21A306http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-72AB8359http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-7D61178Chttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-32791A2Fhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-7C603781http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-3EDB695Fhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-E5CBA7FBhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6531BCCF +http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-637646024http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1112119403http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-862529273http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-221662474http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-745549614An Element always contains a non-null NamedNodeMap containing the attributes +of this node.!NamedNodeMap.http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-tagNamehttps://developer.mozilla.org/en-US/docs/Web/API/Element/className +We type it as ? even though it is a string, because some SVG elements have +className that is an object, which isn't a subtype of string. +Alternative: TypeScript types this as string and types className on +SVGElement as ?.number?=number?http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-getAttribute +http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx +http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-getAttributeNode +http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1938918D +http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeAttribute?Attrhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeAttributeNodeValues are converted to strings with +ToString, so we accept number and boolean since both convert easily to +strings. +(string|number|boolean)http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-setAttributehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-setAttributeNode?function (Event=)function (Event=)Event=http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1312295772http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-38853C1Dhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1728279322http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-667469212http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-412266927NamedNodeMap.!Entityhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1788794630http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1844763134NamedNodeMap.!Notationhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D46829EFhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-5431D1B9http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-54F2B4D0http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-E8AAB1D0http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-527DCFF2http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D7303025http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D7C29F3Ehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6ABAEB38http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-11C98490http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1004215813http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-837822393http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1478689192?function (string, string, number)function (string, string, number)DOMExce ... RR = 1;DOMExce ... ERR = 1DOMExce ... IZE_ERRDOMExce ... RR = 2;DOMExce ... ERR = 2DOMExce ... RR = 3;DOMExce ... ERR = 3DOMExce ... EST_ERRHIERARC ... EST_ERRDOMExce ... RR = 4;DOMExce ... ERR = 4DOMExce ... ENT_ERRDOMExce ... RR = 5;DOMExce ... ERR = 5DOMExce ... TER_ERRINVALID ... TER_ERRDOMExce ... RR = 6;DOMExce ... ERR = 6DOMExce ... WED_ERRDOMExce ... RR = 7;DOMExce ... ERR = 7DOMExce ... RR = 8;DOMExce ... ERR = 8DOMExce ... UND_ERRDOMExce ... RR = 9;DOMExce ... ERR = 9DOMExce ... TED_ERRDOMExce ... R = 10;DOMExce ... RR = 10DOMExce ... UTE_ERRfunctio ... de() {}DOMImpl ... on) {};DOMImpl ... ion) {}DOMImpl ... Featurefunction Node() {}Node.pr ... re) {};Node.pr ... ure) {}Node.pr ... istenerNode.pr ... vt) {};Node.pr ... evt) {}Node.pr ... chEventNode.pr ... ibutes;Node.pr ... ributesNode.pr ... dNodes;Node.pr ... ldNodesNode.pr ... tChild;Node.pr ... stChildNode.pr ... ibling;Node.pr ... SiblingNode.pr ... deName;Node.pr ... odeNameNode.pr ... eValue;Node.pr ... deValueNode.pr ... deType;Node.pr ... odeTypeNode.pr ... ntNode;Node.pr ... entNodeNode.pr ... ld) {};Node.pr ... ild) {}Node.pr ... ndChildfunctio ... ild) {}Node.pr ... ep) {};Node.pr ... eep) {}Node.pr ... oneNodeNode.pr ... n() {};Node.pr ... on() {}Node.pr ... tBeforeNode.pr ... veChildNode.pr ... ceChildNode.ATTRIBUTE_NODE;Node.ATTRIBUTE_NODENode.CD ... N_NODE;Node.CD ... ON_NODENode.COMMENT_NODE;Node.COMMENT_NODENode.DO ... T_NODE;Node.DO ... NT_NODEDOCUMEN ... NT_NODENode.DOCUMENT_NODE;Node.DO ... E_NODE;Node.DO ... PE_NODENode.ELEMENT_NODE;Node.ELEMENT_NODENode.ENTITY_NODE;Node.ENTITY_NODENode.EN ... E_NODE;Node.EN ... CE_NODEENTITY_ ... CE_NODENode.PR ... N_NODE;Node.PR ... ON_NODEPROCESS ... ON_NODENode.TEXT_NODE;Node.TEXT_NODENode.XP ... E_NODE;Node.XP ... CE_NODENode.NOTATION_NODE;Node.NOTATION_NODEDocumen ... octype;Documen ... doctypeDocumen ... tation;Documen ... ntationDocumen ... tributeDocumen ... ta) {};Documen ... ata) {}Documen ... CommentDocumen ... SectionDocumen ... ragmentcreateD ... ragmentDocumen ... on) {};Documen ... ion) {}Documen ... ferencecreateE ... ferenceDocumen ... ructioncreateP ... ructionDocumen ... extNodeDocumen ... TagNamefunction(tagname) {}NodeLis ... length;NodeLis ... .lengthNodeList.prototypeNodeLis ... ex) {};NodeLis ... dex) {}NodeLis ... pe.itemfunctio ... ap() {}NamedNo ... length;NamedNo ... .lengthNamedNo ... ototypeNamedNo ... me) {};NamedNo ... ame) {}NamedNo ... medItemNamedNo ... ex) {};NamedNo ... dex) {}NamedNo ... pe.itemNamedNo ... rg) {};NamedNo ... arg) {}Charact ... e.data;Charact ... pe.dataCharact ... ototypeCharact ... length;Charact ... .lengthCharact ... rg) {};Charact ... arg) {}Charact ... endDataCharact ... nt) {};Charact ... unt) {}Charact ... eteDatafunctio ... unt) {}Charact ... ertDatafunctio ... arg) {}Charact ... aceDataCharact ... ingDatafunction Attr() {}Attr.prototype.name;Attr.prototype.nameAttr.prototypeAttr.pr ... cified;Attr.pr ... ecifiedAttr.pr ... .value;Attr.prototype.valueElement ... ibutes;Element ... ributesElement ... agName;Element ... tagNameElement ... ssName;Element ... assNameElement ... gs) {};Element ... ags) {}Element ... tributeElement ... uteNodeElement ... TagNameElement ... tr) {};Element ... ttr) {}function(oldAttr) {}Element ... ue) {};Element ... lue) {}function(newAttr) {}Element ... nabort;Element ... onabortElement ... einput;Element ... reinputElement ... unload;Element ... eunloadElement ... onblur;Element ... .onblurElement ... nchangeElement ... nclick;Element ... onclickElement ... nstart;Element ... onstartElement ... update;Element ... nupdateElement ... ionend;Element ... tionendElement ... xtmenu;Element ... extmenuElement ... oncopy;Element ... .oncopyElement ... .oncut;Element ... e.oncutElement ... lclick;Element ... blclickElement ... nerror;Element ... onerrorElement ... nfocus;Element ... onfocusElement ... ocusin;Element ... focusinElement ... cusout;Element ... ocusoutElement ... ninput;Element ... oninputElement ... eydown;Element ... keydownElement ... ypress;Element ... eypressElement ... nkeyup;Element ... onkeyupElement ... onload;Element ... .onloadElement ... nunloadElement ... sedown;Element ... usedownElement ... semove;Element ... usemoveElement ... useout;Element ... ouseoutElement ... seover;Element ... useoverElement ... ouseup;Element ... mouseupElement ... ewheel;Element ... sewheelElement ... npaste;Element ... onpasteElement ... nreset;Element ... onresetElement ... resize;Element ... nresizeElement ... scroll;Element ... nscrollElement ... select;Element ... nselectElement ... submit;Element ... nsubmitElement ... tinput;Element ... xtinputElement ... nwheel;Element ... onwheelfunction Text() {}Text.pr ... et) {};Text.pr ... set) {}Text.pr ... litTextDocumen ... tities;Documen ... ntitiesDocumen ... e.name;Documen ... pe.nameDocumen ... ations;Documen ... tationsNotatio ... blicId;Notatio ... ublicIdNotation.prototypeNotatio ... stemId;Notatio ... ystemIdfunction Entity() {}Entity. ... blicId;Entity. ... ublicIdEntity.prototypeEntity. ... stemId;Entity. ... ystemIdEntity. ... onName;Entity. ... ionNameProcess ... ructionProcess ... e.data;Process ... pe.dataProcess ... ototypeProcess ... target;Process ... .targetfunction Window() {}Window. ... Window;Window. ... .WindowWindow. ... re) {};Window. ... ure) {}Window. ... istenerWindow. ... {};Window. ... \n {}Window. ... vt) {};Window. ... evt) {}Window. ... nabort;Window. ... onabortWindow. ... unload;Window. ... eunloadWindow. ... onblur;Window. ... .onblurWindow. ... nclick;Window. ... onclickWindow. ... nclose;Window. ... oncloseWindow. ... xtmenu;Window. ... extmenuWindow. ... lclick;Window. ... blclickWindow. ... agdrop;Window. ... ragdropWindow. ... nerror;Window. ... onerrorWindow. ... nfocus;Window. ... onfocusWindow. ... hchangeWindow. ... eydown;Window. ... keydownWindow. ... ypress;Window. ... eypressWindow. ... nkeyup;Window. ... onkeyupWindow. ... onload;Window. ... .onloadWindow. ... sedown;Window. ... usedownWindow. ... semove;Window. ... usemoveWindow. ... useout;Window. ... ouseoutWindow. ... seover;Window. ... useoverWindow. ... ouseup;Window. ... mouseupWindow. ... ewheel;Window. ... sewheelWindow. ... npaint;Window. ... onpaintWindow. ... pstate;Window. ... opstateWindow. ... nreset;Window. ... onresetWindow. ... resize;Window. ... nresizeWindow. ... scroll;Window. ... nscrollWindow. ... select;Window. ... nselectWindow. ... submit;Window. ... nsubmitWindow. ... nunloadWindow. ... nwheel;Window. ... onwheel/opt/codeql/javascript/tools/data/externs/web/w3c_dom2.js + * @fileoverview Definitions for W3C's DOM Level 2 specification. + * This file depends on w3c_dom1.js. + * The whole file has been fully type annotated. + * Created from + * http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html + * + * @externs + + * @param {string} s id. + * @return {Element} + * @nosideeffects + * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-getElBId + /**\n * ... BId\n */ + * @param {?string} namespaceURI + * @param {string} qualifiedName + * @param {string=} opt_typeExtension + * @return {!Element} + * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-DocCrElNS + /**\n * ... lNS\n */ + * @param {?string} namespaceURI + * @param {string} qualifiedName + * @return {!Attr} + * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-DocCrElNS + + * @param {string} namespace + * @param {string} name + * @return {!NodeList} + * @nosideeffects + * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-getElBTNNS + /**\n * ... NNS\n */ + * @param {Node} externalNode + * @param {boolean} deep + * @return {Node} + * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#Core-Document-importNode + + * @constructor + * @implements {IObject<(string|number),T>} + * @implements {IArrayLike} + * @template T + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75708506 + /**\n * ... 506\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40057551 + /**\n * ... 551\n */ + * @param {number} index + * @return {T|null} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33262535 + * @nosideeffects + + * @param {string} name + * @return {T|null} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21069976 + * @nosideeffects + + * @constructor + * @implements {IObject<(string|number),HTMLOptionElement>} + * @implements {IArrayLike} + * @see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection-length + + * @param {number} index + * @return {Node} + * @see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection-item + * @nosideeffects + + * @constructor + * @extends {Document} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26809268 + /**\n * ... 268\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18446827 + /**\n * ... 827\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95229140 + /**\n * ... 140\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2250147 + /**\n * ... 147\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46183437 + /**\n * ... 437\n */ + * @type {!HTMLBodyElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56360201 + /**\n * ... 201\n */ + * @type {!HTMLCollection} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90379117 + /**\n * ... 117\n */ + * @type {!HTMLCollection} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85113862 + /**\n * ... 862\n */ + * @type {!HTMLCollection<(!HTMLAnchorElement|!HTMLAreaElement)>} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7068919 + /**\n * ... 919\n */ + * @type {!HTMLCollection} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1689064 + /**\n * ... 064\n */ + * @type {!HTMLCollection} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7577272 + /**\n * ... 272\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8747038 + /**\n * ... 038\n */ + * @param {string=} opt_mimeType + * @param {string=} opt_replace + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72161170 + * Even though official spec says "no parameters" some old browsers might take + * optional parameters: https://msdn.microsoft.com/en-us/library/ms536652(v=vs.85).aspx + * @override + + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98948567 + * @override + + * @param {string} text + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75233634 + * @override + + * @param {string} text + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35318390 + * @override + + * @param {string} elementName + * @return {!NodeList} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71555259 + * @nosideeffects + + * @param {Node} root + * @param {number=} whatToShow + * @param {NodeFilter=} filter + * @param {boolean=} entityReferenceExpansion + * @return {!NodeIterator} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-Document + * @nosideeffects + + * @param {Node} root + * @param {number=} whatToShow + * @param {NodeFilter=} filter + * @param {boolean=} entityReferenceExpansion + * @return {!TreeWalker} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-Document + * @nosideeffects + @typedef {{ + createNodeIterator: function(Node, number=, NodeFilter=, boolean=) : NodeIterator, + createTreeWalker: function(Node, number=, NodeFilter=, boolean=) : TreeWalker +}} /** @ty ... r\n}} */ + * @interface + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilter +/**\n * ... lter\n*/ Constants for whatToShow /* Cons ... Show */ Consants for acceptNode /* Cons ... Node */ + * @param {Node} n + * @return {number} Any of NodeFilter.FILTER_* constants. + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilter-acceptNode +/**\n * ... Node\n*/ + * @interface + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator +/**\n * ... ator\n*/ + * Detach and invalidate the NodeIterator. + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-detach + * @return {undefined} + + * @return {Node} Next node in the set. + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-nextNode + + * @return {Node} Previous node in the set. + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-previousNode + + * @interface + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker +/**\n * ... lker\n*/ + * @return {?Node} The new Node or null. + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-firstChild + + * @return {?Node} The new Node or null.. + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-lastChild + + * @return {?Node} The new Node or null. + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextNode + + * @return {?Node} The new Node or null. + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextSibling + + * @return {?Node} The new Node or null. + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-parentNode + + * @return {?Node} The new Node or null. + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousNode + + * @return {?Node} The new Node or null. + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousSibling + + * @type {Node} + + * @type {NodeFilter} + + * @constructor + * @extends {Element} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58190037 + /**\n * ... 037\n */ + * @implicitCast + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63534901 + /**\n * ... 901\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78276800 + /**\n * ... 800\n */ + * @type {!CSSStyleDeclaration} + * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59132807 + /**\n * ... 807\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52460740 + /**\n * ... 740\n */ + * @implicitCast + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95362176 + /**\n * ... 176\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40676705 + /**\n * ... 705\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33759296 + /**\n * ... 296\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9383775 + /**\n * ... 775\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77253168 + /**\n * ... 168\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96921909 + /**\n * ... 909\n */ + * @constructor + * @extends {HTMLElement} + * @implements {LinkStyle} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35143001 + /**\n * ... 001\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87355129 + /**\n * ... 129\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63954491 + /**\n * ... 491\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33532588 + /**\n * ... 588\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85145682 + /**\n * ... 682\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75813125 + /**\n * ... 125\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41369587 + /**\n * ... 587\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40715461 + /**\n * ... 461\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84183095 + /**\n * ... 095\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32498296 + @type {StyleSheet} /** @ty ... eet} */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79243169 + /**\n * ... 169\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77500413 + /**\n * ... 413\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37041454 + /**\n * ... 454\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87670826 + /**\n * ... 826\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77289449 + /**\n * ... 449\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31037081 + /**\n * ... 081\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35993789 + /**\n * ... 789\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73629039 + /**\n * ... 039\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65382887 + /**\n * ... 887\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73844298 + /**\n * ... 298\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85283003 + /**\n * ... 003\n */ + * @type {HTMLFormElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87069980 + /**\n * ... 980\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33589862 + + * @constructor + * @extends {HTMLElement} + * @implements {LinkStyle} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16428977 + /**\n * ... 977\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51162010 + /**\n * ... 010\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76412738 + /**\n * ... 738\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22472002 + /**\n * ... 002\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62018039 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59424581 + /**\n * ... 581\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37574810 + /**\n * ... 810\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24940084 + /**\n * ... 084\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7662206 + /**\n * ... 206\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73714763 + /**\n * ... 763\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83224305 + /**\n * ... 305\n */ + * @constructor + * @extends {HTMLCollection} + * @implements {IObject)>} + * @implements {IArrayLike} + * @template T + * @see https://html.spec.whatwg.org/multipage/infrastructure.html#the-htmlformcontrolscollection-interface + + * @param {string} name + * @return {T|RadioNodeList|null} + * @see https://html.spec.whatwg.org/multipage/infrastructure.html#dom-htmlformcontrolscollection-nameditem + * @nosideeffects + * @override + * @suppress {newCheckTypes} + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40002357 + /**\n * ... 357\n */ + * @type {HTMLFormControlsCollection} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76728479 + /**\n * ... 479\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLFormElement-length + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22051454 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19661795 + /**\n * ... 795\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74049184 + /**\n * ... 184\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84227810 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82545539 + /**\n * ... 539\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6512890 + /**\n * ... 890\n */ + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767676 + /**\n * ... 676\n */ + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767677 + /**\n * ... 677\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94282980 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58783172 + /**\n * ... 172\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85676760 + /**\n * ... 760\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59351919 + + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5933486 + /**\n * ... 486\n */ + * @type {HTMLFormElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20489458 + /**\n * ... 458\n */ + * @type {!HTMLOptionsCollection} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30606413 + + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79102918 + /**\n * ... 918\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13246613 + /**\n * ... 613\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41636323 + /**\n * ... 323\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18293826 + + * @param {HTMLElement} element + * @param {HTMLElement=} opt_before + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14493106 + /**\n * ... 106\n */ + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-28216144 + * @override + + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32130014 + * @override + + * @param {number=} opt_index + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33404570 + * @override + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38450247 + + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15518803 + /**\n * ... 803\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95806054 + /**\n * ... 054\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70901257 + /**\n * ... 257\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37770574 + /**\n * ... 574\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23482473 + /**\n * ... 473\n */ + * @type {HTMLFormElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17116503 + /**\n * ... 503\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14038413 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40736115 + /**\n * ... 115\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70874476 + /**\n * ... 476\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48154426 + /**\n * ... 426\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6185554 + /**\n * ... 554\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6043025 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15328520 + /**\n * ... 520\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59914154 + /**\n * ... 154\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96991182 + /**\n * ... 182\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92701314 + /**\n * ... 314\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30233917 + /**\n * ... 917\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20509171 + /**\n * ... 171\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26091157 + /**\n * ... 157\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50886781 + + * @type {HTMLFormElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63239895 + /**\n * ... 895\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-54719353 + /**\n * ... 353\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89658498 + /**\n * ... 498\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88461592 + /**\n * ... 592\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79659438 + /**\n * ... 438\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97320704 + /**\n * ... 704\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62176355 + /**\n * ... 355\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62883744 + /**\n * ... 744\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32463706 + /**\n * ... 706\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49531485 + /**\n * ... 485\n */ + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26838235 + * @override + + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2651361 + * @override + + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65996295 + * @override + + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34677168 + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24874179 + /**\n * ... 179\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93102991 + /**\n * ... 991\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51387225 + /**\n * ... 225\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36152213 + /**\n * ... 213\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98725443 + /**\n * ... 443\n */ + * @type {HTMLFormElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18911464 + /**\n * ... 464\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715578 + /**\n * ... 578\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39131423 + /**\n * ... 423\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46975887 + + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-60363303 + /**\n * ... 303\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLTextAreaElement-type + + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715579 + /**\n * ... 579\n */ + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6750689 + * @override + + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39055426 + * @override + + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48880622 + /**\n * ... 622\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34812697 + /**\n * ... 697\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73169431 + /**\n * ... 431\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92757155 + /**\n * ... 155\n */ + * @type {HTMLFormElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71254493 + /**\n * ... 493\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11029910 + /**\n * ... 910\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39190908 + /**\n * ... 908\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27430092 + /**\n * ... 092\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72856782 + /**\n * ... 782\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13691394 + /**\n * ... 394\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43589892 + /**\n * ... 892\n */ + * @type {HTMLFormElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32480901 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96509813 + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7365882 + /**\n * ... 882\n */ + * @type {HTMLFormElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75392630 + + * @type {boolean} + * @see https://www.w3.org/TR/html5/forms.html#attr-fieldset-disabled + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21482039 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11297832 + /**\n * ... 832\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79538067 + /**\n * ... 067\n */ + * @type {HTMLFormElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-29594519 + /**\n * ... 519\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-86834457 + /**\n * ... 457\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39864178 + /**\n * ... 178\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96874670 + /**\n * ... 670\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58056027 + /**\n * ... 027\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76448506 + + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14793325 + /**\n * ... 325\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40971103 + /**\n * ... 103\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52368974 + /**\n * ... 974\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21738539 + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71600284 + /**\n * ... 284\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75317739 + /**\n * ... 739\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72509186 + * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menu-element + + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68436464 + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74680021 + /**\n * ... 021\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52387668 + /**\n * ... 668\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45496263 + /**\n * ... 263\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22445964 + /**\n * ... 964\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70908791 + /**\n * ... 791\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84675076 + /**\n * ... 076\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53465507 + /**\n * ... 507\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43345119 + /**\n * ... 119\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6796462 + /**\n * ... 462\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70319763 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53895598 + /**\n * ... 598\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11383425 + /**\n * ... 425\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13894083 + /**\n * ... 083\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56836063 + /**\n * ... 063\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82703081 + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32774408 + /**\n * ... 408\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87502302 + /**\n * ... 302\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88128969 + /**\n * ... 969\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38930424 + /**\n * ... 424\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43943847 + /**\n * ... 847\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53532975 + /**\n * ... 975\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55715655 + /**\n * ... 655\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90127284 + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68228811 + /**\n * ... 811\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15235012 + /**\n * ... 012\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79813978 + /**\n * ... 978\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77612587 + + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87744198 + /**\n * ... 198\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79359609 + /**\n * ... 609\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75101708 + /**\n * ... 708\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88432678 + /**\n * ... 678\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48250443 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89647724 + /**\n * ... 724\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67619266 + /**\n * ... 266\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92079539 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88517319 + /**\n * ... 319\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87358513 + /**\n * ... 513\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32783304 + /**\n * ... 304\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3815891 + /**\n * ... 891\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58259771 + /**\n * ... 771\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49899808 + /**\n * ... 808\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41586466 + /**\n * ... 466\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6414197 + /**\n * ... 197\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63938221 + /**\n * ... 221\n */ + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65068939 + * @override + + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47150313 + * @override + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17701901 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3211094 + /**\n * ... 094\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95636861 + /**\n * ... 861\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-136671 + /**\n * ... 671\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91561496 + /**\n * ... 496\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53675471 + /**\n * ... 471\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58983880 + /**\n * ... 880\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77376969 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91256910 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47534097 + /**\n * ... 097\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87762984 + /**\n * ... 984\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35981181 + /**\n * ... 181\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85374897 + /**\n * ... 897\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13839076 + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9893177 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16962097 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47783837 + /**\n * ... 837\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82818419 + /**\n * ... 419\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75241146 + /**\n * ... 146\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25709136 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19945008 + /**\n * ... 008\n */ + * @type {Document} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538621 + /**\n * ... 621\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81766986 + /**\n * ... 986\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-942770 + /**\n * ... 770\n */ + * @type {HTMLFormElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46094773 + /**\n * ... 773\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88925838 + /**\n * ... 838\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17085376 + /**\n * ... 376\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20110362 + /**\n * ... 362\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25039673 + /**\n * ... 673\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27083787 + /**\n * ... 787\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91665621 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6649772 + + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8682483 + /**\n * ... 483\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538620 + /**\n * ... 620\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64077273 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59871447 + /**\n * ... 447\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18179888 + /**\n * ... 888\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77971357 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23931872 + /**\n * ... 872\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31006348 + /**\n * ... 348\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8049912 + /**\n * ... 912\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58610064 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14476360 + /**\n * ... 360\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61509645 + /**\n * ... 645\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6581160 + /**\n * ... 160\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90184867 + /**\n * ... 867\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1567197 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39843695 + /**\n * ... 695\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93681523 + /**\n * ... 523\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22637173 + /**\n * ... 173\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16526327 + /**\n * ... 327\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94109203 + /**\n * ... 203\n */ + * @type {HTMLCollection} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71838730 + /**\n * ... 730\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52696514 + /**\n * ... 514\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26019118 + /**\n * ... 118\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57944457 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39775416 + /**\n * ... 416\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66021476 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34672936 + /**\n * ... 936\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61826871 + /**\n * ... 871\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85683271 + /**\n * ... 271\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8722121 + /**\n * ... 121\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46054682 + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81598695 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35305677 + + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93788534 + /**\n * ... 534\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56700403 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66979266 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75147231 + /**\n * ... 231\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46872999 + /**\n * ... 999\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30534818 + /**\n * ... 818\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64060425 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23180977 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83532985 + /**\n * ... 985\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50969400 + /**\n * ... 400\n */ + * @type {HTMLTableCaptionElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14594520 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59162158 + /**\n * ... 158\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68907883 + /**\n * ... 883\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64808476 + + * @type {HTMLCollection} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6156016 + /**\n * ... 016\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26347553 + /**\n * ... 553\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-44998528 + /**\n * ... 528\n */ + * @type {HTMLCollection} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63206416 + + * @type {HTMLTableSectionElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64197097 + + * @type {HTMLTableSectionElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9530944 + /**\n * ... 944\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77447361 + /**\n * ... 361\n */ + * @return {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96920263 + + * @return {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8453710 + /**\n * ... 710\n */ + * @return {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70313345 + /**\n * ... 345\n */ + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22930071 + /**\n * ... 071\n */ + * @param {number} index + * @return {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13114938 + /**\n * ... 938\n */ + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78363258 + /**\n * ... 258\n */ + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38310198 + + * @param {number=} opt_index + * @return {HTMLElement} + * @see https://www.w3.org/TR/html5/tabular-data.html#htmltableelement + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-12035137 + /**\n * ... 137\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79875068 + /**\n * ... 068\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84150186 + /**\n * ... 186\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31128447 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9447412 + /**\n * ... 412\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57779225 + + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96511335 + /**\n * ... 335\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83291710 + + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25196799 + /**\n * ... 799\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67417573 + /**\n * ... 573\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40530119 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83470012 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53459732 + /**\n * ... 732\n */ + * @type {HTMLCollection} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52092650 + /**\n * ... 650\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-4379116 + /**\n * ... 116\n */ + * @param {number} index + * @return {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5625626 + /**\n * ... 626\n */ + * @param {number=} opt_index + * @return {HTMLElement} + * @see https://www.w3.org/TR/html5/tabular-data.html#htmltablesectionelement + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6986576 + /**\n * ... 576\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74098257 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18161327 + + * @type {HTMLCollection} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67349879 + /**\n * ... 879\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16230502 + /**\n * ... 502\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68207461 + + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67347567 + /**\n * ... 567\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79105901 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90000058 + /**\n * ... 058\n */ + * @param {number} index + * @return {undefined} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11738598 + + * @param {number} index + * @return {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68927016 + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82915075 + /**\n * ... 075\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74444037 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98433879 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76554418 + /**\n * ... 418\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88135431 + + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80748363 + /**\n * ... 363\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30914780 + /**\n * ... 780\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20144310 + /**\n * ... 310\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84645244 + /**\n * ... 244\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89104817 + /**\n * ... 817\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83679212 + + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62922045 + /**\n * ... 045\n */ + * @type {number} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48237625 + /**\n * ... 625\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36139952 + /**\n * ... 952\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58284221 + + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27480795 + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43829095 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98869594 + /**\n * ... 594\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19739247 + + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97790553 + + * @type {Document} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799536 + /**\n * ... 536\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11858633 + /**\n * ... 633\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7836998 + /**\n * ... 998\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55569778 + /**\n * ... 778\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8369969 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91128709 + /**\n * ... 709\n */ + * @type {boolean} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80766578 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45411424 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799535 + /**\n * ... 535\n */ + * @constructor + * @extends {HTMLElement} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50708718 + /**\n * ... 718\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11309947 + /**\n * ... 947\n */ + * @type {Document} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133006 + /**\n * ... 006\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22463410 + /**\n * ... 410\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1678118 + + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70472105 + /**\n * ... 105\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91371294 + /**\n * ... 294\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66486595 + /**\n * ... 595\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96819659 + /**\n * ... 659\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36369822 + /**\n * ... 822\n */ + * @type {string} + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43933957 + /**\n * ... 957\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133005 + /**\n * ... 005\n */ + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF + qualifiedNamecreateAttributeNSimportNodeexternalNodeHTMLOptionsCollectionopt_mimeTypegetElementsByNameelementNamecreateNodeIteratorwhatToShowentityReferenceExpansionTraversalDocumentNodeFilterSHOW_ALLSHOW_ATTRIBUTESHOW_CDATA_SECTIONSHOW_COMMENTSHOW_DOCUMENTSHOW_DOCUMENT_FRAGMENTSHOW_DOCUMENT_TYPESHOW_ELEMENTSHOW_ENTITYSHOW_ENTITY_REFERENCESHOW_NOTATIONSHOW_PROCESSING_INSTRUCTIONSHOW_TEXTFILTER_ACCEPTFILTER_REJECTFILTER_SKIPacceptNodeNodeIteratornextNodepreviousNodeTreeWalkerexpandEntityReferencecurrentNodeHTMLHtmlElementhreflangrevHTMLTitleElementHTMLMetaElementHTMLBaseElementHTMLIsIndexElementaLinkvLinkHTMLFormControlsCollectionenctypeopt_beforeHTMLOptGroupElementaccessKeyalignuseMapHTMLLegendElementHTMLUListElementcompactHTMLOListElementHTMLDListElementHTMLDirectoryElementHTMLLIElementHTMLDivElementHTMLParagraphElementHTMLHeadingElementHTMLQuoteElementciteHTMLPreElementHTMLBRElementHTMLBaseFontElementfaceHTMLFontElementHTMLHRElementnoShadeHTMLModElementshapehspaceisMaplongDesclowSrcvspacearchivecodeBasecodeTypecontentDocumentdeclarestandbyHTMLParamElementvalueTypeHTMLMapElementareasnoHrefHTMLTableElementcaptioncellPaddingcellSpacingframetBodiestFoottHeadcreateCaptioncreateTFootcreateTHeaddeleteCaptiondeleteRowdeleteTFootdeleteTHeadinsertRowHTMLTableCaptionElementHTMLTableColElementchOffvAlignHTMLTableSectionElementHTMLTableRowElementcellsrowIndexsectionRowIndexdeleteCellinsertCellHTMLTableCellElementabbrcellIndexcolSpannoWrapHTMLFrameSetElementframeBordermarginHeightmarginWidthnoResizescrollingNAMESPACE_ERRINVALID_ACCESS_ERRDefinitions for W3C's DOM Level 2 specification. +This file depends on w3c_dom1.js. +The whole file has been fully type annotated. +Created from +http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html +*https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-getElBIdhttps://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-DocCrElNShttps://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-getElBTNNShttps://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#Core-Document-importNodehttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75708506http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40057551http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33262535 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21069976 +IObject.<(string|number), HTMLOptionElement>IArrayLike.http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollectionhttp://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection-lengthhttp://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection-item +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26809268http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18446827http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95229140http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2250147http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46183437!HTMLBodyElementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56360201!HTMLCollection.http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90379117!HTMLCollection.http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85113862!HTMLCollection.<(!HTMLAnchorElement|!HTMLAreaElement)>HTMLCollection.<(!HTMLAnchorElement|!HTMLAreaElement)>(!HTMLAnchorElement|!HTMLAreaElement)http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7068919!HTMLCollection.http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1689064!HTMLCollection.http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7577272http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8747038http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72161170 +Even though official spec says "no parameters" some old browsers might take +optional parameters: https://msdn.microsoft.com/en-us/library/ms536652(v=vs.85).aspx +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98948567 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75233634 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35318390 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71555259 +NodeFilter=!NodeIteratorhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-Document +!TreeWalker{createNodeIterator: function (Node, number=, NodeFilter=, boolean=): NodeIterator, createTreeWalker: function (Node, number=, NodeFilter=, boolean=): TreeWalker}function (Node, number=, NodeFilter=, boolean=): NodeIteratorfunction (Node, number=, NodeFilter=, boolean=): TreeWalkerhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilterAny of NodeFilter.FILTER_* constants. +http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilter-acceptNodehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIteratorDetach and invalidate the NodeIterator.http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-detach +Next node in the set. +http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-nextNodePrevious node in the set. +http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-previousNodehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalkerThe new Node or null. +http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-firstChildThe new Node or null.. +http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-lastChildhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextNodehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextSiblinghttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-parentNodehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousNodehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousSiblinghttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58190037http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63534901http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78276800http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59132807http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52460740http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95362176http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40676705http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33759296http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9383775http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77253168http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96921909http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35143001http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87355129http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63954491http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33532588http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85145682http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75813125http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41369587http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40715461http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84183095http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32498296http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79243169http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77500413http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37041454http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87670826http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77289449http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31037081http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35993789http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73629039http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65382887http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73844298http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85283003http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87069980http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33589862http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16428977http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51162010http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76412738http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22472002http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62018039http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59424581http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37574810http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24940084http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7662206http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73714763http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83224305HTMLCollection.IObject.)>(T|RadioNodeList.)RadioNodeList.https://html.spec.whatwg.org/multipage/infrastructure.html#the-htmlformcontrolscollection-interface(T|RadioNodeList.|null)https://html.spec.whatwg.org/multipage/infrastructure.html#dom-htmlformcontrolscollection-nameditem +{newCheckTypes}http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40002357HTMLFormControlsCollection.!HTMLElementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76728479http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLFormElement-lengthhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22051454http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19661795http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74049184http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84227810http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82545539http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6512890http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767676http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767677http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94282980http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58783172http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85676760http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59351919http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5933486http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20489458!HTMLOptionsCollectionhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30606413http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79102918http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13246613http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41636323http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18293826HTMLElement=http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14493106http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-28216144 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32130014 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33404570 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38450247http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15518803http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95806054http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70901257http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37770574http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23482473http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17116503http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14038413http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40736115http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70874476http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48154426http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6185554http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6043025http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15328520http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59914154http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96991182http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92701314http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30233917http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20509171http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26091157http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50886781http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63239895http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-54719353http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89658498http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88461592http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79659438http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97320704http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62176355http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62883744http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32463706http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49531485http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26838235 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2651361 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65996295 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34677168http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24874179http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93102991http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51387225http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36152213http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98725443http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18911464http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715578http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39131423http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46975887http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-60363303http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLTextAreaElement-typehttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715579http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6750689 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39055426 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48880622http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34812697http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73169431http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92757155http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71254493http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11029910http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39190908http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27430092http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72856782http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13691394http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43589892http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32480901http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96509813http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7365882http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75392630https://www.w3.org/TR/html5/forms.html#attr-fieldset-disabledhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21482039http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11297832http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79538067http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-29594519http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-86834457http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39864178http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96874670http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58056027http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76448506http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14793325http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40971103http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52368974http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21738539http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71600284http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75317739http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72509186 +http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menu-elementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68436464http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74680021http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52387668http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45496263http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22445964http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70908791http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84675076http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53465507http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43345119http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6796462http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70319763http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53895598http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11383425http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13894083http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56836063http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82703081http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32774408http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87502302http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88128969http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38930424http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43943847http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53532975http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55715655http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90127284http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68228811http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15235012http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79813978http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77612587http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87744198http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79359609http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75101708http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88432678http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48250443http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89647724http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67619266http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92079539http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88517319http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87358513http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32783304http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3815891http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58259771http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49899808http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41586466http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6414197http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63938221http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65068939 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47150313 +http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17701901http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3211094http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95636861http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-136671http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91561496http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53675471http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58983880http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77376969http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91256910http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47534097http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87762984http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35981181http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85374897http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13839076http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9893177http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16962097http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47783837http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82818419http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75241146http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25709136http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19945008http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538621http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81766986http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-942770http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46094773http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88925838http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17085376http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20110362http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25039673http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27083787http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91665621http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6649772http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8682483http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538620http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64077273http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59871447http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18179888http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77971357http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23931872http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31006348http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8049912http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58610064http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14476360http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61509645http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6581160http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90184867http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1567197http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39843695http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93681523http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22637173http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16526327http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94109203HTMLCollection.http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71838730http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52696514http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26019118http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57944457http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39775416http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66021476http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34672936http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61826871http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85683271http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8722121http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46054682http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81598695http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35305677http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93788534http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56700403http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66979266http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75147231http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46872999http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30534818http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64060425http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23180977http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83532985http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50969400http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14594520http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59162158http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68907883http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64808476HTMLCollection.!HTMLTableRowElementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6156016http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26347553http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-44998528HTMLCollection.!HTMLTableSectionElementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63206416http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64197097http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9530944http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77447361http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96920263http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8453710http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70313345http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22930071http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13114938http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78363258http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38310198https://www.w3.org/TR/html5/tabular-data.html#htmltableelementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-12035137http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79875068http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84150186http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31128447http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9447412http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57779225http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96511335http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83291710http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25196799http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67417573http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40530119http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83470012http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53459732http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52092650http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-4379116http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5625626https://www.w3.org/TR/html5/tabular-data.html#htmltablesectionelementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6986576http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74098257http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18161327HTMLCollection.!HTMLTableCellElementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67349879http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16230502http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68207461http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67347567http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79105901http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90000058http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11738598http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68927016http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82915075http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74444037http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98433879http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76554418http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88135431http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80748363http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30914780http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20144310http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84645244http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89104817http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83679212http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62922045http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48237625http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36139952http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58284221http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27480795http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43829095http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98869594http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19739247http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97790553http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799536http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11858633http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7836998http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55569778http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8369969http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91128709http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80766578http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45411424http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799535http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50708718http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11309947http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133006http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22463410http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1678118http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70472105http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91371294http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66486595http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96819659http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36369822http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43933957http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133005http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AFDocumen ... (s) {};Documen ... n(s) {}Documen ... entByIdfunction(s) {}Documen ... ementNSDocumen ... ibuteNSDocumen ... gNameNSDocumen ... ep) {};Documen ... eep) {}Documen ... ortNodeHTMLCol ... length;HTMLCol ... .lengthHTMLCol ... ototypeHTMLCol ... ex) {};HTMLCol ... dex) {}HTMLCol ... pe.itemHTMLCol ... me) {};HTMLCol ... ame) {}HTMLCol ... medItemHTMLOpt ... lectionHTMLOpt ... length;HTMLOpt ... .lengthHTMLOpt ... ototypeHTMLOpt ... ex) {};HTMLOpt ... dex) {}HTMLOpt ... pe.itemHTMLDoc ... .title;HTMLDoc ... e.titleHTMLDoc ... ferrer;HTMLDoc ... eferrerHTMLDoc ... domain;HTMLDoc ... .domainHTMLDoc ... pe.URL;HTMLDoc ... ype.URLHTMLDoc ... e.body;HTMLDoc ... pe.bodyHTMLDoc ... images;HTMLDoc ... .imagesHTMLDoc ... pplets;HTMLDoc ... appletsHTMLDoc ... .links;HTMLDoc ... e.linksHTMLDoc ... .forms;HTMLDoc ... e.formsHTMLDoc ... nchors;HTMLDoc ... anchorsHTMLDoc ... cookie;HTMLDoc ... .cookieHTMLDoc ... ce) {};HTMLDoc ... ace) {}HTMLDoc ... pe.openHTMLDoc ... n() {};HTMLDoc ... on() {}HTMLDoc ... e.closeHTMLDoc ... xt) {};HTMLDoc ... ext) {}HTMLDoc ... e.writeHTMLDoc ... writelnHTMLDoc ... me) {};HTMLDoc ... ame) {}HTMLDoc ... sByNameHTMLDoc ... on) {};HTMLDoc ... ion) {}HTMLDoc ... teratorentityR ... pansionHTMLDoc ... eWalkervar Tra ... cument;NodeFilter.SHOW_ALL;NodeFilter.SHOW_ALLNodeFil ... RIBUTE;NodeFil ... TRIBUTENodeFil ... ECTION;NodeFil ... SECTIONNodeFil ... OMMENT;NodeFil ... COMMENTNodeFil ... CUMENT;NodeFil ... OCUMENTNodeFil ... AGMENT;NodeFil ... RAGMENTSHOW_DO ... RAGMENTNodeFil ... T_TYPE;NodeFil ... NT_TYPENodeFil ... LEMENT;NodeFil ... ELEMENTNodeFil ... ENTITY;NodeFil ... _ENTITYNodeFil ... ERENCE;NodeFil ... FERENCESHOW_EN ... FERENCENodeFil ... TATION;NodeFil ... OTATIONNodeFil ... UCTION;NodeFil ... RUCTIONSHOW_PR ... RUCTIONNodeFil ... W_TEXT;NodeFilter.SHOW_TEXTNodeFil ... ACCEPT;NodeFil ... _ACCEPTNodeFil ... REJECT;NodeFil ... _REJECTNodeFil ... R_SKIP;NodeFil ... ER_SKIPNodeFil ... (n) {};NodeFil ... n(n) {}NodeFil ... eptNodeNodeFilter.prototypeNodeIte ... n() {};NodeIte ... on() {}NodeIte ... .detachNodeIte ... ototypeNodeIte ... extNodeNodeIte ... ousNodeTreeWal ... n() {};TreeWal ... on() {}TreeWal ... stChildTreeWalker.prototypeTreeWal ... extNodeTreeWal ... SiblingTreeWal ... entNodeTreeWal ... ousNodeTreeWal ... e.root;TreeWal ... pe.rootTreeWal ... ToShow;TreeWal ... tToShowTreeWal ... filter;TreeWal ... .filterTreeWal ... erence;TreeWal ... ferenceexpandE ... ferenceTreeWal ... ntNode;HTMLEle ... ype.id;HTMLEle ... type.idHTMLEle ... .title;HTMLEle ... e.titleHTMLEle ... .style;HTMLEle ... e.styleHTMLEle ... e.lang;HTMLEle ... pe.langHTMLEle ... pe.dir;HTMLEle ... ype.dirHTMLEle ... ssName;HTMLEle ... bIndex;HTMLEle ... abIndexHTMLHtm ... ersion;HTMLHtm ... versionHTMLHtm ... ototypeHTMLHea ... rofile;HTMLHea ... profileHTMLHea ... ototypeHTMLLin ... sabled;HTMLLin ... isabledHTMLLin ... harset;HTMLLin ... charsetHTMLLin ... e.href;HTMLLin ... pe.hrefHTMLLin ... eflang;HTMLLin ... reflangHTMLLin ... .media;HTMLLin ... e.mediaHTMLLin ... pe.rel;HTMLLin ... ype.relHTMLLin ... pe.rev;HTMLLin ... ype.revHTMLLin ... target;HTMLLin ... .targetHTMLLin ... e.type;HTMLLin ... pe.typeHTMLLin ... .sheet;HTMLLin ... e.sheetHTMLTit ... e.text;HTMLTit ... pe.textHTMLTit ... ototypeHTMLMet ... ontent;HTMLMet ... contentHTMLMet ... pEquiv;HTMLMet ... tpEquivHTMLMet ... e.name;HTMLMet ... pe.nameHTMLMet ... scheme;HTMLMet ... .schemeHTMLBas ... e.href;HTMLBas ... pe.hrefHTMLBas ... ototypeHTMLBas ... target;HTMLBas ... .targetHTMLIsI ... e.form;HTMLIsI ... pe.formHTMLIsI ... ototypeHTMLIsI ... prompt;HTMLIsI ... .promptHTMLSty ... sabled;HTMLSty ... isabledHTMLSty ... .media;HTMLSty ... e.mediaHTMLSty ... e.type;HTMLSty ... pe.typeHTMLSty ... .sheet;HTMLSty ... e.sheetHTMLBod ... .aLink;HTMLBod ... e.aLinkHTMLBod ... ground;HTMLBod ... kgroundHTMLBod ... gColor;HTMLBod ... bgColorHTMLBod ... e.link;HTMLBod ... pe.linkHTMLBod ... e.text;HTMLBod ... pe.textHTMLBod ... .vLink;HTMLBod ... e.vLinkHTMLFor ... lectionHTMLFor ... me) {};HTMLFor ... ame) {}HTMLFor ... medItemHTMLFor ... ements;HTMLFor ... lementsHTMLFor ... length;HTMLFor ... .lengthHTMLFor ... e.name;HTMLFor ... pe.nameHTMLFor ... harset;HTMLFor ... CharsetHTMLFor ... action;HTMLFor ... .actionHTMLFor ... nctype;HTMLFor ... enctypeHTMLFor ... method;HTMLFor ... .methodHTMLFor ... target;HTMLFor ... .targetHTMLFor ... .submitHTMLFor ... e.resetHTMLSel ... e.type;HTMLSel ... pe.typeHTMLSel ... dIndex;HTMLSel ... edIndexHTMLSel ... .value;HTMLSel ... e.valueHTMLSel ... length;HTMLSel ... .lengthHTMLSel ... e.form;HTMLSel ... pe.formHTMLSel ... optionsHTMLSel ... sabled;HTMLSel ... isabledHTMLSel ... ltiple;HTMLSel ... ultipleHTMLSel ... e.name;HTMLSel ... pe.nameHTMLSel ... e.size;HTMLSel ... pe.sizeHTMLSel ... re) {};HTMLSel ... ore) {}HTMLSel ... ype.addHTMLSel ... pe.blurHTMLSel ... e.focusHTMLSel ... ex) {};HTMLSel ... dex) {}HTMLSel ... .removeHTMLOpt ... sabled;HTMLOpt ... isabledHTMLOpt ... .label;HTMLOpt ... e.labelHTMLOpt ... lected;HTMLOpt ... electedHTMLOpt ... e.form;HTMLOpt ... pe.formHTMLOpt ... .index;HTMLOpt ... e.indexHTMLOpt ... e.text;HTMLOpt ... pe.textHTMLOpt ... .value;HTMLOpt ... e.valueHTMLInp ... accept;HTMLInp ... .acceptHTMLInp ... essKey;HTMLInp ... cessKeyHTMLInp ... .align;HTMLInp ... e.alignHTMLInp ... pe.alt;HTMLInp ... ype.altHTMLInp ... hecked;HTMLInp ... checkedHTMLInp ... CheckedHTMLInp ... tValue;HTMLInp ... ltValueHTMLInp ... sabled;HTMLInp ... isabledHTMLInp ... e.form;HTMLInp ... pe.formHTMLInp ... Length;HTMLInp ... xLengthHTMLInp ... e.name;HTMLInp ... pe.nameHTMLInp ... adOnly;HTMLInp ... eadOnlyHTMLInp ... e.size;HTMLInp ... pe.sizeHTMLInp ... pe.src;HTMLInp ... ype.srcHTMLInp ... bIndex;HTMLInp ... abIndexHTMLInp ... e.type;HTMLInp ... pe.typeHTMLInp ... useMap;HTMLInp ... .useMapHTMLInp ... .value;HTMLInp ... e.valueHTMLInp ... pe.blurHTMLInp ... e.clickHTMLInp ... e.focusHTMLInp ... .selectHTMLTex ... essKey;HTMLTex ... cessKeyHTMLTex ... e.cols;HTMLTex ... pe.colsHTMLTex ... tValue;HTMLTex ... ltValueHTMLTex ... sabled;HTMLTex ... isabledHTMLTex ... e.form;HTMLTex ... pe.formHTMLTex ... e.name;HTMLTex ... pe.nameHTMLTex ... adOnly;HTMLTex ... eadOnlyHTMLTex ... e.rows;HTMLTex ... pe.rowsHTMLTex ... bIndex;HTMLTex ... abIndexHTMLTex ... e.type;HTMLTex ... pe.typeHTMLTex ... .value;HTMLTex ... e.valueHTMLTex ... pe.blurHTMLTex ... e.focusHTMLTex ... .selectHTMLBut ... essKey;HTMLBut ... cessKeyHTMLBut ... sabled;HTMLBut ... isabledHTMLBut ... e.form;HTMLBut ... pe.formHTMLBut ... e.name;HTMLBut ... pe.nameHTMLBut ... bIndex;HTMLBut ... abIndexHTMLBut ... e.type;HTMLBut ... pe.typeHTMLBut ... .value;HTMLBut ... e.valueHTMLLab ... essKey;HTMLLab ... cessKeyHTMLLab ... e.form;HTMLLab ... pe.formHTMLLab ... tmlFor;HTMLLab ... htmlForHTMLFie ... e.form;HTMLFie ... pe.formHTMLFie ... sabled;HTMLFie ... isabledHTMLLeg ... essKey;HTMLLeg ... cessKeyHTMLLeg ... ototypeHTMLLeg ... .align;HTMLLeg ... e.alignHTMLLeg ... e.form;HTMLLeg ... pe.formHTMLULi ... ompact;HTMLULi ... compactHTMLULi ... ototypeHTMLULi ... e.type;HTMLULi ... pe.typeHTMLOLi ... ompact;HTMLOLi ... compactHTMLOLi ... ototypeHTMLOLi ... .start;HTMLOLi ... e.startHTMLOLi ... e.type;HTMLOLi ... pe.typeHTMLDLi ... ompact;HTMLDLi ... compactHTMLDLi ... ototypeHTMLDir ... ompact;HTMLDir ... compactHTMLDir ... ototypeHTMLMen ... ompact;HTMLMen ... compactHTMLLIE ... e.type;HTMLLIE ... pe.typeHTMLLIE ... ototypeHTMLLIE ... .value;HTMLLIE ... e.valueHTMLDiv ... .align;HTMLDiv ... e.alignHTMLDiv ... ototypeHTMLPar ... .align;HTMLPar ... e.alignHTMLPar ... ototypeHTMLHea ... .align;HTMLHea ... e.alignHTMLQuo ... e.cite;HTMLQuo ... pe.citeHTMLQuo ... ototypeHTMLPre ... .width;HTMLPre ... e.widthHTMLPre ... ototypeHTMLBRE ... .clear;HTMLBRE ... e.clearHTMLBRE ... ototypeHTMLBas ... .color;HTMLBas ... e.colorHTMLBas ... e.face;HTMLBas ... pe.faceHTMLBas ... e.size;HTMLBas ... pe.sizeHTMLFon ... .color;HTMLFon ... e.colorHTMLFon ... ototypeHTMLFon ... e.face;HTMLFon ... pe.faceHTMLFon ... e.size;HTMLFon ... pe.sizeHTMLHRE ... .align;HTMLHRE ... e.alignHTMLHRE ... ototypeHTMLHRE ... oShade;HTMLHRE ... noShadeHTMLHRE ... e.size;HTMLHRE ... pe.sizeHTMLHRE ... .width;HTMLHRE ... e.widthHTMLMod ... e.cite;HTMLMod ... pe.citeHTMLMod ... ototypeHTMLMod ... teTime;HTMLMod ... ateTimeHTMLAnc ... essKey;HTMLAnc ... cessKeyHTMLAnc ... harset;HTMLAnc ... charsetHTMLAnc ... coords;HTMLAnc ... .coordsHTMLAnc ... e.href;HTMLAnc ... pe.hrefHTMLAnc ... eflang;HTMLAnc ... reflangHTMLAnc ... e.name;HTMLAnc ... pe.nameHTMLAnc ... pe.rel;HTMLAnc ... ype.relHTMLAnc ... pe.rev;HTMLAnc ... ype.revHTMLAnc ... .shape;HTMLAnc ... e.shapeHTMLAnc ... bIndex;HTMLAnc ... abIndexHTMLAnc ... target;HTMLAnc ... .targetHTMLAnc ... e.type;HTMLAnc ... pe.typeHTMLAnc ... n() {};HTMLAnc ... on() {}HTMLAnc ... pe.blurHTMLAnc ... e.focusHTMLIma ... .align;HTMLIma ... e.alignHTMLIma ... pe.alt;HTMLIma ... ype.altHTMLIma ... border;HTMLIma ... .borderHTMLIma ... height;HTMLIma ... .heightHTMLIma ... hspace;HTMLIma ... .hspaceHTMLIma ... .isMap;HTMLIma ... e.isMapHTMLIma ... ngDesc;HTMLIma ... ongDescHTMLIma ... lowSrc;HTMLIma ... .lowSrcHTMLIma ... e.name;HTMLIma ... pe.nameHTMLIma ... pe.src;HTMLIma ... ype.srcHTMLIma ... useMap;HTMLIma ... .useMapHTMLIma ... vspace;HTMLIma ... .vspaceHTMLIma ... .width;HTMLIma ... e.widthHTMLObj ... .align;HTMLObj ... e.alignHTMLObj ... rchive;HTMLObj ... archiveHTMLObj ... border;HTMLObj ... .borderHTMLObj ... e.code;HTMLObj ... pe.codeHTMLObj ... deBase;HTMLObj ... odeBaseHTMLObj ... deType;HTMLObj ... odeTypeHTMLObj ... cument;HTMLObj ... ocumentHTMLObj ... e.data;HTMLObj ... pe.dataHTMLObj ... eclare;HTMLObj ... declareHTMLObj ... e.form;HTMLObj ... pe.formHTMLObj ... height;HTMLObj ... .heightHTMLObj ... hspace;HTMLObj ... .hspaceHTMLObj ... e.name;HTMLObj ... pe.nameHTMLObj ... tandby;HTMLObj ... standbyHTMLObj ... bIndex;HTMLObj ... abIndexHTMLObj ... e.type;HTMLObj ... pe.typeHTMLObj ... useMap;HTMLObj ... .useMapHTMLObj ... vspace;HTMLObj ... .vspaceHTMLObj ... .width;HTMLObj ... e.widthHTMLPar ... e.name;HTMLPar ... pe.nameHTMLPar ... e.type;HTMLPar ... pe.typeHTMLPar ... .value;HTMLPar ... e.valueHTMLPar ... ueType;HTMLPar ... lueTypeHTMLApp ... .align;HTMLApp ... e.alignHTMLApp ... ototypeHTMLApp ... pe.alt;HTMLApp ... ype.altHTMLApp ... rchive;HTMLApp ... archiveHTMLApp ... e.code;HTMLApp ... pe.codeHTMLApp ... deBase;HTMLApp ... odeBaseHTMLApp ... height;HTMLApp ... .heightHTMLApp ... hspace;HTMLApp ... .hspaceHTMLApp ... e.name;HTMLApp ... pe.nameHTMLApp ... object;HTMLApp ... .objectHTMLApp ... vspace;HTMLApp ... .vspaceHTMLApp ... .width;HTMLApp ... e.widthHTMLMap ... .areas;HTMLMap ... e.areasHTMLMap ... ototypeHTMLMap ... e.name;HTMLMap ... pe.nameHTMLAre ... essKey;HTMLAre ... cessKeyHTMLAre ... pe.alt;HTMLAre ... ype.altHTMLAre ... coords;HTMLAre ... .coordsHTMLAre ... e.href;HTMLAre ... pe.hrefHTMLAre ... noHref;HTMLAre ... .noHrefHTMLAre ... .shape;HTMLAre ... e.shapeHTMLAre ... bIndex;HTMLAre ... abIndexHTMLAre ... target;HTMLAre ... .targetHTMLScr ... harset;HTMLScr ... charsetHTMLScr ... .defer;HTMLScr ... e.deferHTMLScr ... .event;HTMLScr ... e.eventHTMLScr ... tmlFor;HTMLScr ... htmlForHTMLScr ... pe.src;HTMLScr ... ype.srcHTMLScr ... e.text;HTMLScr ... pe.textHTMLScr ... e.type;HTMLScr ... pe.typeHTMLTab ... .align;HTMLTab ... e.alignHTMLTab ... ototypeHTMLTab ... gColor;HTMLTab ... bgColorHTMLTab ... border;HTMLTab ... .borderHTMLTab ... aption;HTMLTab ... captionHTMLTab ... adding;HTMLTab ... PaddingHTMLTab ... pacing;HTMLTab ... SpacingHTMLTab ... .frame;HTMLTab ... e.frameHTMLTab ... e.rows;HTMLTab ... pe.rowsHTMLTab ... .rules;HTMLTab ... e.rulesHTMLTab ... ummary;HTMLTab ... summaryHTMLTab ... Bodies;HTMLTab ... tBodiesHTMLTab ... .tFoot;HTMLTab ... e.tFootHTMLTab ... .tHead;HTMLTab ... e.tHeadHTMLTab ... .width;HTMLTab ... e.widthHTMLTab ... n() {};HTMLTab ... on() {}HTMLTab ... CaptionHTMLTab ... teTFootHTMLTab ... teTHeadHTMLTab ... ex) {};HTMLTab ... dex) {}HTMLTab ... leteRowHTMLTab ... sertRowHTMLTab ... ElementHTMLTab ... ype.ch;HTMLTab ... type.chHTMLTab ... .chOff;HTMLTab ... e.chOffHTMLTab ... e.span;HTMLTab ... pe.spanHTMLTab ... vAlign;HTMLTab ... .vAlignHTMLTab ... .cells;HTMLTab ... e.cellsHTMLTab ... wIndex;HTMLTab ... owIndexHTMLTab ... eteCellHTMLTab ... ertCellHTMLTab ... e.abbr;HTMLTab ... pe.abbrHTMLTab ... e.axis;HTMLTab ... pe.axisHTMLTab ... lIndex;HTMLTab ... llIndexHTMLTab ... olSpan;HTMLTab ... colSpanHTMLTab ... eaders;HTMLTab ... headersHTMLTab ... height;HTMLTab ... .heightHTMLTab ... noWrap;HTMLTab ... .noWrapHTMLTab ... owSpan;HTMLTab ... rowSpanHTMLTab ... .scope;HTMLTab ... e.scopeHTMLFra ... e.cols;HTMLFra ... pe.colsHTMLFra ... e.rows;HTMLFra ... pe.rowsHTMLFra ... cument;HTMLFra ... ocumentHTMLFra ... Border;HTMLFra ... eBorderHTMLFra ... ngDesc;HTMLFra ... ongDescHTMLFra ... Height;HTMLFra ... nHeightHTMLFra ... nWidth;HTMLFra ... inWidthHTMLFra ... e.name;HTMLFra ... pe.nameHTMLFra ... Resize;HTMLFra ... oResizeHTMLFra ... olling;HTMLFra ... rollingHTMLFra ... pe.src;HTMLFra ... ype.srcHTMLIFr ... .align;HTMLIFr ... e.alignHTMLIFr ... cument;HTMLIFr ... ocumentHTMLIFr ... Border;HTMLIFr ... eBorderHTMLIFr ... height;HTMLIFr ... .heightHTMLIFr ... ngDesc;HTMLIFr ... ongDescHTMLIFr ... Height;HTMLIFr ... nHeightHTMLIFr ... nWidth;HTMLIFr ... inWidthHTMLIFr ... e.name;HTMLIFr ... pe.nameHTMLIFr ... olling;HTMLIFr ... rollingHTMLIFr ... pe.src;HTMLIFr ... ype.srcHTMLIFr ... .width;HTMLIFr ... e.widthDOMExce ... R = 11;DOMExce ... RR = 11DOMExce ... ATE_ERRDOMExce ... R = 12;DOMExce ... RR = 12DOMExce ... TAX_ERRDOMExce ... R = 13;DOMExce ... RR = 13DOMExce ... ION_ERRDOMExce ... R = 14;DOMExce ... RR = 14DOMExce ... ACE_ERRDOMExce ... R = 15;DOMExce ... RR = 15DOMExce ... ESS_ERR/opt/codeql/javascript/tools/data/externs/web/w3c_dom3.js + * @fileoverview Definitions for W3C's DOM Level 3 specification. + * This file depends on w3c_dom2.js. + * The whole file has been fully type annotated. + * Created from + * http://www.w3.org/TR/DOM-Level-3-Core/ecma-script-binding.html + * + * @externs + * @author stevey@google.com (Steve Yegge) + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF + + * @constructor + * @implements {IArrayLike} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-length + + * @param {string} str + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-contains + * @nosideeffects + + * @param {number} index + * @return {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-item + * @nosideeffects + + * @constructor + * @implements {IArrayLike} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-length + + * @param {string} str + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-contains + * @nosideeffects + + * @param {?string} namespaceURI + * @param {string} name + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-containsNS + * @nosideeffects + + * @param {number} index + * @return {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-getName + * @nosideeffects + + * @param {number} index + * @return {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-getNamespaceURI + * @nosideeffects + + * @constructor + * @implements {IArrayLike} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList-length + + * @param {number} index + * @return {DOMImplementation} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList-item + * @nosideeffects + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationSource + + * @param {?string} namespaceURI + * @param {string} publicId + * @param {DocumentType} doctype + * @return {Document} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument + * @nosideeffects + + * @param {string} qualifiedName + * @param {string} publicId + * @param {string} systemId + * @return {DocumentType} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocType + * @nosideeffects + + * @param {string} features + * @return {DOMImplementation} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getDOMImpl + * @nosideeffects + + * @param {string} features + * @return {DOMImplementationList} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getDOMImpls + * @nosideeffects + + * @param {string} feature + * @param {string} version + * @return {Object} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementation3-getFeature + * @nosideeffects + + * @param {Node} externalNode + * @return {Node} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-adoptNode + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-documentURI + + * @type {DOMConfiguration} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-domConfig + /**\n * ... fig\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-inputEncoding + + * @type {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-strictErrorChecking + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-encoding + + * @type {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-standalone + /**\n * ... one\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-version + + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-normalizeDocument + + * @param {Node} n + * @param {?string} namespaceURI + * @param {string} qualifiedName + * @return {Node} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-renameNode + + * @type {?string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-baseURI + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSLocalN + /**\n * ... alN\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSname + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSPrefix + /**\n * ... fix\n */ + * @type {string} + * @implicitCast + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-textContent + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_DISCONNECTED + /**\n * ... TED\n */ + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_PRECEDING + /**\n * ... ING\n */ + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_FOLLOWING + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_CONTAINS + /**\n * ... INS\n */ + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_CONTAINED_BY + /**\n * ... _BY\n */ + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + /**\n * ... FIC\n */ + * @param {Node} other + * @return {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-compareDocumentPosition + * @nosideeffects + + * @param {string} feature + * @param {string} version + * @return {Object} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-getFeature + * @nosideeffects + + * @param {string} key + * @return {Object} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-getUserData + * @nosideeffects + + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeHasAttrs + * @nosideeffects + + * @param {?string} namespaceURI + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace + * @nosideeffects + + * @param {Node} arg + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isEqualNode + * @nosideeffects + + * @param {Node} other + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isSameNode + * @nosideeffects + + * @param {string} feature + * @param {string} version + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-Node-supports + * @nosideeffects + + * @param {string} prefix + * @return {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI + * @nosideeffects + + * @param {?string} namespaceURI + * @return {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix + * @nosideeffects + + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-normalize + + * @param {Object} key + * @param {Object} data + * @param {UserDataHandler} handler + * @return {Object} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-setUserData' + /**\n * ... ta'\n */ + * @param {string} query + * @return {?Element} + * @see http://www.w3.org/TR/selectors-api/#queryselector + * @nosideeffects + + * @param {string} query + * @return {!NodeList} + * @see http://www.w3.org/TR/selectors-api/#queryselectorall + * @nosideeffects + + * @type {Element} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-ownerElement + + * @type {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-isId + /**\n * ... sId\n */ + * @type {TypeInfo} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-schemaTypeInfo + + * @type {TypeInfo} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Element-schemaTypeInfo + + * @param {?string} namespaceURI + * @param {string} localName + * @return {Attr} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElGetAtNodeNS + * @nosideeffects + + * @param {?string} namespaceURI + * @param {string} localName + * @return {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElGetAttrNS + * @nosideeffects + + * @param {?string} namespaceURI + * @param {string} localName + * @return {!NodeList} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-A6C90942 + * @nosideeffects + + * @param {string} name + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElHasAttr + * @nosideeffects + + * @param {?string} namespaceURI + * @param {string} localName + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElHasAttrNS + * @nosideeffects + + * @param {?string} namespaceURI + * @param {string} localName + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElRemAtNS + /**\n * ... tNS\n */ + * @param {Attr} newAttr + * @return {Attr} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAtNodeNS + /**\n * ... eNS\n */ + * @param {?string} namespaceURI + * @param {string} qualifiedName + * @param {string|number|boolean} value Values are converted to strings with + * ToString, so we accept number and boolean since both convert easily to + * strings. + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAttrNS + /**\n * ... rNS\n */ + * @param {string} name + * @param {boolean} isId + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttr + /**\n * ... ttr\n */ + * @param {Attr} idAttr + * @param {boolean} isId + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttrNode + + * @param {?string} namespaceURI + * @param {string} localName + * @param {boolean} isId + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttrNS + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Text3-wholeText + + * @param {string} newText + * @return {Text} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Text3-replaceWholeText + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_EXTENSION + /**\n * ... ION\n */ + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_LIST + /**\n * ... IST\n */ + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_RESTRICTION + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_UNION + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-typeName + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-typeNamespace + + * @param {string} typeNamespaceArg + * @param {string} typeNameArg + * @param {number} derivationMethod + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-isDerivedFrom + * @nosideeffects + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-CLONED + /**\n * ... NED\n */ + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-IMPORTED + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-DELETED + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-RENAMED + /**\n * ... MED\n */ + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-ADOPTED + + * @param {number} operation + * @param {string} key + * @param {*=} opt_data + * @param {?Node=} opt_src + * @param {?Node=} opt_dst + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-handleUserDataEvent + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMError + + * @type {DOMLocator} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-location + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-message + + * @type {Object} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-relatedData + + * @type {Object} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-relatedException + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-warning + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-error + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-fatal-error + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-type + + * @type {string} + * @see http://www.w3.org/TR/dom/#domerror + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMErrorHandler + + * @param {DOMError} error + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ERRORS-DOMErrorHandler-handleError + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Interfaces-DOMLocator + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-byteOffset + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-column-number + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-line-number + + * @type {Node} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-node + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-uri + /**\n * ... uri\n */ + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-utf16Offset + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration + + * @type {DOMStringList} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-parameterNames + + * @param {string} name + * @return {boolean} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-canSetParameter + * @nosideeffects + + * @param {string} name + * @return {*} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-getParameter + * @nosideeffects + + * @param {string} name + * @param {*} value + * @return {*} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-property + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-internalSubset + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-publicId + /**\n * ... cId\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-systemId + /**\n * ... mId\n */ + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-inputEncoding + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-encoding + + * @type {string} + * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-version + VALIDATION_ERRNameListcontainsNSgetNamegetNamespaceURIDOMImplementationListDOMImplementationSourcecreateDocumentcreateDocumentTypegetDOMImplementationfeaturesgetDOMImplementationListgetFeatureadoptNodedocumentURIdomConfiginputEncodingstrictErrorCheckingxmlEncodingxmlStandalonexmlVersionnormalizeDocumentrenameNodeDOCUMENT_POSITION_DISCONNECTEDDOCUMENT_POSITION_PRECEDING0x02DOCUMENT_POSITION_FOLLOWING0x04DOCUMENT_POSITION_CONTAINS0x08DOCUMENT_POSITION_CONTAINED_BY0x10DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC0x20getUserDatahasAttributesisDefaultNamespaceisEqualNodeisSameNodeisSupportedlookupNamespaceURIlookupPrefixsetUserDataownerElementisIdschemaTypeInfogetAttributeNodeNSgetAttributeNShasAttributeNSremoveAttributeNSsetAttributeNodeNSsetIdAttributesetIdAttributeNodeidAttrsetIdAttributeNSwholeTextreplaceWholeTextnewTextTypeInfoDERIVATION_EXTENSIONDERIVATION_LISTDERIVATION_RESTRICTIONDERIVATION_UNIONtypeNametypeNamespaceisDerivedFromtypeNamespaceArgtypeNameArgderivationMethodUserDataHandlerNODE_CLONEDNODE_IMPORTEDNODE_DELETEDNODE_RENAMEDNODE_ADOPTEDoperationopt_srcopt_dstrelatedDatarelatedExceptionSEVERITY_WARNINGSEVERITY_ERRORSEVERITY_FATAL_ERRORDOMErrorHandlerhandleErrorDOMLocatorcolumnNumberrelatedNodeutf16OffsetDOMConfigurationparameterNamescanSetParametergetParametersetParameterinternalSubsetDefinitions for W3C's DOM Level 3 specification. +This file depends on w3c_dom2.js. +The whole file has been fully type annotated. +Created from +http://www.w3.org/TR/DOM-Level-3-Core/ecma-script-binding.html +*http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AFhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringListhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-lengthhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-contains +http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-item +http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameListhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-lengthhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-contains +http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-containsNS +http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-getName +http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-getNamespaceURI +IArrayLike.!DOMImplementationhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationListhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList-lengthhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList-item +http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationSourcehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument +http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocType +http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getDOMImpl +http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getDOMImpls +http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementation3-getFeature +http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-adoptNodehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-documentURIhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-domConfighttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-inputEncodinghttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-strictErrorCheckinghttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-encodinghttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-standalonehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-versionhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-normalizeDocumenthttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-renameNodehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-baseURIhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSLocalNhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSnamehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSPrefixhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-textContenthttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_DISCONNECTEDhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_PRECEDINGhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_FOLLOWINGhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_CONTAINShttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_CONTAINED_BYhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIChttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-compareDocumentPosition +http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-getFeature +http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-getUserData +http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeHasAttrs +http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace +http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isEqualNode +http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isSameNode +http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-Node-supports +http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI +http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix +http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-normalizehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-setUserData'http://www.w3.org/TR/selectors-api/#queryselector +http://www.w3.org/TR/selectors-api/#queryselectorall +http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-ownerElementhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-isIdhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-schemaTypeInfohttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Element-schemaTypeInfohttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElGetAtNodeNS +http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElGetAttrNS +http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-A6C90942 +http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElHasAttr +http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElHasAttrNS +http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElRemAtNShttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAtNodeNShttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAttrNShttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttrhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttrNodehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttrNShttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Text3-wholeTexthttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Text3-replaceWholeTexthttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfohttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_EXTENSIONhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_LISThttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_RESTRICTIONhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_UNIONhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-typeNamehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-typeNamespacehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-isDerivedFrom +http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandlerhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-CLONEDhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-IMPORTEDhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-DELETEDhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-RENAMEDhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-ADOPTED?Node=http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-handleUserDataEventhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMErrorhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-locationhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-messagehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-relatedDatahttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-relatedExceptionhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-warninghttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-errorhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-fatal-errorhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severityhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-typehttp://www.w3.org/TR/dom/#domerrorhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMErrorHandlerhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ERRORS-DOMErrorHandler-handleErrorhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Interfaces-DOMLocatorhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-byteOffsethttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-column-numberhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-line-numberhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-nodehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-urihttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-utf16Offsethttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfigurationhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-parameterNameshttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-canSetParameter +http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-getParameter +http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-propertyhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-internalSubsethttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-publicIdhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-systemIdhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-inputEncodinghttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-encodinghttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-versionDOMExce ... e.code;DOMExce ... pe.codeDOMExce ... ototypeDOMExce ... R = 16;DOMExce ... RR = 16DOMExce ... R = 17;DOMExce ... RR = 17DOMExce ... TCH_ERRDOMStri ... length;DOMStri ... .lengthDOMStri ... ototypeDOMStri ... tr) {};DOMStri ... str) {}DOMStri ... ontainsDOMStri ... ex) {};DOMStri ... dex) {}DOMStri ... pe.itemNameLis ... length;NameLis ... .lengthNameList.prototypeNameLis ... tr) {};NameLis ... str) {}NameLis ... ontainsNameLis ... me) {};NameLis ... ame) {}NameLis ... tainsNSNameLis ... ex) {};NameLis ... dex) {}NameLis ... getNameNameLis ... paceURIDOMImpl ... ionListDOMImpl ... length;DOMImpl ... .lengthDOMImpl ... ex) {};DOMImpl ... dex) {}DOMImpl ... pe.itemDOMImpl ... nSourceDOMImpl ... pe) {};DOMImpl ... ype) {}DOMImpl ... Id) {};DOMImpl ... mId) {}DOMImpl ... entTypefunctio ... mId) {}DOMImpl ... es) {};DOMImpl ... res) {}DOMImpl ... ntationfunctio ... res) {}getDOMI ... ionListDocumen ... de) {};Documen ... ode) {}Documen ... optNodeDocumen ... entURI;Documen ... mentURIDocumen ... Config;Documen ... mConfigDocumen ... coding;Documen ... ncodingDocumen ... ecking;Documen ... heckingDocumen ... dalone;Documen ... ndaloneDocumen ... ersion;Documen ... VersionDocumen ... ameNodeNode.pr ... aseURI;Node.pr ... baseURINode.pr ... alName;Node.pr ... calNameNode.pr ... aceURI;Node.pr ... paceURINode.pr ... prefix;Node.pr ... .prefixNode.pr ... ontent;Node.pr ... ContentNode.DO ... = 0x01;Node.DO ... = 0x01Node.DO ... NNECTEDDOCUMEN ... NNECTEDNode.DO ... = 0x02;Node.DO ... = 0x02Node.DO ... ECEDINGDOCUMEN ... ECEDINGNode.DO ... = 0x04;Node.DO ... = 0x04Node.DO ... LLOWINGDOCUMEN ... LLOWINGNode.DO ... = 0x08;Node.DO ... = 0x08Node.DO ... ONTAINSDOCUMEN ... ONTAINSNode.DO ... = 0x10;Node.DO ... = 0x10Node.DO ... INED_BYDOCUMEN ... INED_BYNode.DO ... = 0x20;Node.DO ... = 0x20Node.DO ... PECIFICDOCUMEN ... PECIFICNode.pr ... er) {};Node.pr ... her) {}Node.pr ... ositionNode.pr ... FeatureNode.pr ... ey) {};Node.pr ... key) {}Node.pr ... serDataNode.pr ... RI) {};Node.pr ... URI) {}Node.pr ... mespaceNode.pr ... rg) {};Node.pr ... arg) {}Node.pr ... ualNodeNode.pr ... ameNodeNode.pr ... pportedNode.pr ... ix) {};Node.pr ... fix) {}Node.pr ... pPrefixNode.pr ... rmalizeNode.pr ... ler) {}Node.pr ... ry) {};Node.pr ... ery) {}Node.pr ... electorfunction(query) {}Node.pr ... ctorAllAttr.pr ... lement;Attr.pr ... ElementAttr.prototype.isId;Attr.prototype.isIdAttr.pr ... peInfo;Attr.pr ... ypeInfoElement ... peInfo;Element ... ypeInfoElement ... eNodeNSElement ... ibuteNSElement ... gNameNSElement ... sId) {}functio ... sId) {}Text.pr ... leText;Text.pr ... oleTextText.pr ... xt) {};Text.pr ... ext) {}function(newText) {}TypeInf ... ENSION;TypeInf ... TENSIONTypeInfo.prototypeTypeInf ... N_LIST;TypeInf ... ON_LISTTypeInf ... ICTION;TypeInf ... RICTIONDERIVAT ... RICTIONTypeInf ... _UNION;TypeInf ... N_UNIONTypeInf ... peName;TypeInf ... ypeNameTypeInf ... espace;TypeInf ... mespaceTypeInf ... od) {};TypeInf ... hod) {}TypeInf ... vedFromfunctio ... hod) {}UserDat ... ED = 1;UserDat ... NED = 1UserDat ... _CLONEDUserDat ... ototypeUserDat ... ED = 2;UserDat ... TED = 2UserDat ... MPORTEDUserDat ... ED = 3;UserDat ... TED = 3UserDat ... DELETEDUserDat ... ED = 4;UserDat ... MED = 4UserDat ... RENAMEDUserDat ... ED = 5;UserDat ... TED = 5UserDat ... ADOPTEDUserDat ... st) {};UserDat ... dst) {}UserDat ... .handlefunctio ... dst) {}DOMErro ... cation;DOMErro ... ocationDOMError.prototypeDOMErro ... essage;DOMErro ... messageDOMErro ... edData;DOMErro ... tedDataDOMErro ... eption;DOMErro ... ceptionDOMErro ... NG = 1;DOMErro ... ING = 1DOMErro ... WARNINGDOMErro ... OR = 2;DOMErro ... ROR = 2DOMErro ... Y_ERRORDOMErro ... OR = 3;DOMErro ... ROR = 3DOMErro ... L_ERRORDOMErro ... verity;DOMErro ... everityDOMErro ... e.type;DOMErro ... pe.typeDOMErro ... e.name;DOMErro ... pe.nameDOMErro ... or) {};DOMErro ... ror) {}DOMErro ... leErrorDOMErro ... ototypeDOMLoca ... Offset;DOMLoca ... eOffsetDOMLocator.prototypeDOMLoca ... Number;DOMLoca ... nNumberDOMLoca ... eNumberDOMLoca ... edNode;DOMLoca ... tedNodeDOMLoca ... pe.uri;DOMLoca ... ype.uriDOMLoca ... 6OffsetDOMConf ... rNames;DOMConf ... erNamesDOMConf ... ototypeDOMConf ... me) {};DOMConf ... ame) {}DOMConf ... rameterDOMConf ... ue) {};DOMConf ... lue) {}Documen ... Subset;Documen ... lSubsetDocumen ... blicId;Documen ... ublicIdDocumen ... stemId;Documen ... ystemIdEntity. ... coding;Entity. ... ncodingEntity. ... ersion;Entity. ... Version/opt/codeql/javascript/tools/data/externs/web/w3c_dom4.js + * Copyright 2016 The Closure Compiler Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview Definitions for W3C's DOM4 specification. This file depends on + * w3c_dom3.js. The whole file has been fully type annotated. Created from + * https://www.w3.org/TR/domcore/. + * + * @externs + * @author zhoumotongxue008@gmail.com (Michael Zhou) + /**\n * ... ou)\n */ + * @typedef {?(DocumentType|Element|CharacterData)} + * @see https://www.w3.org/TR/domcore/#interface-childnode + + * @return {undefined} + * @see https://www.w3.org/TR/domcore/#dom-childnode-remove + /**\n * ... ove\n */ChildNodeDefinitions for W3C's DOM4 specification. This file depends on +w3c_dom3.js. The whole file has been fully type annotated. Created from +https://www.w3.org/TR/domcore/. +*zhoumotongxue008@gmail.com (Michael Zhou)?(DocumentType|Element|CharacterData)(DocumentType|Element|CharacterData)https://www.w3.org/TR/domcore/#interface-childnodehttps://www.w3.org/TR/domcore/#dom-childnode-removevar ChildNode;Documen ... .removeElement ... .removeCharact ... n() {};Charact ... on() {}Charact ... .remove/opt/codeql/javascript/tools/data/externs/web/w3c_elementtraversal.js + * @fileoverview Definitions for DOM Element Traversal interface. + * This file depends on w3c_dom1.js. + * The whole file has been fully type annotated. + * Created from: + * http://www.w3.org/TR/ElementTraversal/#ecmascript-bindings + * + * @externs + * @author arv@google.com (Erik Arvidsson) + /**\n * ... on)\n */ + * @typedef {?(Document|DocumentFragment|Element)} + * @see https://dom.spec.whatwg.org/#parentnode + + * @typedef {?(Element|CharacterData)} + * @see https://dom.spec.whatwg.org/#nondocumenttypechildnode + + * @type {Element} + * @see https://developer.mozilla.org/En/DOM/Element.firstElementChild + + * @type {Element} + * @see https://developer.mozilla.org/En/DOM/Element.lastElementChild + + * @type {Element} + * @see https://developer.mozilla.org/En/DOM/Element.previousElementSibling + + * @type {Element} + * @see https://developer.mozilla.org/En/DOM/Element.nextElementSibling + + * @type {number} + * @see https://developer.mozilla.org/En/DOM/Element.childElementCount + + * @type {?Element} + * @see https://dom.spec.whatwg.org/#dom-parentnode-firstelementchild + + * @type {?Element} + * @see https://dom.spec.whatwg.org/#dom-parentnode-lastelementchild + + * @type {number} + * @see https://dom.spec.whatwg.org/#dom-parentnode-childelementcount + + * @type {?Element} + * @see https://dom.spec.whatwg.org/#dom-nondocumenttypechildnode-previouselementsibling + + * @type {?Element} + * @see https://dom.spec.whatwg.org/#dom-nondocumenttypechildnode-nextelementsibling + ParentNodeNonDocumentTypeChildNodefirstElementChildlastElementChildpreviousElementSiblingnextElementSiblingchildElementCountDefinitions for DOM Element Traversal interface. +This file depends on w3c_dom1.js. +The whole file has been fully type annotated. +Created from: +http://www.w3.org/TR/ElementTraversal/#ecmascript-bindings +*arv@google.com (Erik Arvidsson)?(Document|DocumentFragment|Element)(Document|DocumentFragment|Element)https://dom.spec.whatwg.org/#parentnode?(Element|CharacterData)(Element|CharacterData)https://dom.spec.whatwg.org/#nondocumenttypechildnodehttps://developer.mozilla.org/En/DOM/Element.firstElementChildhttps://developer.mozilla.org/En/DOM/Element.lastElementChildhttps://developer.mozilla.org/En/DOM/Element.previousElementSiblinghttps://developer.mozilla.org/En/DOM/Element.nextElementSiblinghttps://developer.mozilla.org/En/DOM/Element.childElementCounthttps://dom.spec.whatwg.org/#dom-parentnode-firstelementchildhttps://dom.spec.whatwg.org/#dom-parentnode-lastelementchildhttps://dom.spec.whatwg.org/#dom-parentnode-childelementcounthttps://dom.spec.whatwg.org/#dom-nondocumenttypechildnode-previouselementsiblinghttps://dom.spec.whatwg.org/#dom-nondocumenttypechildnode-nextelementsiblingvar ParentNode;var Non ... ldNode;NonDocu ... ildNodeElement ... tChild;Element ... ntChildElement ... ibling;Element ... Siblingpreviou ... SiblingElement ... tCount;Element ... ntCountDocumen ... ntChildDocumen ... tCount;Documen ... ntCountCharact ... ibling;Charact ... Sibling/opt/codeql/javascript/tools/data/externs/web/w3c_encoding.js + * @fileoverview Definitions for W3C's Encoding specification + * https://encoding.spec.whatwg.org + * @externs + + * @constructor + * @param {string=} encoding + * @param {Object=} options + @type {string} */** @ty ... ng} **/ @type {boolean} */** @ty ... an} **/ + * @param {!Uint8Array} input + * @param {Object=} options + * @return {string} + + * @param {string} input + * @return {!Uint8Array} + fatalignoreBOMDefinitions for W3C's Encoding specification +https://encoding.spec.whatwg.org +TextDec ... coding;TextDec ... ncodingTextDec ... ototypeTextDec ... .fatal;TextDec ... e.fatalTextDec ... oreBOM;TextDec ... noreBOMTextDec ... ns) {};TextDec ... ons) {}TextDec ... .decodeTextEnc ... coding;TextEnc ... ncodingTextEnc ... ototypeTextEnc ... ut) {};TextEnc ... put) {}TextEnc ... .encode/opt/codeql/javascript/tools/data/externs/web/w3c_event.js + * @fileoverview Definitions for W3C's event specification. + * The whole file has been fully type annotated. + * Created from + * http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html + * + * @externs + + * TODO(tbreisacher): Change the type of useCapture to be + * {boolean|!EventListenerOptions}, here and in removeEventListener. + * + * @param {string} type + * @param {EventListener|function(!Event):(boolean|undefined)} listener + * @param {boolean} useCapture + * @return {undefined} + + * @param {string} type + * @param {EventListener|function(!Event):(boolean|undefined)} listener + * @param {boolean} useCapture + * @return {undefined} + + * @param {!Event} evt + * @return {boolean} + + * @param {!Event} evt + * @return {undefined} + The EventInit interface and the parameters to the Event constructor are part// The ... re part of DOM Level 3 (suggested) and the DOM "Living Standard" (mandated). They are// of D ... hey are included here as externs cannot be redefined. The same applies to other// incl ... o other *EventInit interfaces and *Event constructors throughout this file. See:// *Eve ... e. See: http://www.w3.org/TR/DOM-Level-3-Events/#event-initializers// http ... alizers http://dom.spec.whatwg.org/#constructing-events https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm#event-constructors// http ... ructors + * @record + * @see https://dom.spec.whatwg.org/#dictdef-eventinit + + * @constructor + * @param {string} type + * @param {EventInit=} opt_eventInitDict + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html + + * Present for events spawned in browsers that support shadow dom. + * @type {Array|undefined} + + * Present for events spawned in browsers that support shadow dom. + * @type {function():Array|undefined} + * @see https://www.w3.org/TR/shadow-dom/#widl-Event-deepPath + + * @param {string} eventTypeArg + * @param {boolean} canBubbleArg + * @param {boolean} cancelableArg + * @return {undefined} + + * @record + * @extends {EventInit} + * @see https://dom.spec.whatwg.org/#dictdef-customeventinit + @type {(*|undefined)} + * @constructor + * @extends {Event} + * @param {string} type + * @param {CustomEventInit=} opt_eventInitDict + * @see http://www.w3.org/TR/DOM-Level-3-Events/#interface-CustomEvent + + * @param {string} eventType + * @param {boolean} bubbles + * @param {boolean} cancelable + * @param {*} detail + * @return {undefined} + + * @param {string} eventType + * @return {!Event} + + * @record + * @extends {EventInit} + * @see https://w3c.github.io/uievents/#idl-uieventinit + @type {undefined|?Window} + * @constructor + * @extends {Event} + * @param {string} type + * @param {UIEventInit=} opt_eventInitDict + + * @param {string} typeArg + * @param {boolean} canBubbleArg + * @param {boolean} cancelableArg + * @param {Window} viewArg + * @param {number} detailArg + * @return {undefined} + + * @record + * @extends {UIEventInit} + * @see https://w3c.github.io/uievents/#dictdef-eventmodifierinit + + * @record + * @extends {EventModifierInit} + * @see https://w3c.github.io/uievents/#idl-mouseeventinit + @type {undefined|?EventTarget} + * @constructor + * @extends {UIEvent} + * @param {string} type + * @param {MouseEventInit=} opt_eventInitDict + + * @param {string} typeArg + * @param {boolean} canBubbleArg + * @param {boolean} cancelableArg + * @param {Node} relatedNodeArg + * @param {string} prevValueArg + * @param {string} newValueArg + * @param {string} attrNameArg + * @param {number} attrChangeArg + * @return {undefined} + DOM3// DOM3 + * @record + * @extends {EventModifierInit} + * @see https://w3c.github.io/uievents/#idl-keyboardeventinit + + * @constructor + * @extends {UIEvent} + * @param {string} type + * @param {KeyboardEventInit=} opt_eventInitDict + + * @param {string} keyIdentifierArg + * @return {boolean} + + * @record + * @extends {UIEventInit} + * @see https://w3c.github.io/uievents/#idl-focuseventinit + + * The FocusEvent interface provides specific contextual information associated + * with Focus events. + * http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent + * + * @constructor + * @extends {UIEvent} + * @param {string} type + * @param {FocusEventInit=} opt_eventInitDict + + * See https://dom.spec.whatwg.org/#dictdef-eventlisteneroptions + * @record + /**\n * ... ord\n */ + * See https://dom.spec.whatwg.org/#dictdef-addeventlisteneroptions + * @record + * @extends {EventListenerOptions} + + * @record + * @extends {UIEventInit} + * @see https://w3c.github.io/uievents/#idl-inputeventinit + * @see https://w3c.github.io/input-events/#interface-InputEvent + @type {undefined|?string} TODO(charleyroy): Add getTargetRanges() once a consensus has been made// TODO ... en made regarding how to structure these values. See// rega ... es. See https://github.com/w3c/input-events/issues/38.// http ... ues/38. + * @constructor + * @extends {UIEvent} + * @param {string} type + * @param {InputEventInit=} opt_eventInitDict + * @see https://www.w3.org/TR/uievents/#interface-inputevent + * @see https://w3c.github.io/input-events/#interface-InputEvent + @type {?DataTransfer} EventListenerAT_TARGETBUBBLING_PHASECAPTURING_PHASEdeepPathinitEventeventTypeArgCustomEventInitinitCustomEventDocumentEventUIEventInitEventModifierInitmodifierAltGraphmodifierCapsLockmodifierFnmodifierFnLockmodifierHypermodifierNumLockmodifierScrollLockmodifierSupermodifierSymbolmodifierSymbolLockMutationEventprevValuenewValueattrNameattrChangeinitMutationEventrelatedNodeArgprevValueArgnewValueArgattrNameArgattrChangeArgKeyboardEventInitisComposingKeyboardEventkeyIdentifierkeyIdentifierArgFocusEventInitFocusEventEventListenerOptionsAddEventListenerOptionsInputEventInitinputTypeInputEventisComposedDefinitions for W3C's event specification. +The whole file has been fully type annotated. +Created from +http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html +*TODO(tbreisacher): Change the type of useCapture to be +{boolean|!EventListenerOptions}, here and in removeEventListener.(EventListener|function (!Event): (boolean|undefined))function (!Event): (boolean|undefined)https://dom.spec.whatwg.org/#dictdef-eventinitEventInit=http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.htmlPresent for events spawned in browsers that support shadow dom.(Array.|undefined)Array.(function (): Array.|undefined)function (): Array.Array.!EventTargethttps://www.w3.org/TR/shadow-dom/#widl-Event-deepPathhttps://dom.spec.whatwg.org/#dictdef-customeventinit(*|undefined)CustomEventInit=http://www.w3.org/TR/DOM-Level-3-Events/#interface-CustomEventhttps://w3c.github.io/uievents/#idl-uieventinit(undefined|?Window)UIEventInit=https://w3c.github.io/uievents/#dictdef-eventmodifierinithttps://w3c.github.io/uievents/#idl-mouseeventinit(undefined|?EventTarget)?EventTargetMouseEventInit=https://w3c.github.io/uievents/#idl-keyboardeventinitKeyboardEventInit=https://w3c.github.io/uievents/#idl-focuseventinitThe FocusEvent interface provides specific contextual information associated +with Focus events. +http://www.w3.org/TR/DOM-Level-3-Events/#events-focuseventFocusEventInit=See https://dom.spec.whatwg.org/#dictdef-eventlisteneroptionsSee https://dom.spec.whatwg.org/#dictdef-addeventlisteneroptionshttps://w3c.github.io/uievents/#idl-inputeventinit +https://w3c.github.io/input-events/#interface-InputEvent(undefined|?string)InputEventInit=https://www.w3.org/TR/uievents/#interface-inputevent +EventTa ... {};EventTa ... \n {}EventTa ... istenerEventTa ... ototypeEventTa ... vt) {};EventTa ... evt) {}EventTa ... chEventEventLi ... vt) {};EventLi ... evt) {}EventLi ... leEventEventLi ... ototypeEventIn ... ubbles;EventIn ... bubblesEventInit.prototypeEventIn ... elable;EventIn ... celableEventIn ... mposed;EventIn ... omposedEvent.AT_TARGET;Event.AT_TARGETEvent.B ... _PHASE;Event.BUBBLING_PHASEEvent.C ... _PHASE;Event.C ... G_PHASEEvent.p ... e.type;Event.prototype.typeEvent.p ... target;Event.p ... .targetEvent.p ... tTargetEvent.p ... tPhase;Event.p ... ntPhaseEvent.p ... ubbles;Event.p ... bubblesEvent.p ... elable;Event.p ... celableEvent.p ... eStamp;Event.p ... meStampEvent.p ... e.path;Event.prototype.pathEvent.p ... epPath;Event.p ... eepPathEvent.p ... n() {};Event.p ... on() {}Event.p ... agationEvent.p ... DefaultEvent.p ... rg) {};Event.p ... Arg) {}Event.p ... itEventCustomE ... detail;CustomE ... .detailCustomE ... ototypeCustomE ... il) {};CustomE ... ail) {}CustomE ... omEventfunctio ... ail) {}UIEvent ... e.view;UIEvent ... pe.viewUIEvent ... ototypeUIEvent ... detail;UIEvent ... .detailUIEvent.prototypeUIEvent ... rg) {};UIEvent ... Arg) {}UIEvent ... UIEventEventMo ... trlKey;EventMo ... ctrlKeyEventMo ... ototypeEventMo ... iftKey;EventMo ... hiftKeyEventMo ... altKey;EventMo ... .altKeyEventMo ... etaKey;EventMo ... metaKeyEventMo ... tGraph;EventMo ... ltGraphEventMo ... psLock;EventMo ... apsLockEventMo ... fierFn;EventMo ... ifierFnEventMo ... FnLock;EventMo ... rFnLockEventMo ... rHyper;EventMo ... erHyperEventMo ... umLock;EventMo ... NumLockEventMo ... llLock;EventMo ... ollLockEventMo ... rSuper;EventMo ... erSuperEventMo ... Symbol;EventMo ... rSymbolEventMo ... olLock;EventMo ... bolLockMouseEv ... creenX;MouseEv ... screenXMouseEv ... ototypeMouseEv ... creenY;MouseEv ... screenYMouseEv ... lientX;MouseEv ... clientXMouseEv ... lientY;MouseEv ... clientYMouseEv ... button;MouseEv ... .buttonMouseEv ... uttons;MouseEv ... buttonsMouseEv ... Target;MouseEv ... dTargetMouseEv ... trlKey;MouseEv ... ctrlKeyMouseEv ... iftKey;MouseEv ... hiftKeyMouseEv ... altKey;MouseEv ... .altKeyMouseEv ... etaKey;MouseEv ... metaKeyMutatio ... edNode;Mutatio ... tedNodeMutatio ... vValue;Mutatio ... evValueMutatio ... wValue;Mutatio ... ewValueMutatio ... trName;Mutatio ... ttrNameMutatio ... Change;Mutatio ... rChangeMutatio ... rg) {};Mutatio ... Arg) {}Mutatio ... onEventKeyboar ... pe.key;Keyboar ... ype.keyKeyboar ... ototypeKeyboar ... e.code;Keyboar ... pe.codeKeyboar ... cation;Keyboar ... ocationKeyboar ... repeat;Keyboar ... .repeatKeyboar ... posing;Keyboar ... mposingKeyboar ... e.char;Keyboar ... pe.charKeyboar ... locale;Keyboar ... .localeKeyboar ... tifier;Keyboar ... ntifierKeyboar ... trlKey;Keyboar ... ctrlKeyKeyboar ... iftKey;Keyboar ... hiftKeyKeyboar ... altKey;Keyboar ... .altKeyKeyboar ... etaKey;Keyboar ... metaKeyKeyboar ... rg) {};Keyboar ... Arg) {}Keyboar ... erStateFocusEv ... Target;FocusEv ... dTargetFocusEv ... ototypeFocusEvent.prototypevar Eve ... n() {};EventLi ... on() {}EventLi ... apture;EventLi ... capturevar Add ... n() {};AddEven ... on() {}AddEven ... OptionsAddEven ... assive;AddEven ... passiveAddEven ... ototypeAddEven ... e.once;AddEven ... pe.onceInputEv ... e.data;InputEv ... pe.dataInputEv ... ototypeInputEv ... posing;InputEv ... mposingInputEv ... utType;InputEv ... putTypeInputEv ... ansfer;InputEv ... ransferInputEvent.prototypeInputEv ... mposed;InputEv ... omposed/opt/codeql/javascript/tools/data/externs/web/w3c_event3.js + * @fileoverview Definitions for W3C's event Level 3 specification. + * This file depends on w3c_event.js. + * The whole file has been partially type annotated. + * Created from + * http://www.w3.org/TR/DOM-Level-3-Events/#ecma-script-binding-ecma-binding + * + * @externs + + * @param {string} typeArg + * @param {boolean} canBubbleArg + * @param {boolean} cancelableArg + * @param {Window} viewArg + * @param {string} keyIdentifierArg + * @param {number} keyLocationArg + * @param {string} modifiersList + * @return {undefined} + initKeyboardEventkeyLocationArgmodifiersListDefinitions for W3C's event Level 3 specification. +This file depends on w3c_event.js. +The whole file has been partially type annotated. +Created from +http://www.w3.org/TR/DOM-Level-3-Events/#ecma-script-binding-ecma-binding +*Keyboar ... st) {};Keyboar ... ist) {}Keyboar ... rdEventMouseEv ... rg) {};MouseEv ... Arg) {}MouseEv ... erStateEvent.p ... vented;Event.p ... eventedEvent.p ... aceURI;Event.p ... paceURI/opt/codeql/javascript/tools/data/externs/web/w3c_gamepad.js + * Copyright 2013 The Closure Compiler Authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview Definitions for W3C's Gamepad specification. + * @see http://www.w3.org/TR/gamepad/ + * @externs + + * @return {!Array.} + read-only// read-only + * @type {!Array.} + + * Note: The W3C spec changed, this property now returns an array of + * GamepadButton objects. + * + * @type {(!Array.|!Array.)} + getGamepadswebkitGetGamepadsGamepadmappingaxesGamepadButtonpressedDefinitions for W3C's Gamepad specification. +http://www.w3.org/TR/gamepad/ +!Array.Array.!GamepadNote: The W3C spec changed, this property now returns an array of +GamepadButton objects.(!Array.|!Array.)!Array.Array.!GamepadButtonnavigat ... n() {};navigat ... on() {}navigat ... amepadsvar Gam ... n() {};Gamepad ... on() {}Gamepad ... ype.id;Gamepad.prototype.idGamepad.prototypeGamepad ... .index;Gamepad ... e.indexGamepad ... nected;Gamepad ... nnectedGamepad ... estamp;Gamepad ... mestampGamepad ... apping;Gamepad ... mappingGamepad ... e.axes;Gamepad ... pe.axesGamepad ... uttons;Gamepad ... buttonsGamepad ... ressed;Gamepad ... pressedGamepad ... ototypeGamepad ... .value;Gamepad ... e.value/opt/codeql/javascript/tools/data/externs/web/w3c_geolocation.js + * @fileoverview Definitions for W3C's Geolocation specification + * http://www.w3.org/TR/geolocation-API/ + * @externs + + * @constructor + * @see http://www.w3.org/TR/geolocation-API/#geolocation + + * @param {function(!GeolocationPosition)} successCallback + * @param {(function(!GeolocationPositionError)|null)=} opt_errorCallback + * @param {GeolocationPositionOptions=} opt_options + * @return {undefined} + + * @param {function(!GeolocationPosition)} successCallback + * @param {(function(!GeolocationPositionError)|null)=} opt_errorCallback + * @param {GeolocationPositionOptions=} opt_options + * @return {number} + + * @param {number} watchId + * @return {undefined} + + * @constructor + * @see http://www.w3.org/TR/geolocation-API/#coordinates + + * @constructor + * @see http://www.w3.org/TR/geolocation-API/#position + @type {GeolocationCoordinates} /** @ty ... tes} */ + * @record + * @see http://www.w3.org/TR/geolocation-API/#position-options + + * @constructor + * @see http://www.w3.org/TR/geolocation-API/#position-error + @type {Geolocation} GeolocationgetCurrentPositionwatchPositionclearWatchwatchIdGeolocationCoordinateslatitudelongitudeaccuracyaltitudealtitudeAccuracyheadingGeolocationPositionGeolocationPositionOptionsenableHighAccuracymaximumAgeGeolocationPositionErrorUNKNOWN_ERRORPERMISSION_DENIEDPOSITION_UNAVAILABLEgeolocationDefinitions for W3C's Geolocation specification +http://www.w3.org/TR/geolocation-API/ +http://www.w3.org/TR/geolocation-API/#geolocationfunction (!GeolocationPosition)!GeolocationPosition(function (!GeolocationPositionError)|null)=(function (!GeolocationPositionError)|null)function (!GeolocationPositionError)!GeolocationPositionErrorGeolocationPositionOptions=http://www.w3.org/TR/geolocation-API/#coordinateshttp://www.w3.org/TR/geolocation-API/#positionhttp://www.w3.org/TR/geolocation-API/#position-optionshttp://www.w3.org/TR/geolocation-API/#position-errorGeoloca ... ns) {};Geoloca ... ons) {}Geoloca ... ositionGeoloca ... ototypeGeoloca ... Id) {};Geoloca ... hId) {}Geoloca ... arWatchfunction(watchId) {}Geoloca ... dinatesGeoloca ... titude;Geoloca ... atitudeGeoloca ... gitude;Geoloca ... ngitudeGeoloca ... curacy;Geoloca ... ccuracyGeoloca ... ltitudeGeoloca ... eading;Geoloca ... headingGeoloca ... .speed;Geoloca ... e.speedGeoloca ... coords;Geoloca ... .coordsGeoloca ... estamp;Geoloca ... mestampGeoloca ... OptionsGeoloca ... mumAge;Geoloca ... imumAgeGeoloca ... imeout;Geoloca ... timeoutGeoloca ... onErrorGeoloca ... e.code;Geoloca ... pe.codeGeoloca ... essage;Geoloca ... messageGeoloca ... _ERROR;Geoloca ... N_ERRORGeoloca ... DENIED;Geoloca ... _DENIEDGeoloca ... ILABLE;Geoloca ... AILABLEGeoloca ... IMEOUT;Geoloca ... TIMEOUTNavigat ... cation;Navigat ... ocation/opt/codeql/javascript/tools/data/externs/web/w3c_indexeddb.js + * Copyright 2011 The Closure Compiler Authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview Definitions for W3C's IndexedDB API. In Chrome all the + * IndexedDB classes are prefixed with 'webkit'. In order to access constants + * and static methods of these classes they must be duplicated with the + * prefix here. + * @see http://www.w3.org/TR/IndexedDB/ + * + * @externs + * @author guido.tapia@picnet.com.au (Guido Tapia) + /**\n * ... ia)\n */ @type {!IDBFactory|undefined} + * @constructor + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBFactory + + * @param {string} name The name of the database to open. + * @param {number=} opt_version The version at which to open the database. + * @return {!IDBOpenDBRequest} The IDBRequest object. + /**\n * ... ct.\n */ + * @param {string} name The name of the database to delete. + * @return {!IDBOpenDBRequest} The IDBRequest object. + + * @constructor + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBDatabaseException + + * @constructor + * @extends {IDBDatabaseException} + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBDatabaseException + + * @const + * @type {number} + + * @constructor + * @implements {EventTarget} + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest + + * @constructor + * @extends {IDBRequest} + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest + readonly// readonly + * @type {function(!Event)} + + * @type {number} + * @deprecated Use "error" + /**\n * ... or"\n */ @type {!DOMError} @type {Object} @type {IDBTransaction} + * @constructor + * @extends {IDBRequest} + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBOpenDBRequest + + * @type {function(!IDBVersionChangeEvent)} + + * @constructor + * @implements {EventTarget} + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBDatabase + + * @type {string} + * @const + + * @type {DOMStringList} + * @const + + * @param {string} name The name of the object store. + * @param {Object=} opt_parameters Parameters to be passed + * creating the object store. + * @return {!IDBObjectStore} The created/open object store. + /**\n * ... re.\n */ + * @param {string} name The name of the object store to remove. + * @return {undefined} + + * @param {string} version The new version of the database. + * @return {!IDBRequest} The IDBRequest object. + + * @param {string|Array} storeNames The stores to open in this + * transaction. + * @param {(number|string)=} mode The mode for opening the object stores. + * @return {!IDBTransaction} The IDBRequest object. + + * Closes the database connection. + * @return {undefined} + + * Typedef for valid key types according to the w3 specification. Note that this + * is slightly wider than what is actually allowed, as all Array elements must + * have a valid key type. + * @see http://www.w3.org/TR/IndexedDB/#key-construct + * @typedef {number|string|!Date|!Array} + + * @constructor + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBObjectStore + + * @type {DOMStringList} + + * @param {*} value The value to put into the object store. + * @param {IDBKeyType=} key The key of this value. + * @return {!IDBRequest} The IDBRequest object. + + * @param {*} value The value to add into the object store. + * @param {IDBKeyType=} key The key of this value. + * @return {!IDBRequest} The IDBRequest object. + + * @param {IDBKeyType} key The key of this value. + * @return {!IDBRequest} The IDBRequest object. + + * @param {IDBKeyType|!IDBKeyRange} key The key of the document to retrieve. + * @return {!IDBRequest} The IDBRequest object. + + * @return {!IDBRequest} The IDBRequest object. + + * @param {IDBKeyRange=} range The range of the cursor. + * @param {(number|string)=} direction The direction of cursor enumeration. + * @return {!IDBRequest} The IDBRequest object. + + * @param {string} name The name of the index. + * @param {string|!Array} keyPath The path to the index key. + * @param {Object=} opt_parameters Optional parameters + * for the created index. + * @return {!IDBIndex} The IDBIndex object. + + * @param {string} name The name of the index to retrieve. + * @return {!IDBIndex} The IDBIndex object. + + * @param {string} indexName The name of the index to remove. + * @return {undefined} + + * @param {(IDBKeyType|IDBKeyRange)=} key The key of this value. + * @return {!IDBRequest} The IDBRequest object. + * @see http://www.w3.org/TR/IndexedDB/#widl-IDBObjectStore-count + + * @constructor + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBIndex + + * @type {!IDBObjectStore} + * @const + + * @type {boolean} + * @const + + * @param {IDBKeyType|!IDBKeyRange} key The id of the object to retrieve. + * @return {!IDBRequest} The IDBRequest object. + + * @constructor + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursor + + * @constructor + * @extends {IDBCursor} + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursor + + * @type {*} + * @const + + * @type {IDBKeyType} + * @const + + * @param {*} value The new value for the current object in the cursor. + * @return {!IDBRequest} The IDBRequest object. + + * Note: Must be quoted to avoid parse error. + * @param {IDBKeyType=} key Continue enumerating the cursor from the specified + * key (or next). + * @return {undefined} + + * @param {number} count Number of times to iterate the cursor. + * @return {undefined} + + * Note: Must be quoted to avoid parse error. + * @return {!IDBRequest} The IDBRequest object. + + * @constructor + * @extends {IDBCursor} + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursorWithValue + + * @constructor + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBTransaction + + * @constructor + * @extends {IDBTransaction} + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBTransaction + + * @type {number|string} + * @const + + * @type {IDBDatabase} + * @const + + * @param {string} name The name of the object store to retrieve. + * @return {!IDBObjectStore} The object store. + + * Aborts the transaction. + * @return {undefined} + + * @constructor + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBKeyRange + + * @constructor + * @extends {IDBKeyRange} + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBKeyRange + + * @param {IDBKeyType} value The single key value of this range. + * @return {!IDBKeyRange} The key range. + /**\n * ... ge.\n */ + * @param {IDBKeyType} bound Creates a lower bound key range. + * @param {boolean=} open Open the key range. + * @return {!IDBKeyRange} The key range. + + * @param {IDBKeyType} bound Creates an upper bound key range. + * @param {boolean=} open Open the key range. + * @return {!IDBKeyRange} The key range. + + * @param {IDBKeyType} left The left bound value. + * @param {IDBKeyType} right The right bound value. + * @param {boolean=} openLeft Whether the left bound value should be excluded. + * @param {boolean=} openRight Whether the right bound value should be excluded. + * @return {!IDBKeyRange} The key range. + + * @constructor + * @extends {Event} + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBVersionChangeEvent + + * @type {?number} + * @const + + * @constructor + * @extends {IDBVersionChangeEvent} + * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBVersionChangeEvent + moz_indexedDBmozIndexedDBwebkitIndexedDBmsIndexedDBindexedDBIDBFactoryopt_versiondeleteDatabaseIDBDatabaseExceptionwebkitIDBDatabaseExceptionUNKNOWN_ERRNON_TRANSIENT_ERRCONSTRAINT_ERRDATA_ERRNOT_ALLOWED_ERRTRANSACTION_INACTIVE_ERRREAD_ONLY_ERRTIMEOUT_ERRQUOTA_ERRIDBRequestwebkitIDBRequestonsuccesserrorCodeIDBOpenDBRequestonblockedonupgradeneededIDBDatabaseobjectStoreNamescreateObjectStoreopt_parametersdeleteObjectStoresetVersionstoreNamesonversionchangeIDBKeyTypeIDBObjectStorekeyPathindexNamesautoIncrementputopenCursorcreateIndexdeleteIndexindexNameIDBIndexobjectStoreopenKeyCursorgetKeyIDBCursorwebkitIDBCursorNEXTNEXT_NO_DUPLICATEPREVPREV_NO_DUPLICATEprimaryKeyadvanceIDBCursorWithValueIDBTransactionwebkitIDBTransactionREAD_WRITEREAD_ONLYVERSION_CHANGEoncompleteIDBKeyRangewebkitIDBKeyRangelowerupperlowerOpenupperOpenlowerBoundboundupperBoundopenLeftopenRightIDBVersionChangeEventwebkitIDBVersionChangeEventDefinitions for W3C's IndexedDB API. In Chrome all the +IndexedDB classes are prefixed with 'webkit'. In order to access constants +and static methods of these classes they must be duplicated with the +prefix here. +http://www.w3.org/TR/IndexedDB/ +*guido.tapia@picnet.com.au (Guido Tapia)(!IDBFactory|undefined)!IDBFactoryhttp://www.w3.org/TR/IndexedDB/#idl-def-IDBFactoryThe name of the database to open. +The version at which to open the database. +The IDBRequest object.!IDBOpenDBRequestThe name of the database to delete. +http://www.w3.org/TR/IndexedDB/#idl-def-IDBDatabaseExceptionhttp://www.w3.org/TR/IndexedDB/#idl-def-IDBRequestUse "error"!DOMErrorhttp://www.w3.org/TR/IndexedDB/#idl-def-IDBOpenDBRequestfunction (!IDBVersionChangeEvent)!IDBVersionChangeEventhttp://www.w3.org/TR/IndexedDB/#idl-def-IDBDatabaseThe name of the object store. +Parameters to be passed +creating the object store. +The created/open object store.!IDBObjectStoreThe name of the object store to remove. +The new version of the database. +!IDBRequestThe stores to open in this +transaction. +The mode for opening the object stores. +!IDBTransactionCloses the database connection.Typedef for valid key types according to the w3 specification. Note that this +is slightly wider than what is actually allowed, as all Array elements must +have a valid key type.http://www.w3.org/TR/IndexedDB/#key-construct +http://www.w3.org/TR/IndexedDB/#idl-def-IDBObjectStoreThe value to put into the object store. +The key of this value. +IDBKeyType=The value to add into the object store. +The key of the document to retrieve. +(IDBKeyType|!IDBKeyRange)!IDBKeyRangeThe range of the cursor. +IDBKeyRange=The direction of cursor enumeration. +The name of the index. +The path to the index key. +Optional parameters +for the created index. +The IDBIndex object.!IDBIndexThe name of the index to retrieve. +The name of the index to remove. +(IDBKeyType|IDBKeyRange)=(IDBKeyType|IDBKeyRange)The IDBRequest object. +http://www.w3.org/TR/IndexedDB/#widl-IDBObjectStore-counthttp://www.w3.org/TR/IndexedDB/#idl-def-IDBIndexThe id of the object to retrieve. +http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursorThe new value for the current object in the cursor. +Note: Must be quoted to avoid parse error.Continue enumerating the cursor from the specified +key (or next). +Number of times to iterate the cursor. +http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursorWithValuehttp://www.w3.org/TR/IndexedDB/#idl-def-IDBTransactionThe name of the object store to retrieve. +The object store.Aborts the transaction.http://www.w3.org/TR/IndexedDB/#idl-def-IDBKeyRangeThe single key value of this range. +The key range.Creates a lower bound key range. +Open the key range. +Creates an upper bound key range. +The left bound value. +The right bound value. +Whether the left bound value should be excluded. +Whether the right bound value should be excluded. +http://www.w3.org/TR/IndexedDB/#idl-def-IDBVersionChangeEventWindow. ... exedDB;Window. ... dexedDBIDBFact ... on) {};IDBFact ... ion) {}IDBFact ... pe.openIDBFactory.prototypeIDBFact ... me) {};IDBFact ... ame) {}IDBFact ... atabasewebkitI ... ceptionIDBData ... WN_ERR;IDBData ... OWN_ERRwebkitI ... WN_ERR;webkitI ... OWN_ERRIDBData ... NT_ERR;IDBData ... ENT_ERRwebkitI ... NT_ERR;webkitI ... ENT_ERRIDBData ... ND_ERR;IDBData ... UND_ERRwebkitI ... ND_ERR;webkitI ... UND_ERRIDBData ... INT_ERRwebkitI ... INT_ERRIDBData ... TA_ERR;IDBData ... ATA_ERRwebkitI ... TA_ERR;webkitI ... ATA_ERRIDBData ... ED_ERR;IDBData ... WED_ERRwebkitI ... ED_ERR;webkitI ... WED_ERRIDBData ... VE_ERR;IDBData ... IVE_ERRTRANSAC ... IVE_ERRwebkitI ... VE_ERR;webkitI ... IVE_ERRIDBData ... RT_ERR;IDBData ... ORT_ERRwebkitI ... RT_ERR;webkitI ... ORT_ERRIDBData ... LY_ERR;IDBData ... NLY_ERRwebkitI ... LY_ERR;webkitI ... NLY_ERRIDBData ... UT_ERR;IDBData ... OUT_ERRwebkitI ... UT_ERR;webkitI ... OUT_ERRIDBData ... OTA_ERRwebkitI ... OTA_ERRIDBData ... e.code;IDBData ... pe.codeIDBData ... ototypewebkitI ... e.code;webkitI ... pe.codewebkitI ... ototypeIDBData ... essage;IDBData ... messagewebkitI ... essage;webkitI ... messageIDBRequ ... re) {};IDBRequ ... ure) {}IDBRequ ... istenerIDBRequest.prototypeIDBRequ ... vt) {};IDBRequ ... evt) {}IDBRequ ... chEventIDBRequest.LOADING;IDBRequest.LOADINGwebkitI ... OADING;webkitI ... LOADINGIDBRequest.DONE;IDBRequest.DONEwebkitI ... t.DONE;webkitI ... st.DONEIDBRequ ... yState;IDBRequ ... dyStateIDBRequ ... (e) {};IDBRequ ... n(e) {}IDBRequ ... successfunction(e) {}IDBRequ ... onerrorIDBRequ ... result;IDBRequ ... .resultIDBRequ ... orCode;IDBRequ ... rorCodeIDBRequ ... .error;IDBRequ ... e.errorIDBRequ ... source;IDBRequ ... .sourceIDBRequ ... action;IDBRequ ... sactionIDBOpen ... (e) {};IDBOpen ... n(e) {}IDBOpen ... blockedIDBOpen ... ototypeIDBOpen ... eneededIDBData ... e.name;IDBData ... pe.nameIDBData ... iption;IDBData ... riptionIDBData ... ersion;IDBData ... versionIDBData ... eNames;IDBData ... reNamesIDBData ... s) {};IDBData ... rs) {}IDBData ... ctStorefunctio ... rs) {}IDBData ... me) {};IDBData ... ame) {}IDBData ... on) {};IDBData ... ion) {}IDBData ... Versionfunction(version) {}IDBData ... de) {};IDBData ... ode) {}IDBData ... sactionIDBData ... n() {};IDBData ... on() {}IDBData ... e.closeIDBData ... onabortIDBData ... onerrorIDBData ... nchangeIDBData ... re) {};IDBData ... ure) {}IDBData ... istenerIDBData ... vt) {};IDBData ... evt) {}IDBData ... chEventvar IDBKeyType;IDBObje ... e.name;IDBObje ... pe.nameIDBObje ... ototypeIDBObje ... eyPath;IDBObje ... keyPathIDBObje ... xNames;IDBObje ... exNamesIDBObje ... action;IDBObje ... sactionIDBObje ... rement;IDBObje ... crementIDBObje ... ey) {};IDBObje ... key) {}IDBObje ... ype.putIDBObje ... ype.addIDBObje ... .deleteIDBObje ... ype.getIDBObje ... n() {};IDBObje ... on() {}IDBObje ... e.clearIDBObje ... on) {};IDBObje ... ion) {}IDBObje ... nCursorIDBObje ... rs) {};IDBObje ... ers) {}IDBObje ... teIndexIDBObje ... me) {};IDBObje ... ame) {}IDBObje ... e.indexIDBObje ... e.countfunctio ... ex() {}IDBInde ... e.name;IDBInde ... pe.nameIDBIndex.prototypeIDBInde ... tStore;IDBInde ... ctStoreIDBInde ... eyPath;IDBInde ... keyPathIDBInde ... unique;IDBInde ... .uniqueIDBInde ... on) {};IDBInde ... ion) {}IDBInde ... nCursorIDBInde ... yCursorIDBInde ... ey) {};IDBInde ... key) {}IDBInde ... ype.getIDBInde ... .getKeyIDBCursor.NEXT;IDBCursor.NEXTwebkitI ... r.NEXT;webkitIDBCursor.NEXTIDBCurs ... LICATE;IDBCurs ... PLICATEwebkitI ... LICATE;webkitI ... PLICATEIDBCursor.PREV;IDBCursor.PREVwebkitI ... r.PREV;webkitIDBCursor.PREVIDBCurs ... source;IDBCurs ... .sourceIDBCursor.prototypeIDBCurs ... ection;IDBCurs ... rectionIDBCurs ... pe.key;IDBCurs ... ype.keyIDBCurs ... aryKey;IDBCurs ... maryKeyIDBCurs ... ue) {};IDBCurs ... lue) {}IDBCurs ... .updateIDBCurs ... ey) {};IDBCurs ... key) {}IDBCurs ... ontinueIDBCurs ... nt) {};IDBCurs ... unt) {}IDBCurs ... advanceIDBCurs ... n() {};IDBCurs ... on() {}IDBCurs ... .deleteIDBCurs ... .value;IDBCurs ... e.valueIDBCurs ... ototypeIDBTran ... _WRITE;IDBTran ... D_WRITEwebkitI ... _WRITE;webkitI ... D_WRITEIDBTran ... D_ONLY;IDBTran ... AD_ONLYwebkitI ... D_ONLY;webkitI ... AD_ONLYIDBTran ... CHANGE;IDBTran ... _CHANGEwebkitI ... CHANGE;webkitI ... _CHANGEIDBTran ... e.mode;IDBTran ... pe.modeIDBTran ... ototypeIDBTran ... ype.db;IDBTran ... type.dbIDBTran ... me) {};IDBTran ... ame) {}IDBTran ... ctStoreIDBTran ... n() {};IDBTran ... on() {}IDBTran ... e.abortIDBTran ... onabortIDBTran ... ompleteIDBTran ... onerrorIDBKeyR ... .lower;IDBKeyR ... e.lowerIDBKeyR ... ototypeIDBKeyR ... .upper;IDBKeyR ... e.upperIDBKeyR ... erOpen;IDBKeyR ... werOpenIDBKeyR ... perOpenIDBKeyR ... ue) {};IDBKeyR ... lue) {}IDBKeyRange.onlywebkitI ... ue) {};webkitI ... lue) {}webkitI ... ge.onlyIDBKeyR ... en) {};IDBKeyR ... pen) {}IDBKeyR ... erBoundfunctio ... pen) {}webkitI ... en) {};webkitI ... pen) {}webkitI ... erBoundIDBKeyR ... ht) {};IDBKeyR ... ght) {}IDBKeyRange.boundwebkitI ... ht) {};webkitI ... ght) {}webkitI ... e.boundIDBVers ... geEventIDBVers ... ersion;IDBVers ... VersionIDBVers ... ototypewebkitI ... geEventwebkitI ... ersion;webkitI ... version/opt/codeql/javascript/tools/data/externs/web/w3c_midi.js + * Copyright 2014 The Closure Compiler Authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + + * @fileoverview W3C Web MIDI specification. + * @see http://www.w3.org/TR/webmidi/ + * + * @externs + + * @param {!MIDIOptions=} opt_options + * @return {!Promise.} + /**\n * ... s>}\n */ + * @typedef {{ + * sysex: boolean + * }} + + * @const {number} + + * @param {function(string)} iterator + + * @param {function(!Array.<*>)} iterator + + * @param {function(!MIDIInput)} iterator + + * @param {string} key + * @return {!MIDIInput} + /**\n * ... ut}\n */ + * @param {string} key + * @return {boolean} + + * @param {function(!MIDIOutput)} iterator + + * @param {string} key + * @return {!MIDIOutput} + + * @const {!MIDIInputMap} + /**\n * ... ap}\n */ + * @const {!MIDIOutputMap} + + * @const {function(!MIDIConnectionEvent)} + + * @type {function(!MIDIConnectionEvent)} + + * @const {boolean} + + * @interface + * @extends {MIDIPort} + + * @type {function(!MIDIMessageEvent)} + + * @param {!Uint8Array} data + * @param {number=} opt_timestamp + /**\n * ... amp\n */ + * @constructor + * @extends {Event} + * @param {string} type + * @param {!MIDIMessageEventInit=} opt_init + + * @const {!Uint8Array} + + * @record + * @extends {EventInit} + * @see https://www.w3.org/TR/webmidi/#midimessageeventinit-interface + @type {undefined|!Uint8Array} + * @constructor + * @extends {Event} + * @param {string} type + * @param {!MIDIConnectionEventInit=} opt_init + + * @const {MIDIPort} + + * @record + * @extends {EventInit} + * @see https://www.w3.org/TR/webmidi/#idl-def-MIDIConnectionEventInit + @type {undefined|!MIDIPort} /** @ty ... ort} */requestMIDIAccessMIDIOptionsMIDIInputMapMIDIOutputMapMIDIAccessinputsoutputsondisconnectsysexEnabledMIDIPortmanufacturerMIDIInputonmidimessageMIDIOutputopt_timestampMIDIMessageEventreceivedTimeMIDIMessageEventInitMIDIConnectionEventMIDIConnectionEventInitW3C Web MIDI specification. +http://www.w3.org/TR/webmidi/ +*!MIDIOptions=!MIDIOptions!Promise.Promise.!MIDIAccess{sysex: boolean}sysexfunction (!Array.<*>)!Array.<*>function (!MIDIInput)!MIDIInputfunction (!MIDIOutput)!MIDIOutput!MIDIInputMap!MIDIOutputMapfunction (!MIDIConnectionEvent)!MIDIConnectionEventfunction (!MIDIMessageEvent)!MIDIMessageEvent!MIDIMessageEventInit=!MIDIMessageEventInithttps://www.w3.org/TR/webmidi/#midimessageeventinit-interface(undefined|!Uint8Array)!MIDIConnectionEventInit=!MIDIConnectionEventInithttps://www.w3.org/TR/webmidi/#idl-def-MIDIConnectionEventInit(undefined|!MIDIPort)!MIDIPortnavigat ... ns) {};navigat ... ons) {}navigat ... IAccessvar MIDIOptions;var MID ... n() {};MIDIInp ... on() {}MIDIInp ... e.size;MIDIInp ... pe.sizeMIDIInp ... ototypeMIDIInp ... or) {};MIDIInp ... tor) {}MIDIInp ... pe.keysMIDIInp ... entriesMIDIInp ... .valuesMIDIInp ... ey) {};MIDIInp ... key) {}MIDIInp ... ype.getMIDIInp ... ype.hasMIDIOut ... on() {}MIDIOut ... e.size;MIDIOut ... pe.sizeMIDIOut ... ototypeMIDIOut ... or) {};MIDIOut ... tor) {}MIDIOut ... pe.keysMIDIOut ... entriesMIDIOut ... .valuesMIDIOut ... ey) {};MIDIOut ... key) {}MIDIOut ... ype.getMIDIOut ... ype.hasMIDIAcc ... on() {}MIDIAcc ... inputs;MIDIAcc ... .inputsMIDIAccess.prototypeMIDIAcc ... utputs;MIDIAcc ... outputsMIDIAcc ... onnect;MIDIAcc ... connectMIDIAcc ... nabled;MIDIAcc ... EnabledMIDIPor ... on() {}MIDIPor ... ype.id;MIDIPor ... type.idMIDIPort.prototypeMIDIPor ... cturer;MIDIPor ... acturerMIDIPor ... e.name;MIDIPor ... pe.nameMIDIPor ... e.type;MIDIPor ... pe.typeMIDIPor ... ersion;MIDIPor ... versionMIDIPor ... onnect;MIDIPor ... connectMIDIInp ... essage;MIDIInp ... messageMIDIInput.prototypeMIDIOut ... mp) {};MIDIOut ... amp) {}MIDIOut ... pe.sendMIDIOutput.prototypefunctio ... amp) {}var MID ... it) {};MIDIMes ... nit) {}MIDIMes ... edTime;MIDIMes ... vedTimeMIDIMes ... ototypeMIDIMes ... e.data;MIDIMes ... pe.dataMIDICon ... nit) {}MIDICon ... e.port;MIDICon ... pe.portMIDICon ... ototypeMIDICon ... entInit/opt/codeql/javascript/tools/data/externs/web/w3c_navigation_timing.js + * @fileoverview Definitions for W3C's Navigation Timing specification. + * + * Created from + * @see http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html + * @see http://w3c-test.org/webperf/specs/ResourceTiming + * @see http://www.w3.org/TR/performance-timeline + * @see http://www.w3.org/TR/user-timing/ + * + * @externs + + * @constructor + * @extends {PerformanceEntry} + Only available in WebKit, and only with the --enable-memory-info flag.// Only ... o flag. @type {PerformanceTiming} @type {PerformanceNavigation} + * Clears the buffer used to store the current list of + * PerformanceResourceTiming resources. + * @return {undefined} + + * Clear out the buffer of performance timing events for webkit browsers. + * @return {undefined} + + * Set the maximum number of PerformanceResourceTiming resources that may be + * stored in the buffer. + * @param {number} maxSize + * @return {undefined} + + * @return {Array} A copy of the PerformanceEntry list, + * in chronological order with respect to startTime. + * @nosideeffects + + * @param {string} entryType Only return {@code PerformanceEntry}s with this + * entryType. + * @return {Array} A copy of the PerformanceEntry list, + * in chronological order with respect to startTime. + * @nosideeffects + + * @param {string} name Only return {@code PerformanceEntry}s with this name. + * @param {string=} opt_entryType Only return {@code PerformanceEntry}s with + * this entryType. + * @return {Array} PerformanceEntry list in chronological + * order with respect to startTime. + * @nosideeffects + @type {PerformanceMemory} /** @ty ... ory} */ + * @param {string} markName + * @return {undefined} + + * @param {string=} opt_markName + * @return {undefined} + + * @param {string} measureName + * @param {string=} opt_startMark + * @param {string=} opt_endMark + * @return {undefined} + + * @param {string=} opt_measureName + * @return {undefined} + @type {Performance} /** @ty ... nce} */ + * @type {!Performance} + * @suppress {duplicate} + PerformanceTimingnavigationStartunloadEventStartunloadEventEndredirectStartredirectEndfetchStartdomainLookupStartdomainLookupEndconnectStartconnectEndsecureConnectionStartrequestStartresponseStartdomLoadingdomInteractivedomContentLoadedEventStartdomContentLoadedEventEnddomCompleteloadEventStartloadEventEndPerformanceEntryentryTypePerformanceResourceTimingPerformanceNavigationTYPE_NAVIGATETYPE_RELOADTYPE_BACK_FORWARDTYPE_RESERVEDredirectCountPerformanceMemoryjsHeapSizeLimittotalJSHeapSizeusedJSHeapSizePerformancetimingclearResourceTimingswebkitClearResourceTimingssetResourceTimingBufferSizegetEntriesByNameopt_entryTypememorywebkitNowmarkmarkNameclearMarksopt_markNamemeasuremeasureNameopt_startMarkopt_endMarkclearMeasuresopt_measureNameDefinitions for W3C's Navigation Timing specification. +* Created from +http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html +http://w3c-test.org/webperf/specs/ResourceTiming +http://www.w3.org/TR/performance-timeline +http://www.w3.org/TR/user-timing/ +*Clears the buffer used to store the current list of +PerformanceResourceTiming resources.Clear out the buffer of performance timing events for webkit browsers.Set the maximum number of PerformanceResourceTiming resources that may be +stored in the buffer.A copy of the PerformanceEntry list, +in chronological order with respect to startTime. +Array.Only return {@code PerformanceEntry}s with this +entryType. +Only return {@code PerformanceEntry}s with this name. +Only return {@code PerformanceEntry}s with +this entryType. +PerformanceEntry list in chronological +order with respect to startTime. +!Performance{duplicate}Perform ... nStart;Perform ... onStartPerform ... ototypePerform ... tStart;Perform ... ntStartPerform ... entEnd;Perform ... ventEndPerform ... ctStartPerform ... ectEnd;Perform ... rectEndPerform ... hStart;Perform ... chStartPerform ... pStart;Perform ... upStartPerform ... kupEnd;Perform ... okupEndPerform ... nectEndsecureC ... onStartPerform ... stStartPerform ... eStart;Perform ... seStartPerform ... nseEnd;Perform ... onseEndPerform ... oading;Perform ... LoadingPerform ... active;Perform ... ractivedomCont ... ntStartdomCont ... ventEndPerform ... mplete;Perform ... ompletePerform ... e.name;Perform ... pe.namePerform ... ryType;Perform ... tryTypePerform ... rtTime;Perform ... artTimePerform ... ration;Perform ... urationPerform ... eTimingPerform ... orType;Perform ... torTypePerform ... igationPerform ... TE = 0;Perform ... ATE = 0Perform ... AVIGATEPerform ... AD = 1;Perform ... OAD = 1Perform ... _RELOADPerform ... RD = 2;Perform ... ARD = 2Perform ... FORWARDPerform ... = 255;Perform ... D = 255Perform ... ESERVEDPerform ... e.type;Perform ... pe.typePerform ... tCount;Perform ... ctCountPerform ... eLimit;Perform ... zeLimitPerform ... apSize;Perform ... eapSizePerform ... timing;Perform ... .timingPerform ... gation;Perform ... n() {};Perform ... on() {}Perform ... TimingswebkitC ... TimingsPerform ... ze) {};Perform ... ize) {}Perform ... ferSizesetReso ... ferSizefunction(maxSize) {}Perform ... EntriesPerform ... pe) {};Perform ... ype) {}Perform ... sByTypePerform ... sByNamePerform ... memory;Perform ... .memoryPerform ... ype.nowPerform ... bkitNowPerform ... me) {};Perform ... ame) {}Perform ... pe.markPerform ... arMarksPerform ... rk) {};Perform ... ark) {}Perform ... measurefunctio ... ark) {}Perform ... easuresWindow. ... rmance;Window. ... ormancevar performance;/opt/codeql/javascript/tools/data/externs/web/w3c_permissions.js + * @fileoverview Definitions for W3C's Permissions API. + * @see https://w3c.github.io/permissions/ + * + * @externs + + * @typedef {{name: PermissionName}} + * @see https://w3c.github.io/permissions/#permission-descriptor + + * @typedef {{name: PermissionName, userVisibleOnly: boolean}} + * @see https://w3c.github.io/permissions/#push + + * @typedef {{name: PermissionName, sysex: boolean}} + * @see https://w3c.github.io/permissions/#midi + + * Set of possible values: 'geolocation', 'notifications', 'push', 'midi'. + * @typedef {string} + * @see https://w3c.github.io/permissions/#idl-def-PermissionName + + * Set of possible values: 'granted', 'denied', 'prompt'. + * @typedef {string} + * @see https://w3c.github.io/permissions/#idl-def-PermissionState + + * @constructor + * @implements {EventTarget} + * @see https://w3c.github.io/permissions/#status-of-a-permission + @type {PermissionState} + * @type {PermissionState} + * @deprecated, use PermissionStatus.state for newer clients + + * @constructor + * @see https://w3c.github.io/permissions/#idl-def-permissions + + * @param {PermissionDescriptor} permission The permission to look up + * @return {!Promise} + * @see https://w3c.github.io/permissions/#dom-permissions-query + @type {Permissions} /** @ty ... ons} */PermissionDescriptorPushPermissionDescriptorMidiPermissionDescriptorPermissionNamePermissionStatePermissionStatusPermissionspermissionDefinitions for W3C's Permissions API. +https://w3c.github.io/permissions/ +*{name: PermissionName}https://w3c.github.io/permissions/#permission-descriptor{name: PermissionName, userVisibleOnly: boolean}userVisibleOnlyhttps://w3c.github.io/permissions/#push{name: PermissionName, sysex: boolean}https://w3c.github.io/permissions/#midiSet of possible values: 'geolocation', 'notifications', 'push', 'midi'.https://w3c.github.io/permissions/#idl-def-PermissionNameSet of possible values: 'granted', 'denied', 'prompt'.https://w3c.github.io/permissions/#idl-def-PermissionStatehttps://w3c.github.io/permissions/#status-of-a-permission, use PermissionStatus.state for newer clientshttps://w3c.github.io/permissions/#idl-def-permissionsThe permission to look up +!Promise.Promise.!PermissionStatushttps://w3c.github.io/permissions/#dom-permissions-queryvar Per ... riptor;var Pus ... riptor;PushPer ... criptorvar Mid ... riptor;MidiPer ... criptorvar PermissionName;var PermissionState;functio ... us() {}Permiss ... .state;Permiss ... e.statePermiss ... ototypePermiss ... status;Permiss ... .statusPermiss ... change;Permiss ... nchangePermiss ... re) {};Permiss ... ure) {}Permiss ... istenerPermiss ... vt) {};Permiss ... evt) {}Permiss ... chEventPermiss ... on) {};Permiss ... ion) {}Permiss ... e.queryNavigat ... ssions;Navigat ... issions/opt/codeql/javascript/tools/data/externs/web/w3c_pointer_events.js + * @fileoverview Definitions for W3C's Pointer Events specification. + * Created from + * http://www.w3.org/TR/pointerevents/ + * + * @externs + + * @type {string} + * @see http://www.w3.org/TR/pointerevents/#the-touch-action-css-property + + * @type {boolean} + * @see http://www.w3.org/TR/pointerevents/#widl-Navigator-pointerEnabled + + * @type {number} + * @see http://www.w3.org/TR/pointerevents/#widl-Navigator-maxTouchPoints + + * @record + * @extends {MouseEventInit} + * @see https://www.w3.org/TR/pointerevents/#idl-def-PointerEventInit + + * @constructor + * @extends {MouseEvent} + * @param {string} type + * @param {PointerEventInit=} opt_eventInitDict + * @see http://www.w3.org/TR/pointerevents/#pointerevent-interface + Microsoft pointerType values// Micr ... valuestouchActionpointerEnabledmaxTouchPointsPointerEventInitPointerEventDefinitions for W3C's Pointer Events specification. +Created from +http://www.w3.org/TR/pointerevents/ +*http://www.w3.org/TR/pointerevents/#the-touch-action-css-propertyhttp://www.w3.org/TR/pointerevents/#widl-Navigator-pointerEnabledhttp://www.w3.org/TR/pointerevents/#widl-Navigator-maxTouchPointshttps://www.w3.org/TR/pointerevents/#idl-def-PointerEventInitPointerEventInit=http://www.w3.org/TR/pointerevents/#pointerevent-interfacePointer ... nterId;Pointer ... interIdPointer ... ototypePointer ... .width;Pointer ... e.widthPointer ... height;Pointer ... .heightPointer ... essure;Pointer ... ressurePointer ... .tiltX;Pointer ... e.tiltXPointer ... .tiltY;Pointer ... e.tiltYPointer ... erType;Pointer ... terTypePointer ... rimary;Pointer ... PrimaryPointer ... _TOUCH;Pointer ... E_TOUCHPointer ... PE_PEN;Pointer ... YPE_PENPointer ... _MOUSE;Pointer ... E_MOUSE/opt/codeql/javascript/tools/data/externs/web/w3c_range.js + * @fileoverview Definitions for W3C's range specification. + * This file depends on w3c_dom2.js. + * The whole file has been fully type annotated. + * Created from + * http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html + * + * @externs + * @author stevey@google.com (Steve Yegge) + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Interface + + * @type {Node} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startParent + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startOffset + + * @type {Node} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endParent + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endOffset + + * @type {boolean} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-collapsed + + * @type {Node} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-commonParent + + * @param {Node} refNode + * @param {number} offset + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setStart + + * @param {Node} refNode + * @param {number} offset + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEnd + + * @param {Node} refNode + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-setStartBefore + + * @param {Node} refNode + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setStartAfter + + * @param {Node} refNode + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEndBefore + + * @param {Node} refNode + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEndAfter + + * @param {boolean} toStart + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-collapse + + * @param {Node} refNode + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-selectNode + + * @param {Node} refNode + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-selectNodeContents + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow + /**\n * ... How\n */ + * @param {number} how + * @param {Range} sourceRange + * @return {number} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-compareBoundaryPoints + + * @return {number} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-deleteContents + + * @return {DocumentFragment} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-extractContents + + * @return {DocumentFragment} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-cloneContents + + * @param {Node} newNode + * @return {DocumentFragment} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-insertNode + + * @param {Node} newParent + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-surroundContents + + * @return {Range} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-clone + + * @return {undefined} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-detach + Introduced in DOM Level 2:// Intr ... evel 2: + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-DocumentRange-idl + + * @return {Range} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-DocumentRange-method-createRange + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#RangeException + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#RangeExceptionCode + startContainerstartOffsetendContainerendOffsetcommonAncestorContainerrefNodesetStartBeforesetStartAftersetEndBeforesetEndAftertoStartselectNodeselectNodeContentsSTART_TO_STARTSTART_TO_ENDEND_TO_ENDEND_TO_STARTcompareBoundaryPointsdeleteContentsextractContentscloneContentsinsertNodesurroundContentsnewParentcloneRangeDocumentRangeRangeExceptionBAD_BOUNDARYPOINTS_ERRINVALID_NODE_TYPE_ERRDefinitions for W3C's range specification. +This file depends on w3c_dom2.js. +The whole file has been fully type annotated. +Created from +http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html +*http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Interfacehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startParenthttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startOffsethttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endParenthttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endOffsethttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-collapsedhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-commonParenthttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setStarthttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEndhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-setStartBeforehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setStartAfterhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEndBeforehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEndAfterhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-collapsehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-selectNodehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-selectNodeContentshttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHowhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-compareBoundaryPointshttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-deleteContentshttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-extractContentshttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-cloneContentshttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-insertNodehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-surroundContentshttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-clonehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-detachhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-DocumentRange-idlhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-DocumentRange-method-createRangehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#RangeExceptionhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#RangeExceptionCodefunction Range() {}Range.p ... tainer;Range.p ... ntainerRange.p ... Offset;Range.p ... tOffsetRange.p ... dOffsetRange.p ... lapsed;Range.p ... llapsedcommonA ... ntainerRange.p ... et) {};Range.p ... set) {}Range.p ... etStartRange.p ... .setEndRange.p ... de) {};Range.p ... ode) {}Range.p ... tBeforefunction(refNode) {}Range.p ... rtAfterRange.p ... dBeforeRange.p ... ndAfterRange.p ... rt) {};Range.p ... art) {}Range.p ... ollapsefunction(toStart) {}Range.p ... ectNodeRange.p ... ontentsRange.p ... RT = 0;Range.p ... ART = 0Range.p ... O_STARTRange.p ... ND = 1;Range.p ... END = 1Range.p ... _TO_ENDRange.p ... ND = 2;Range.p ... END = 2Range.p ... RT = 3;Range.p ... ART = 3Range.p ... ge) {};Range.p ... nge) {}Range.p ... yPointscompare ... yPointsfunctio ... nge) {}Range.p ... ertNodefunction(newNode) {}Range.p ... nt) {};Range.p ... ent) {}Range.p ... neRangeRange.p ... .detachRangeEx ... e.code;RangeEx ... pe.codeRangeEx ... ototypeRangeEx ... RR = 1;RangeEx ... ERR = 1RangeEx ... NTS_ERRBAD_BOU ... NTS_ERRRangeEx ... RR = 2;RangeEx ... ERR = 2RangeEx ... YPE_ERRINVALID ... YPE_ERR/opt/codeql/javascript/tools/data/externs/web/w3c_requestidlecallback.js + * @fileoverview Definitions for cooperative scheduling of background tasks in + * the browser. This spec is still very likely to change. + * + * @see https://w3c.github.io/requestidlecallback/ + * @see https://developers.google.com/web/updates/2015/08/27/using-requestidlecallback?hl=en + * @externs + + * @typedef {{ + * timeout: (number|undefined) + * }} + + * Schedules a callback to run when the browser is idle. + * @param {function(!IdleDeadline)} callback Called when the browser is idle. + * @param {number|IdleCallbackOptions=} opt_options If set, gives the browser a time in ms by which + * it must execute the callback. No timeout enforced otherwise. + * @return {number} A handle that can be used to cancel the scheduled callback. + + * Cancels a callback scheduled to run when the browser is idle. + * @param {number} handle The handle returned by {@code requestIdleCallback} for + * the scheduled callback to cancel. + * @return {undefined} + + * An interface for an object passed into the callback for + * {@code requestIdleCallback} that remains up-to-date on the amount of idle + * time left in the current time slice. + * @interface + + * @return {number} The amount of idle time (milliseconds) remaining in the + * current time slice. Will always be positive or 0. + /**\n * ... 0.\n */ + * Whether the callback was forced to run due to a timeout. Specifically, + * whether the callback was invoked by the idle callback timeout algorithm: + * https://w3c.github.io/requestidlecallback/#dfn-invoke-idle-callback-timeout-algorithm + * @type {boolean} + IdleCallbackOptionsrequestIdleCallbackcancelIdleCallbackIdleDeadlinetimeRemainingdidTimeoutDefinitions for cooperative scheduling of background tasks in +the browser. This spec is still very likely to change. +*https://w3c.github.io/requestidlecallback/ +https://developers.google.com/web/updates/2015/08/27/using-requestidlecallback?hl=en +{timeout: (number|undefined)}Schedules a callback to run when the browser is idle.Called when the browser is idle. +function (!IdleDeadline)!IdleDeadlineIf set, gives the browser a time in ms by which +it must execute the callback. No timeout enforced otherwise. +(number|IdleCallbackOptions)=(number|IdleCallbackOptions)A handle that can be used to cancel the scheduled callback.Cancels a callback scheduled to run when the browser is idle.The handle returned by {@code requestIdleCallback} for +the scheduled callback to cancel. +An interface for an object passed into the callback for +{@code requestIdleCallback} that remains up-to-date on the amount of idle +time left in the current time slice.The amount of idle time (milliseconds) remaining in the +current time slice. Will always be positive or 0.Whether the callback was forced to run due to a timeout. Specifically, +whether the callback was invoked by the idle callback timeout algorithm: +https://w3c.github.io/requestidlecallback/#dfn-invoke-idle-callback-timeout-algorithmvar Idl ... ptions;IdleDea ... n() {};IdleDea ... on() {}IdleDea ... mainingIdleDea ... ototypeIdleDea ... imeout;IdleDea ... Timeout/opt/codeql/javascript/tools/data/externs/web/w3c_rtc.js + * @fileoverview Definitions for components of the WebRTC browser API. + * @see https://www.w3.org/TR/webrtc/ + * @see https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-19 + * @see https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API + * @see https://www.w3.org/TR/mediacapture-streams/ + * + * @externs + * @author bemasc@google.com (Benjamin M. Schwartz) + /**\n * ... tz)\n */ + * @typedef {string} + * @see {https://www.w3.org/TR/mediacapture-streams/ + * #idl-def-MediaStreamTrackState} + * In WebIDL this is an enum with values 'live', 'mute', and 'ended', + * but there is no mechanism in Closure for describing a specialization of + * the string type. + /**\n * ... pe.\n */ @const {?string} @const {boolean} /** @co ... ean} */ + * @interface + * @see https://w3c.github.io/mediacapture-image/#mediasettingsrange-section + + * @interface + * @see https://www.w3.org/TR/mediacapture-streams/#idl-def-MediaTrackCapabilities + * @see https://w3c.github.io/mediacapture-image/#mediatrackcapabilities-section + @type {!Array} @type {!Array} @type {!MediaSettingsRange} /** @ty ... nge} */ + * @interface + * @see https://www.w3.org/TR/mediacapture-streams/#media-track-settings + * @see https://w3c.github.io/mediacapture-image/#mediatracksettings-section + @type {!Array<{x: number, y: number}>} /** @ty ... r}>} */ + * @interface + * @see https://w3c.github.io/mediacapture-main/#media-track-supported-constraints + + * @interface + * @extends {EventTarget} + * @see https://www.w3.org/TR/mediacapture-streams/#mediastreamtrack + + * @param {!function(!Array)} callback + * @return {undefined} + * @deprecated Use MediaDevices.enumerateDevices(). + /**\n * ... ().\n */ + * @type {string} + * @see https://crbug.com/653531 + * @see https://wicg.github.io/mst-content-hint/ + /**\n * ... nt/\n */ + * @type {MediaStreamTrackState} + * Read only. + + * Applies the specified set of constraints to the track, if any specified; or + * if no constraints are specified, removes all constraints from the track. + * + * @param {MediaTrackConstraints=} constraints Constraints to apply to the + * track. + * @return {!Promise} A |Promise| that is resolved when the constraints + * have been applied, or rejected if there was an error applying the + * constraints. + /**\n * ... ts.\n */ + * @return {!MediaStreamTrack} + @return {!MediaTrackCapabilities} /** @re ... ies} */ @return {!MediaTrackConstraints} /** @re ... nts} */ @return {!MediaTrackSettings} /** @re ... ngs} */ + * @typedef {{track: MediaStreamTrack}} + /**\n * ... k}}\n */ + * @param {string} type + * @param {!MediaStreamTrackEventInit} eventInitDict + * @constructor + * @extends {Event} + * @see https://www.w3.org/TR/mediacapture-streams/#mediastreamtrackevent + + * @type {!MediaStreamTrack} + * @const + + * @param {!MediaStream|!Array=} streamOrTracks + * @constructor + * @implements {EventTarget} + * @see https://www.w3.org/TR/mediacapture-streams/#mediastream + /**\n * ... eam\n */ + * @override + /**\n * @override\n */ + * TODO(bemasc): Remove this property. + * @deprecated + * @type {string} + * @const + + * @return {!Array} + + * @param {string} trackId + * @return {MediaStreamTrack} + + * @param {!MediaStreamTrack} track + * @return {undefined} + + * @return {!MediaStream} + + * @deprecated + * @type {boolean} + + * @deprecated + * @type {?function(!Event)} + + * @type {?function(!MediaStreamTrackEvent)} + + * @deprecated + * TODO(bemasc): Remove this method once browsers have updated to + * MediaStreamTrack.stop(). + * @return {undefined} + + * @type {function(new: MediaStream, + * (!MediaStream|!Array)=)} + + * @typedef {{tone: string}} + * @see https://www.w3.org/TR/webrtc/#dom-rtcdtmftonechangeeventinit + + * @param {string} type + * @param {!RTCDTMFToneChangeEventInit} eventInitDict + * @constructor + * @extends {Event} + * @see https://www.w3.org/TR/webrtc/#dom-rtcdtmftonechangeevent + + * @interface + * @see https://www.w3.org/TR/webrtc/#rtcdtmfsender + + * @param {string} tones + * @param {number=} opt_duration + * @param {number=} opt_interToneGap + /**\n * ... Gap\n */ + * @type {?function(!RTCDTMFToneChangeEvent)} + + * @interface + * @see https://www.w3.org/TR/webrtc/#rtcrtpsender-interface + + * @const {!RTCDTMFSender} + + * @const {!MediaStreamTrack} + + * @param {!MediaStreamTrack} track + + * @return {!Object} + + * @param {!Object} params + * @return {!Promise} + + * @interface + * @see https://www.w3.org/TR/webrtc/#dom-rtcrtpcontributingsource + + * @type {?number} + + * @type {?Date} + + * @interface + * @see https://www.w3.org/TR/webrtc/#rtcrtpreceiver-interface + + * @return {!Array} + + * @see https://www.w3.org/TR/webrtc/#dom-rtcrtptransceiverinit + * @record + + * The direction of the `RTCRtpTransceiver`. Defaults to "sendrecv". + * @type {?RTCRtpTransceiverDirection|undefined} + + * The streams to add to the tranceiver's sender. + * @type {?Array|undefined} + + * @type {?Array|undefined} + + * @see https://www.w3.org/TR/webrtc/#dom-rtcrtpencodingparameters + * @record + + * @type {?number|undefined} + + * Possible values are "disabled" and "enabled". + * @type {?string|undefined} + + * @type {?boolean|undefined} + + * Possible values are "very-low", "low" (default), "medium", and "high". + * @type {?string|undefined} + + * @type {?string|number} + + * @type {?number|number} + + * @interface + * @see https://www.w3.org/TR/webrtc/#rtcrtptransceiver-interface + + * @const {?string} + + * @const {!RTCRtpTransceiverDirection} + + * @const {?RTCRtpTransceiverDirection} + + * @param {!RTCRtpTransceiverDirection} direction + + * @const {?RTCRtpSender} + + * @const {?RTCRtpReceiver} + + * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-longrange + * @record + + * @type {number|undefined} + + * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-doublerange + * @record + + * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainbooleanparameters + * @record + + * @type {boolean|undefined} + + * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindomstringparameters + * @record + + * @type {string|Array|undefined} + + * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindoublerange + * @record + * @extends {DoubleRange} + + * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainlongrange + * @record + * @extends {LongRange} + + * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainboolean + * @typedef {boolean|ConstrainBooleanParameters} + /**\n * ... rs}\n */ + * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindomString + * @typedef {string|Array|ConstrainDOMStringParameters} + + * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindouble + * @typedef {number|ConstrainDoubleRange} + + * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainlong + * @typedef {number|ConstrainLongRange} + + * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-mediatrackconstraintset + * @record + * @private + + * @type {ConstrainBoolean|undefined} + + * @type {ConstrainDouble|undefined} + + * @type {ConstrainLong|undefined} + + * @type {ConstrainDOMString|undefined} + + * @record + * @extends {MediaTrackConstraintSet} + + * @type {Array|undefined} + + * @see https://w3c.github.io/mediacapture-main/getusermedia.html#media-track-constraints + * @record + + * @type {boolean|MediaTrackConstraints|undefined} + + * @see {http://dev.w3.org/2011/webrtc/editor/getusermedia.html# + * navigatorusermediaerror-and-navigatorusermediaerrorcallback} + * @interface + + * @type {number} + * @deprecated Removed from the standard and some browsers. + * @const + 1 /** 1 */ + * @type {number} + * @deprecated Removed from the standard and some browsers. + * Read only. + + * @type {string} + * Read only. + + * @type {?string} + * Read only. + + * @param {MediaStreamConstraints} constraints A MediaStreamConstraints object. + * @param {function(!MediaStream)} successCallback + * A NavigatorUserMediaSuccessCallback function. + * @param {function(!NavigatorUserMediaError)=} errorCallback A + * NavigatorUserMediaErrorCallback function. + * @see http://dev.w3.org/2011/webrtc/editor/getusermedia.html + * @see https://www.w3.org/TR/mediacapture-streams/ + * @return {undefined} + + * @param {string} type + * @param {!Object} eventInitDict + * @constructor + + * @type {?MediaStream} + * @const + + * @record + * @see https://www.w3.org/TR/mediastream-recording/#dictdef-mediarecorderoptions + @type {(string|undefined)} @type {(number|undefined)} + * @see https://www.w3.org/TR/mediastream-recording/#mediarecorder-api + * @param {!MediaStream} stream + * @param {MediaRecorderOptions=} options + * @implements {EventTarget} + * @constructor + + * @type {!MediaStream} + + * @type {(function(!Event)|undefined)} + + * @param {number=} timeslice + + * @interface + * @see https://w3c.github.io/mediacapture-image/##photosettings-section + + * @interface + * @see https://w3c.github.io/mediacapture-image/##photocapabilities-section + + * @type {!MediaSettingsRange} + * @const + + * @type {!Array} + * @const + + * @see https://w3c.github.io/mediacapture-image/ + * @param {!MediaStreamTrack} videoTrack + * @constructor + + * @param {!PhotoSettings=} photoSettings + * @return {!Promise} + /**\n * ... b>}\n */ + * @return {!Promise} + + * @return {!Promise} + /**\n * ... p>}\n */ + * @see https://www.w3.org/TR/webrtc/#rtctrackevent + * @param {string} type + * @param {!Object} eventInitDict + * @constructor + + * @type {?RTCRtpReceiver} + * @const + + * @type {?MediaStreamTrack} + * @const + + * @type {?Array} + * @const + + * @type {?RTCRtpTransceiver} + * @const + + * @typedef {string} + * @see https://www.w3.org/TR/mediacapture-streams/#idl-def-MediaDeviceKind + * In WebIDL this is an enum with values 'audioinput', 'audiooutput', and + * 'videoinput', but there is no mechanism in Closure for describing a + * specialization of the string type. + + * Possible values are "sendrecv", "sendonly", "recvonly", and "inactive". + * @typedef {string} + * @see https://www.w3.org/TR/webrtc/#dom-rtcrtptransceiverdirection + @const {!MediaDeviceKind} /** @co ... ind} */ + * @interface + * @extends {EventTarget} + * @see https://www.w3.org/TR/mediacapture-streams/#mediadevices + /**\n * ... ces\n */ + * @return {!Promise>} + + * @see https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia + * @param {!MediaStreamConstraints} constraints + * @return {!Promise} + + * @see https://w3c.github.io/mediacapture-main/#dom-mediadevices-getsupportedconstraints + * @return {!MediaTrackSupportedConstraints} + @const {!MediaDevices} /** @co ... ces} */ + * @typedef {string} + * @see https://www.w3.org/TR/webrtc/#rtcsdptype + * In WebIDL this is an enum with values 'offer', 'pranswer', and 'answer', + * but there is no mechanism in Closure for describing a specialization of + * the string type. + + * @param {!Object=} descriptionInitDict The RTCSessionDescriptionInit + * dictionary. This optional argument may have type + * {type:RTCSdpType, sdp:string}, but neither of these keys are required to be + * present, and other keys are ignored, so the closest Closure type is Object. + * @constructor + * @see https://www.w3.org/TR/webrtc/#rtcsessiondescription-class + + * @type {?RTCSdpType} + * @see https://www.w3.org/TR/webrtc/#dom-rtcsessiondescription-type + + * @type {?string} + * @see https://www.w3.org/TR/webrtc/#dom-rtcsessiondescription-sdp + /**\n * ... sdp\n */ + * TODO(bemasc): Remove this definition once it is removed from the browser. + * @param {string} label The label index (audio/video/data -> 0,1,2) + * @param {string} sdp The ICE candidate in SDP text form + * @constructor + + * @type {?string} + @record /** @record */ @type {?string|undefined} + * @param {!RTCIceCandidateInit=} candidateInitDict The RTCIceCandidateInit dictionary. + * @constructor + * @see https://www.w3.org/TR/webrtc/#rtcicecandidate-interface + + * @typedef {{urls: string}|{urls: !Array}} + * @private + * @see https://www.w3.org/TR/webrtc/#rtciceserver-dictionary + * This dictionary type also has an optional key {credential: ?string}. + /**\n * ... g}.\n */ + * @interface + * @private + + * @type {string|!Array} + + * This type, and several below it, are constructed as unions between records + * + * @typedef {RTCIceServerRecord_|RTCIceServerInterface_} + * @private + + * @typedef {{ + * iceServers: !Array, + * sdpSemantics: (string|undefined) + * }} + * @private + + * @type {!Array} + + * Allows specifying the SDP semantics. Valid values are "plan-b" and + * "unified-plan". + * + * @see {@link https://webrtc.org/web-apis/chrome/unified-plan/} + * @type {string|undefined} + + * @typedef {RTCConfigurationRecord_|RTCConfigurationInterface_} + /**\n * ... e_}\n */ + * @typedef {function(!RTCSessionDescription)} + + * @typedef {function(string)} + + * @typedef {function()} + + * @typedef {string} + + * @type {RTCIceCandidate} + * @const + Note: The specification of RTCStats types is still under development.// Note ... opment. Declarations here will be updated and removed to follow the development of// Decl ... ment of modern browsers, breaking compatibility with older versions as they become// mode ... become obsolete.// obsolete. + * @type {Date} + * @const + + * @return {!Array} + + * @deprecated + * @type {RTCStatsReport} + * @const + Note: Below are Map like methods supported by WebRTC statistics// Note ... tistics specification-compliant RTCStatsReport. Currently only implemented by// spec ... nted by Mozilla.// Mozilla. See https://www.w3.org/TR/webrtc/#rtcstatsreport-object for definition.// See ... nition. + * @param {function(this:SCOPE, Object, string, MAP)} callback + * @param {SCOPE=} opt_thisObj The value of "this" inside callback function. + * @this {MAP} + * @template MAP,SCOPE + * @readonly + /**\n * ... nly\n */ + * @param {string} key + * @return {Object} + * @readonly + + * @return {!IteratorIterable} + * @readonly + + * TODO(bemasc): Remove this type once it is no longer in use. It has already + * been removed from the specification. + * @typedef {RTCStatsReport} + * @deprecated + + * @return {!Array} + + * @typedef {function(!RTCStatsResponse, MediaStreamTrack=)} + + * This type is not yet standardized, so the properties here only represent + * the current capabilities of libjingle (and hence Chromium). + * TODO(bemasc): Add a link to the relevant standard once MediaConstraint has a + * standard definition. + * + * @interface + * @private + + * @type {?boolean} + + * TODO(bemasc): Make this type public once it is defined in a standard. + * + * @typedef {Object|MediaConstraintSetInterface_} + * @private + + * @type {?MediaConstraintSet_} + /**\n * ... t_}\n */ + * @type {?Array} + /**\n * ... _>}\n */ + * This type is used extensively in + * {@see http://dev.w3.org/2011/webrtc/editor/webrtc.html} but is not yet + * defined. + * + * @typedef {Object|MediaConstraintsInterface_} + + * An enumerated string type (RTCDataChannelState) with values: + * "connecting", "open", "closing", and "closed". + * @type {string} + * Read only. + + * @type {number} + * Read only. + + * @type {?function(!MessageEvent<*>)} + + * @param {string|!Blob|!ArrayBuffer|!ArrayBufferView} data + * @return {undefined} + + * @constructor + * @extends {Event} + * @private + + * @type {!RTCDataChannel} + * Read only. + + * @typedef {{reliable: boolean}} + + * @typedef {Object} + * @property {boolean=} [ordered=true] + * @property {number=} maxPacketLifeTime + * @property {number=} maxRetransmits + * @property {string=} [protocol=""] + * @property {boolean=} [negotiated=false] + * @property {number=} id + * @property {string=} [priority='low'] + * see https://www.w3.org/TR/webrtc/#dom-rtcdatachannelinit for documentation + * Type inconsistencies due to Closure limitations: + * maxPacketLifeTime should be UnsignedShort + * maxRetransmits should be UnsignedShort + * protocol should be USVString + * id should be UnsignedShort + * In WebIDL priority is an enum with values 'very-low', 'low', + * 'medium' and 'high', but there is no mechanism in Closure for describing + * a specialization of the string type. + + * @typedef {RTCDataChannelInitInterface_|RTCDataChannelInitRecord_|RTCDataChannelInitDictionary_} + /**\n * ... y_}\n */ + * @typedef {{expires: number}} + + * @param {RTCConfiguration} configuration + * @param {!MediaConstraints=} constraints + * @constructor + * @implements {EventTarget} + + * @param {Object} keygenAlgorithm + * @return {Promise} + NB: Until closure annotations support overloading, many of the following// NB: ... llowing functions take odd unions of parameter types. This is to support the various// func ... various api differences between browsers. Generally, returning a promise means you// api ... ans you don't take callback function parameters and draw any further parameters// don' ... ameters forward, and vice versa.// forw ... versa. + * @param {(!RTCSessionDescriptionCallback|!MediaConstraints)=} + * successCallbackOrConstraints + * @param {!RTCPeerConnectionErrorCallback=} errorCallback + * @param {!MediaConstraints=} constraints + * @return {!Promise|undefined} + + * @param {!RTCSessionDescription} description + * @param {!RTCVoidCallback=} successCallback + * @param {!RTCPeerConnectionErrorCallback=} errorCallback + * @return {!Promise} + + * @type {?RTCSessionDescription} + * Read only. + + * @type {RTCSignalingState} + * Read only. + + * @param {?RTCConfiguration=} configuration + * @param {?MediaConstraints=} constraints + * @return {undefined} + + * Void in Chrome for now, a promise that you can then/catch in Firefox. + * @param {!RTCIceCandidate} candidate + * @param {!RTCVoidCallback=} successCallback + * @param {!function(DOMException)=} errorCallback + * @return {!Promise|undefined} + + * @type {!RTCIceGatheringState} + * Read only. + + * @type {!RTCIceConnectionState} + * Read only. + + * @return {!Array} + + * @param {string} streamId + * @return {MediaStream} + + * @return {!Array} + + * @return {!Array} + + * @param {?string} label + * @param {RTCDataChannelInit=} dataChannelDict + * @return {!RTCDataChannel} + /**\n * ... el}\n */ + * @param {!MediaStream} stream + * @param {!MediaConstraints=} constraints + * @return {undefined} + + * @param {!MediaStream} stream + * @return {undefined} + + * @param {!MediaStreamTrack} track + * @param {!MediaStream} stream + * @param {...MediaStream} var_args Additional streams. + * @return {!RTCRtpSender} + + * @param {!MediaStreamTrack|string} trackOrKind + * @param {?RTCRtpTransceiverInit=} init + * @return {!RTCRtpTransceiver} + + * Returns the list of transceivers are currently attached to this peer. + * + * @return {!Array} + + * @return {!RTCConfiguration} + + * @param {!RTCConfiguration} configuration + * @return {undefined} + + * @param {!RTCRtpSender} sender + * @return {undefined} + TODO(bemasc): Add identity provider stuff once implementations exist// TODO ... s exist TODO(rjogrady): Per w3c spec, getStats() should always return a Promise.// TODO ... romise. Remove RTCStatsReport from the return value once Firefox supports that.// Remo ... s that. + * Firefox' getstats is synchronous and returns a much simpler + * {!RTCStatsReport} Map-like object. + * @param {!RTCStatsCallback=} successCallback + * @param {MediaStreamTrack=} selector + * @return {undefined|!RTCStatsReport|!Promise} + + * @type {?function(!RTCPeerConnectionIceEvent)} + + * @type {?function(!MediaStreamEvent)} + + * @type {?function(!RTCTrackEvent)} + + * @type {?function(!RTCDataChannelEvent)} + + * @interface + * @param {RTCIceGatherer} iceGatherer + * @see https://www.w3.org/TR/webrtc/#idl-def-rtcicetransport + + * @type {!RTCIceGatheringState} + * @const + + * @return {RTCIceCandidate[]} + /**\n * ... []}\n */ + * @return {RTCIceCandidatePair} + + * @return {RTCIceParameters} + + * @param {!Event} e + * @return {undefined} + + * @constructor + * @param {!RTCIceGatherOptions} options + * @see https://msdn.microsoft.com/en-us/library/mt433107(v=vs.85).aspx + + * @interface + * @param {RTCIceTransport} iceTransport + * @see https://www.w3.org/TR/webrtc/#idl-def-rtcdtlstransport + + * @type {RTCIceTransport} + * @const + + * @return {ArrayBuffer[]} + MediaStreamTrackStateSourceInfofacingMediaSettingsRangeMediaTrackCapabilitiesaspectRatioframeRatefacingModesampleRatesampleSizeechoCancellationchannelCountdeviceIdgroupIdwhiteBalanceModeexposureModefocusModeexposureCompensationcolorTemperatureisobrightnesscontrastsaturationsharpnesstorchMediaTrackSettingspointsOfInterestMediaTrackSupportedConstraintsautoGainControlnoiseSuppressionMediaStreamTrackgetSourcesenabledcontentHintremoteonmuteonunmuteonoverconstrainedapplyConstraintsconstraintsgetCapabilitiesgetConstraintsgetSettingsMediaStreamTrackEventInitMediaStreamTrackEventeventInitDictstreamOrTracksgetAudioTracksgetVideoTracksgetTrackstrackIdaddTrackremoveTrackonactiveoninactiveonaddtrackonremovetrackwebkitMediaStreamRTCDTMFToneChangeEventInitRTCDTMFToneChangeEventtoneRTCDTMFSenderinsertDTMFtonesopt_durationopt_interToneGapontonechangetoneBufferRTCRtpSendertransportdtmfreplaceTrackgetParameterssetParametersRTCRtpContributingSourceRTCRtpReceivergetContributingSourcesgetSynchronizationSourcesRTCRtpTransceiverInitstreamssendEncodingsRTCRtpEncodingParameterscodecPayloadTypedtxptimemaxBitratemaxFramerateridscaleResolutionDownByRTCRtpTransceiverstoppedcurrentDirectionsetDirectionreceiverLongRangeDoubleRangeConstrainBooleanParametersexactidealConstrainDOMStringParametersConstrainDoubleRangeConstrainLongRangeConstrainBooleanConstrainDOMStringConstrainDoubleConstrainLongMediaTrackConstraintSetMediaTrackConstraintsadvancedMediaStreamConstraintsNavigatorUserMediaErrorconstraintNamewebkitGetUserMediaMediaStreamEventMediaRecorderOptionsaudioBitsPerSecondvideoBitsPerSecondbitsPerSecondMediaRecorderonstoponresumetimeslicerequestDataPhotoSettingsfillLightModeimageHeightimageWidthredEyeReductionPhotoCapabilitiesImageCapturevideoTracktakePhotophotoSettingsgetPhotoCapabilitiesgrabFrameRTCTrackEventtransceiverMediaDeviceKindRTCRtpTransceiverDirectionMediaDeviceInfoMediaDevicesenumerateDevicesgetUserMediagetSupportedConstraintsmediaDevicesRTCSdpTypeRTCSessionDescriptiondescriptionInitDictsdpIceCandidatetoSdpRTCIceCandidateInitcandidatesdpMidsdpMLineIndexusernameFragmentRTCIceCandidatecandidateInitDictRTCIceServerRecord_RTCIceServerInterface_urlscredentialRTCIceServerRTCConfigurationRecord_RTCConfigurationInterface_iceServerssdpSemanticsRTCConfigurationRTCSessionDescriptionCallbackRTCPeerConnectionErrorCallbackRTCVoidCallbackRTCSignalingStateRTCIceConnectionStateRTCIceGatheringStateRTCPeerConnectionIceEventRTCStatsReportlocalopt_thisObjRTCStatsElementRTCStatsResponseRTCStatsCallbackMediaConstraintSetInterface_OfferToReceiveAudioOfferToReceiveVideoDtlsSrtpKeyAgreementRtpDataChannelsMediaConstraintSet_MediaConstraintsInterface_mandatoryoptionalMediaConstraintsRTCDataChannelreliableRTCDataChannelEventchannelRTCDataChannelInitRecord_RTCDataChannelInitInterface_RTCDataChannelInitDictionary_RTCDataChannelInitRTCCertificateRTCPeerConnectionconfigurationgenerateCertificatekeygenAlgorithmcreateOffersuccessCallbackOrConstraintscreateAnswersetLocalDescriptionsetRemoteDescriptionlocalDescriptionremoteDescriptionsignalingStateupdateIceaddIceCandidateiceGatheringStateiceConnectionStategetLocalStreamsgetRemoteStreamsgetStreamByIdstreamIdgetSendersgetReceiverscreateDataChanneldataChannelDictaddStreamremoveStreamaddTransceivertrackOrKindgetTransceiversgetConfigurationsetConfigurationgetStatsonnegotiationneededonicecandidateonsignalingstatechangeonaddstreamontrackonremovestreamoniceconnectionstatechangeondatachannelwebkitRTCPeerConnectionmozRTCPeerConnectionRTCIceTransporticeGatherergatheringStategetLocalCandidatesgetRemoteCandidatesgetSelectedCandidatePairgetLocalParametersgetRemoteParametersonstatechangeongatheringstatechangeonselectedcandidatepairchangeRTCIceGathererRTCDtlsTransporticeTransportgetRemoteCertificatesDefinitions for components of the WebRTC browser API. +https://www.w3.org/TR/webrtc/ +https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-19 +https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API +https://www.w3.org/TR/mediacapture-streams/ +*bemasc@google.com (Benjamin M. Schwartz){https://www.w3.org/TR/mediacapture-streams/ +#idl-def-MediaStreamTrackState} +In WebIDL this is an enum with values 'live', 'mute', and 'ended', +but there is no mechanism in Closure for describing a specialization of +the string type.https://w3c.github.io/mediacapture-image/#mediasettingsrange-sectionhttps://www.w3.org/TR/mediacapture-streams/#idl-def-MediaTrackCapabilities +https://w3c.github.io/mediacapture-image/#mediatrackcapabilities-section!Array.Array.!MediaSettingsRangehttps://www.w3.org/TR/mediacapture-streams/#media-track-settings +https://w3c.github.io/mediacapture-image/#mediatracksettings-section!Array.<{x: number, y: number}>Array.<{x: number, y: number}>{x: number, y: number}https://w3c.github.io/mediacapture-main/#media-track-supported-constraintshttps://www.w3.org/TR/mediacapture-streams/#mediastreamtrack!function (!Array.)function (!Array.)!Array.Array.!SourceInfoUse MediaDevices.enumerateDevices().https://crbug.com/653531 +https://wicg.github.io/mst-content-hint/Read only.Applies the specified set of constraints to the track, if any specified; or +if no constraints are specified, removes all constraints from the track.Constraints to apply to the +track. +MediaTrackConstraints=A |Promise| that is resolved when the constraints +have been applied, or rejected if there was an error applying the +constraints.!MediaStreamTrack!MediaTrackCapabilities!MediaTrackConstraints!MediaTrackSettings{track: MediaStreamTrack}!MediaStreamTrackEventInithttps://www.w3.org/TR/mediacapture-streams/#mediastreamtrackevent(!MediaStream|!Array.)=(!MediaStream|!Array.)!Array.Array.https://www.w3.org/TR/mediacapture-streams/#mediastreamTODO(bemasc): Remove this property.?function (!MediaStreamTrackEvent)function (!MediaStreamTrackEvent)!MediaStreamTrackEventTODO(bemasc): Remove this method once browsers have updated to +MediaStreamTrack.stop(). +function (new: MediaStream, (!MediaStream|!Array.)=){tone: string}https://www.w3.org/TR/webrtc/#dom-rtcdtmftonechangeeventinit!RTCDTMFToneChangeEventInithttps://www.w3.org/TR/webrtc/#dom-rtcdtmftonechangeeventhttps://www.w3.org/TR/webrtc/#rtcdtmfsender?function (!RTCDTMFToneChangeEvent)function (!RTCDTMFToneChangeEvent)!RTCDTMFToneChangeEventhttps://www.w3.org/TR/webrtc/#rtcrtpsender-interface!RTCDTMFSenderhttps://www.w3.org/TR/webrtc/#dom-rtcrtpcontributingsource?Datehttps://www.w3.org/TR/webrtc/#rtcrtpreceiver-interface!Array.Array.!RTCRtpContributingSourcehttps://www.w3.org/TR/webrtc/#dom-rtcrtptransceiverinit +The direction of the `RTCRtpTransceiver`. Defaults to "sendrecv".(?RTCRtpTransceiverDirection|undefined)?RTCRtpTransceiverDirectionThe streams to add to the tranceiver's sender.(?Array.|undefined)?Array.Array.(?Array.|undefined)?Array.Array.!RTCRtpEncodingParametershttps://www.w3.org/TR/webrtc/#dom-rtcrtpencodingparameters +Possible values are "disabled" and "enabled".Possible values are "very-low", "low" (default), "medium", and "high".(?string|number)(?number|number)https://www.w3.org/TR/webrtc/#rtcrtptransceiver-interface!RTCRtpTransceiverDirection?RTCRtpSender?RTCRtpReceiverhttps://w3c.github.io/mediacapture-main/getusermedia.html#dom-longrange +https://w3c.github.io/mediacapture-main/getusermedia.html#dom-doublerange +https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainbooleanparameters +https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindomstringparameters +(string|Array.|undefined)https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindoublerange +https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainlongrange +https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainboolean +(boolean|ConstrainBooleanParameters)https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindomString +(string|Array.|ConstrainDOMStringParameters)https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindouble +(number|ConstrainDoubleRange)https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainlong +(number|ConstrainLongRange)https://w3c.github.io/mediacapture-main/getusermedia.html#dom-mediatrackconstraintset +(ConstrainBoolean|undefined)(ConstrainDouble|undefined)(ConstrainLong|undefined)(ConstrainDOMString|undefined)(Array.|undefined)Array.!MediaTrackConstraintSethttps://w3c.github.io/mediacapture-main/getusermedia.html#media-track-constraints +(boolean|MediaTrackConstraints|undefined){http://dev.w3.org/2011/webrtc/editor/getusermedia.html# +navigatorusermediaerror-and-navigatorusermediaerrorcallback} +Removed from the standard and some browsers. +Removed from the standard and some browsers. +Read only.A MediaStreamConstraints object. +A NavigatorUserMediaSuccessCallback function. +function (!MediaStream)A +NavigatorUserMediaErrorCallback function. +function (!NavigatorUserMediaError)=function (!NavigatorUserMediaError)!NavigatorUserMediaErrorhttp://dev.w3.org/2011/webrtc/editor/getusermedia.html +https://www.w3.org/TR/mediacapture-streams/ +?MediaStreamhttps://www.w3.org/TR/mediastream-recording/#dictdef-mediarecorderoptionshttps://www.w3.org/TR/mediastream-recording/#mediarecorder-api +MediaRecorderOptions=(function (!Event)|undefined)https://w3c.github.io/mediacapture-image/##photosettings-sectionhttps://w3c.github.io/mediacapture-image/##photocapabilities-section!Array.Array.https://w3c.github.io/mediacapture-image/ +!PhotoSettings=!PhotoSettings!Promise.Promise.!PhotoCapabilities!Promise.Promise.!ImageBitmapImageBitmaphttps://www.w3.org/TR/webrtc/#rtctrackevent +?MediaStreamTrack?RTCRtpTransceiverhttps://www.w3.org/TR/mediacapture-streams/#idl-def-MediaDeviceKind +In WebIDL this is an enum with values 'audioinput', 'audiooutput', and +'videoinput', but there is no mechanism in Closure for describing a +specialization of the string type.Possible values are "sendrecv", "sendonly", "recvonly", and "inactive".https://www.w3.org/TR/webrtc/#dom-rtcrtptransceiverdirection!MediaDeviceKindhttps://www.w3.org/TR/mediacapture-streams/#mediadevices!Promise.>Promise.>!Array.Array.!MediaDeviceInfohttps://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia +!MediaStreamConstraints!Promise.Promise.https://w3c.github.io/mediacapture-main/#dom-mediadevices-getsupportedconstraints +!MediaTrackSupportedConstraints!MediaDeviceshttps://www.w3.org/TR/webrtc/#rtcsdptype +In WebIDL this is an enum with values 'offer', 'pranswer', and 'answer', +but there is no mechanism in Closure for describing a specialization of +the string type.The RTCSessionDescriptionInit +dictionary. This optional argument may have type +{type:RTCSdpType, sdp:string}, but neither of these keys are required to be +present, and other keys are ignored, so the closest Closure type is Object. +https://www.w3.org/TR/webrtc/#rtcsessiondescription-class?RTCSdpTypehttps://www.w3.org/TR/webrtc/#dom-rtcsessiondescription-typehttps://www.w3.org/TR/webrtc/#dom-rtcsessiondescription-sdpTODO(bemasc): Remove this definition once it is removed from the browser.The label index (audio/video/data -> 0,1,2) +The ICE candidate in SDP text form +The RTCIceCandidateInit dictionary. +!RTCIceCandidateInit=!RTCIceCandidateInithttps://www.w3.org/TR/webrtc/#rtcicecandidate-interface({urls: string}|{urls: !Array.}){urls: string}{urls: !Array.}https://www.w3.org/TR/webrtc/#rtciceserver-dictionary +This dictionary type also has an optional key {credential: ?string}.(string|!Array.)This type, and several below it, are constructed as unions between records(RTCIceServerRecord_|RTCIceServerInterface_){iceServers: !Array., sdpSemantics: (string|undefined)}!Array.Array.!RTCIceServerAllows specifying the SDP semantics. Valid values are "plan-b" and +"unified-plan".{@link https://webrtc.org/web-apis/chrome/unified-plan/} +(RTCConfigurationRecord_|RTCConfigurationInterface_)function (!RTCSessionDescription)!RTCSessionDescriptionfunction (this: SCOPE, Object, string, MAP)SCOPEThe value of "this" inside callback function. +SCOPE=MAP,SCOPE +readonly@readonly!IteratorIterable.IteratorIterable.TODO(bemasc): Remove this type once it is no longer in use. It has already +been removed from the specification.!Array.Array.!RTCStatsReportfunction (!RTCStatsResponse, MediaStreamTrack=)!RTCStatsResponseMediaStreamTrack=This type is not yet standardized, so the properties here only represent +the current capabilities of libjingle (and hence Chromium). +TODO(bemasc): Add a link to the relevant standard once MediaConstraint has a +standard definition.TODO(bemasc): Make this type public once it is defined in a standard.(Object|MediaConstraintSetInterface_)?MediaConstraintSet_?Array.Array.!MediaConstraintSet_This type is used extensively in +{@see http://dev.w3.org/2011/webrtc/editor/webrtc.html} but is not yet +defined.(Object|MediaConstraintsInterface_)An enumerated string type (RTCDataChannelState) with values: +"connecting", "open", "closing", and "closed".(string|!Blob|!ArrayBuffer|!ArrayBufferView)!RTCDataChannel{reliable: boolean}@property[ordered=true] +maxPacketLifeTimemaxRetransmits[protocol=""] +[negotiated=false] +[priority='low'] +see https://www.w3.org/TR/webrtc/#dom-rtcdatachannelinit for documentation +Type inconsistencies due to Closure limitations: +maxPacketLifeTime should be UnsignedShort +maxRetransmits should be UnsignedShort +protocol should be USVString +id should be UnsignedShort +In WebIDL priority is an enum with values 'very-low', 'low', +'medium' and 'high', but there is no mechanism in Closure for describing +a specialization of the string type.(RTCDataChannelInitInterface_|RTCDataChannelInitRecord_|RTCDataChannelInitDictionary_){expires: number}expires!MediaConstraints=!MediaConstraintsPromise.(!RTCSessionDescriptionCallback|!MediaConstraints)=(!RTCSessionDescriptionCallback|!MediaConstraints)!RTCSessionDescriptionCallback!RTCPeerConnectionErrorCallback=!RTCPeerConnectionErrorCallback(!Promise.|undefined)!Promise.Promise.!RTCVoidCallback=!RTCVoidCallback?RTCSessionDescription?RTCConfiguration=?RTCConfiguration?MediaConstraints=?MediaConstraintsVoid in Chrome for now, a promise that you can then/catch in Firefox.!RTCIceCandidate!function (DOMException)=!function (DOMException)function (DOMException)(!Promise|undefined)!Promise!RTCIceGatheringState!RTCIceConnectionState!Array.!Array.Array.!RTCRtpSender!Array.Array.!RTCRtpReceiverRTCDataChannelInit=Additional streams. +...MediaStream(!MediaStreamTrack|string)?RTCRtpTransceiverInit=?RTCRtpTransceiverInit!RTCRtpTransceiverReturns the list of transceivers are currently attached to this peer.!Array.Array.!RTCConfigurationFirefox' getstats is synchronous and returns a much simpler +{!RTCStatsReport} Map-like object.!RTCStatsCallback=!RTCStatsCallback(undefined|!RTCStatsReport|!Promise.)!Promise.Promise.?function (!RTCPeerConnectionIceEvent)function (!RTCPeerConnectionIceEvent)!RTCPeerConnectionIceEvent?function (!MediaStreamEvent)function (!MediaStreamEvent)!MediaStreamEvent?function (!RTCTrackEvent)function (!RTCTrackEvent)!RTCTrackEvent?function (!RTCDataChannelEvent)function (!RTCDataChannelEvent)!RTCDataChannelEventhttps://www.w3.org/TR/webrtc/#idl-def-rtcicetransportArray.RTCIceCandidatePairRTCIceParameters!RTCIceGatherOptionsRTCIceGatherOptionshttps://msdn.microsoft.com/en-us/library/mt433107(v=vs.85).aspxhttps://www.w3.org/TR/webrtc/#idl-def-rtcdtlstransportArray.var Med ... kState;MediaSt ... ckStateSourceI ... e.kind;SourceI ... pe.kindSourceInfo.prototypeSourceI ... ype.id;SourceI ... type.idSourceI ... .label;SourceI ... e.labelSourceI ... facing;SourceI ... .facingMediaSe ... pe.max;MediaSe ... ype.maxMediaSe ... ototypeMediaSe ... pe.min;MediaSe ... ype.minMediaSe ... e.step;MediaSe ... pe.stepMediaTr ... ilitiesMediaTr ... .width;MediaTr ... e.widthMediaTr ... ototypeMediaTr ... height;MediaTr ... .heightMediaTr ... tRatio;MediaTr ... ctRatioMediaTr ... meRate;MediaTr ... ameRateMediaTr ... ngMode;MediaTr ... ingModeMediaTr ... volume;MediaTr ... .volumeMediaTr ... leRate;MediaTr ... pleRateMediaTr ... leSize;MediaTr ... pleSizeMediaTr ... lation;MediaTr ... llationMediaTr ... atency;MediaTr ... latencyMediaTr ... lCount;MediaTr ... elCountMediaTr ... viceId;MediaTr ... eviceIdMediaTr ... roupId;MediaTr ... groupIdMediaTr ... ceMode;MediaTr ... nceModeMediaTr ... reMode;MediaTr ... ureModeMediaTr ... usMode;MediaTr ... cusModeMediaTr ... sation;MediaTr ... nsationMediaTr ... eratureMediaTr ... ype.isoMediaTr ... ghtnessMediaTr ... ontrastMediaTr ... urationMediaTr ... arpnessMediaTr ... pe.zoomMediaTr ... e.torchMediaTr ... terest;MediaTr ... nterestMediaTr ... traintsMediaTr ... ontrol;MediaTr ... ControlMediaTr ... ession;MediaTr ... ressionMediaSt ... ck) {};MediaSt ... ack) {}MediaSt ... SourcesMediaSt ... e.kind;MediaSt ... pe.kindMediaSt ... ototypeMediaSt ... ype.id;MediaSt ... type.idMediaSt ... .label;MediaSt ... e.labelMediaSt ... nabled;MediaSt ... enabledMediaSt ... .muted;MediaSt ... e.mutedMediaSt ... ntHint;MediaSt ... entHintMediaSt ... remote;MediaSt ... .remoteMediaSt ... yState;MediaSt ... dyStateMediaSt ... onmute;MediaSt ... .onmuteMediaSt ... unmute;MediaSt ... nunmuteMediaSt ... nended;MediaSt ... onendedMediaSt ... rained;MediaSt ... trainedMediaSt ... ts) {};MediaSt ... nts) {}MediaSt ... traintsMediaSt ... n() {};MediaSt ... on() {}MediaSt ... e.cloneMediaSt ... pe.stopMediaSt ... ilitiesMediaSt ... ettingsvar Med ... ntInit;MediaSt ... entInitMediaSt ... ckEventMediaSt ... .track;MediaSt ... e.trackMediaSt ... re) {};MediaSt ... ure) {}MediaSt ... istenerMediaSt ... vt) {};MediaSt ... evt) {}MediaSt ... chEventMediaSt ... oTracksMediaSt ... tTracksMediaSt ... Id) {};MediaSt ... kId) {}MediaSt ... ackByIdfunction(trackId) {}MediaSt ... ddTrackfunction(track) {}MediaSt ... veTrackMediaSt ... .ended;MediaSt ... e.endedMediaSt ... active;MediaSt ... .activeMediaSt ... nactiveMediaSt ... dtrack;MediaSt ... ddtrackMediaSt ... etrack;MediaSt ... vetrackvar web ... Stream;var RTC ... ntInit;RTCDTMF ... entInitRTCDTMF ... geEventRTCDTMF ... e.tone;RTCDTMF ... pe.toneRTCDTMF ... ototypeRTCDTMF ... ap) {};RTCDTMF ... Gap) {}RTCDTMF ... ertDTMFfunctio ... Gap) {}RTCDTMF ... change;RTCDTMF ... echangeRTCDTMF ... Buffer;RTCDTMF ... eBufferfunctio ... ort) {}RTCRtpS ... e.dtmf;RTCRtpS ... pe.dtmfRTCRtpS ... ototypeRTCRtpS ... .track;RTCRtpS ... e.trackRTCRtpS ... ck) {};RTCRtpS ... ack) {}RTCRtpS ... ceTrackRTCRtpS ... n() {};RTCRtpS ... on() {}RTCRtpS ... ametersRTCRtpS ... ms) {};RTCRtpS ... ams) {}function(params) {}RTCRtpC ... gSourceRTCRtpC ... source;RTCRtpC ... .sourceRTCRtpC ... ototypeRTCRtpC ... estamp;RTCRtpC ... mestampRTCRtpR ... .track;RTCRtpR ... e.trackRTCRtpR ... ototypeRTCRtpR ... n() {};RTCRtpR ... on() {}RTCRtpR ... SourcesgetCont ... SourcesgetSync ... SourcesRTCRtpT ... verInitRTCRtpT ... ection;RTCRtpT ... rectionRTCRtpT ... ototypeRTCRtpT ... treams;RTCRtpT ... streamsRTCRtpT ... odings;RTCRtpT ... codingsfunctio ... rs() {}RTCRtpE ... ametersRTCRtpE ... adType;RTCRtpE ... oadTypeRTCRtpE ... ototypeRTCRtpE ... pe.dtx;RTCRtpE ... ype.dtxRTCRtpE ... active;RTCRtpE ... .activeRTCRtpE ... iority;RTCRtpE ... riorityRTCRtpE ... .ptime;RTCRtpE ... e.ptimeRTCRtpE ... itrate;RTCRtpE ... BitrateRTCRtpE ... merate;RTCRtpE ... amerateRTCRtpE ... pe.rid;RTCRtpE ... ype.ridRTCRtpE ... DownBy;RTCRtpE ... nDownByscaleRe ... nDownByRTCRtpT ... pe.mid;RTCRtpT ... ype.midRTCRtpT ... topped;RTCRtpT ... stoppedRTCRtpT ... on) {};RTCRtpT ... ion) {}RTCRtpT ... n() {};RTCRtpT ... on() {}RTCRtpT ... pe.stopRTCRtpT ... sender;RTCRtpT ... .senderRTCRtpT ... ceiver;RTCRtpT ... eceiverLongRan ... pe.max;LongRan ... ype.maxLongRange.prototypeLongRan ... pe.min;LongRan ... ype.minDoubleR ... pe.max;DoubleR ... ype.maxDoubleR ... ototypeDoubleR ... pe.min;DoubleR ... ype.minConstra ... ametersConstra ... .exact;Constra ... e.exactConstra ... ototypeConstra ... .ideal;Constra ... e.idealvar Con ... oolean;var Con ... String;var ConstrainDouble;var ConstrainLong;MediaTr ... aintSetMediaTr ... vanced;MediaTr ... dvancedMediaSt ... .audio;MediaSt ... e.audioMediaSt ... .video;MediaSt ... e.videoNavigat ... iaErrorNavigat ... DENIED;Navigat ... _DENIEDNavigat ... ototypeNavigat ... e.code;Navigat ... pe.codeNavigat ... e.name;Navigat ... pe.nameNavigat ... essage;Navigat ... messageNavigat ... ntName;Navigat ... intNameNavigat ... ck) {};Navigat ... ack) {}Navigat ... erMediaMediaSt ... stream;MediaSt ... .streamMediaRe ... imeTypeMediaRe ... ototypeMediaRe ... rSecondMediaRe ... re) {};MediaRe ... ure) {}MediaRe ... istenerMediaRe ... vt) {};MediaRe ... evt) {}MediaRe ... chEventMediaRe ... stream;MediaRe ... .streamMediaRe ... meType;MediaRe ... .state;MediaRe ... e.stateMediaRe ... nstart;MediaRe ... onstartMediaRe ... onstop;MediaRe ... .onstopMediaRe ... ilable;MediaRe ... ailableMediaRe ... npause;MediaRe ... onpauseMediaRe ... resume;MediaRe ... nresumeMediaRe ... nerror;MediaRe ... onerrorMediaRe ... Second;MediaRe ... ce) {};MediaRe ... ice) {}MediaRe ... e.startfunctio ... ice) {}MediaRe ... n() {};MediaRe ... on() {}MediaRe ... pe.stopMediaRe ... e.pauseMediaRe ... .resumeMediaRe ... estDataMediaRe ... pe) {};MediaRe ... ype) {}MediaRe ... pportedPhotoSe ... htMode;PhotoSe ... ghtModePhotoSe ... ototypePhotoSe ... Height;PhotoSe ... eHeightPhotoSe ... eWidth;PhotoSe ... geWidthPhotoSe ... uction;PhotoSe ... ductionPhotoCa ... uction;PhotoCa ... ductionPhotoCa ... ototypePhotoCa ... Height;PhotoCa ... eHeightPhotoCa ... eWidth;PhotoCa ... geWidthPhotoCa ... htMode;PhotoCa ... ghtModeImageCa ... gs) {};ImageCa ... ngs) {}ImageCa ... kePhotoImageCa ... ototypeImageCa ... n() {};ImageCa ... on() {}ImageCa ... ilitiesImageCa ... abFrameImageCa ... .track;ImageCa ... e.trackRTCTrac ... ceiver;RTCTrac ... eceiverRTCTrac ... ototypeRTCTrac ... .track;RTCTrac ... e.trackRTCTrac ... treams;RTCTrac ... streamsRTCTrac ... sceivervar MediaDeviceKind;var RTC ... ection;MediaDe ... viceId;MediaDe ... eviceIdMediaDe ... ototypeMediaDe ... e.kind;MediaDe ... pe.kindMediaDe ... .label;MediaDe ... e.labelMediaDe ... roupId;MediaDe ... groupIdMediaDe ... n() {};MediaDe ... on() {}MediaDe ... DevicesMediaDe ... nts) {}MediaDe ... erMediaMediaDe ... n() {}MediaDe ... traintsgetSupp ... traintsfunction() {}Navigat ... evices;Navigat ... Devicesvar RTCSdpType;RTCSess ... riptionRTCSess ... e.type;RTCSess ... pe.typeRTCSess ... ototypeRTCSess ... pe.sdp;RTCSess ... ype.sdpfunctio ... sdp) {}IceCand ... n() {};IceCand ... on() {}IceCand ... e.toSdpIceCand ... ototypeIceCand ... .label;IceCand ... e.labelRTCIceC ... didate;RTCIceC ... ndidateRTCIceC ... ototypeRTCIceC ... sdpMid;RTCIceC ... .sdpMidRTCIceC ... eIndex;RTCIceC ... neIndexRTCIceC ... agment;RTCIceC ... ragmentvar RTC ... ecord_;functio ... e_() {}RTCIceS ... erface_RTCIceS ... e.urls;RTCIceS ... pe.urlsRTCIceS ... ototypeRTCIceS ... ername;RTCIceS ... sernameRTCIceS ... ential;RTCIceS ... dentialvar RTCIceServer;RTCConf ... Record_RTCConf ... erface_RTCConf ... ervers;RTCConf ... ServersRTCConf ... ototypeRTCConf ... antics;RTCConf ... manticsvar RTC ... ration;var RTC ... llback;RTCSess ... allbackRTCPeer ... allbackvar RTCVoidCallback;var RTC ... gState;var RTC ... nState;RTCIceC ... onStateRTCPeer ... ceEventRTCPeer ... didate;RTCPeer ... ndidateRTCPeer ... ototypeRTCStat ... estamp;RTCStat ... mestampRTCStat ... ototypeRTCStat ... n() {};RTCStat ... on() {}RTCStat ... e.namesRTCStat ... me) {};RTCStat ... ame) {}RTCStat ... pe.statRTCStat ... .local;RTCStat ... e.localRTCStat ... remote;RTCStat ... .remoteRTCStat ... e.type;RTCStat ... pe.typeRTCStat ... ype.id;RTCStat ... type.idRTCStat ... bj) {};RTCStat ... Obj) {}RTCStat ... forEachRTCStat ... ey) {};RTCStat ... key) {}RTCStat ... ype.getRTCStat ... pe.keysvar RTCStatsElement;RTCStat ... .resultMediaCo ... erface_MediaCo ... eAudio;MediaCo ... veAudioMediaCo ... ototypeMediaCo ... eVideo;MediaCo ... veVideoMediaCo ... eement;MediaCo ... reementMediaCo ... annels;MediaCo ... hannelsvar Med ... ntSet_;MediaCo ... datory;MediaCo ... ndatoryMediaCo ... tional;MediaCo ... ptionalvar Med ... raints;RTCData ... .label;RTCData ... e.labelRTCData ... ototypeRTCData ... liable;RTCData ... eliableRTCData ... yState;RTCData ... dyStateRTCData ... Amount;RTCData ... dAmountRTCData ... onopen;RTCData ... .onopenRTCData ... nerror;RTCData ... onerrorRTCData ... nclose;RTCData ... oncloseRTCData ... n() {};RTCData ... on() {}RTCData ... e.closeRTCData ... essage;RTCData ... messageRTCData ... ryType;RTCData ... aryTypeRTCData ... ta) {};RTCData ... ata) {}RTCData ... pe.sendRTCData ... hannel;RTCData ... channelRTCData ... Record_RTCData ... erface_var RTC ... onary_;RTCData ... ionary_var RTC ... elInit;var RTCCertificate;RTCPeer ... hm) {};RTCPeer ... thm) {}RTCPeer ... ificateRTCPeer ... re) {};RTCPeer ... ure) {}RTCPeer ... istenerRTCPeer ... vt) {};RTCPeer ... evt) {}RTCPeer ... chEventRTCPeer ... ts) {};RTCPeer ... nts) {}RTCPeer ... teOffersuccess ... traintsRTCPeer ... eAnswerRTCPeer ... ck) {};RTCPeer ... ack) {}RTCPeer ... riptionRTCPeer ... iption;RTCPeer ... gState;RTCPeer ... ngStateRTCPeer ... dateIceRTCPeer ... nState;RTCPeer ... onStateRTCPeer ... n() {};RTCPeer ... on() {}RTCPeer ... StreamsRTCPeer ... Id) {};RTCPeer ... mId) {}RTCPeer ... eamByIdRTCPeer ... SendersRTCPeer ... ceiversRTCPeer ... ct) {};RTCPeer ... ict) {}RTCPeer ... ChannelRTCPeer ... dStreamRTCPeer ... am) {};RTCPeer ... eam) {}RTCPeer ... eStreamRTCPeer ... gs) {};RTCPeer ... rgs) {}RTCPeer ... ddTrackRTCPeer ... it) {};RTCPeer ... nit) {}RTCPeer ... sceiverRTCPeer ... urationRTCPeer ... on) {};RTCPeer ... ion) {}RTCPeer ... er) {};RTCPeer ... der) {}RTCPeer ... veTrackfunction(sender) {}RTCPeer ... or) {};RTCPeer ... tor) {}RTCPeer ... etStatsRTCPeer ... e.closeRTCPeer ... needed;RTCPeer ... nneededRTCPeer ... change;RTCPeer ... echangeonsigna ... echangeRTCPeer ... stream;RTCPeer ... dstreamRTCPeer ... ntrack;RTCPeer ... ontrackRTCPeer ... estreamoniceco ... echangeRTCPeer ... hannel;RTCPeer ... channelvar web ... ection;webkitR ... nectionvar moz ... ection;mozRTCP ... nectionfunctio ... rer) {}RTCIceT ... gState;RTCIceT ... ngStateRTCIceT ... ototypeRTCIceT ... on(){};RTCIceT ... ion(){}RTCIceT ... didatesRTCIceT ... atePairgetSele ... atePairRTCIceT ... ametersRTCIceT ... n(e){};RTCIceT ... on(e){}RTCIceT ... echangefunction(e){}ongathe ... echangeRTCIceT ... rchangeonselec ... rchangeRTCDtls ... nsport;RTCDtls ... ansportRTCDtls ... ototypeRTCDtls ... n() {};RTCDtls ... on() {}RTCDtls ... ficatesgetRemo ... ficatesRTCDtls ... n(e){};RTCDtls ... on(e){}RTCDtls ... echange/opt/codeql/javascript/tools/data/externs/web/w3c_screen_orientation.js + * @fileoverview Definitions for W3C's Screen Orientation API. + * @see https://w3c.github.io/screen-orientation/ + * + * @externs + + * @interface + * @extends {EventTarget} + * @see https://w3c.github.io/screen-orientation/#screenorientation-interface + + * @param {string} orientation + * @return {!Promise} + + * @type {?ScreenOrientation} + * @see https://w3c.github.io/screen-orientation/#extensions-to-the-screen-interface + ScreenOrientationunlockDefinitions for W3C's Screen Orientation API. +https://w3c.github.io/screen-orientation/ +*https://w3c.github.io/screen-orientation/#screenorientation-interface?ScreenOrientationhttps://w3c.github.io/screen-orientation/#extensions-to-the-screen-interfacevar Scr ... n() {};ScreenO ... on() {}ScreenO ... on) {};ScreenO ... ion) {}ScreenO ... pe.lockScreenO ... ototypeScreenO ... n() {};ScreenO ... .unlockScreenO ... e.type;ScreenO ... pe.typeScreenO ... .angle;ScreenO ... e.angleScreenO ... change;ScreenO ... nchangeScreen. ... tation;Screen. ... ntation/opt/codeql/javascript/tools/data/externs/web/w3c_selectors.js + * @fileoverview Definitions for W3C's Selectors API. + * This file depends on w3c_dom1.js. + * @see http://www.w3.org/TR/selectors-api2/ + * + * @externs + + * @param {string} selectors + * @return {?Element} + * @override + * @nosideeffects + + * @param {string} selectors + * @return {!NodeList} + * @override + * @nosideeffects + + * https://dom.spec.whatwg.org/#dom-element-closest + * https://developer.mozilla.org/en-US/docs/Web/API/Element.closest + * @param {string} selectors + * @return {?Element} + * @nosideeffects + + * https://dom.spec.whatwg.org/#dom-element-matches + * https://developer.mozilla.org/en-US/docs/Web/API/Element.matches + * @param {string} selectors + * @return {boolean} + * @nosideeffects + + * @param {string} selectors + * @param {(Node|NodeList)=} refNodes + * @return {boolean} + * @nosideeffects + + * @see https://developer.mozilla.org/en/DOM/Node.mozMatchesSelector + * @param {string} selectors + * @return {boolean} + * @nosideeffects + + * @see http://developer.apple.com/library/safari/documentation/WebKit/Reference/ElementClassRef/Element/Element.html + * @param {string} selectors + * @return {boolean} + * @nosideeffects + + * @see http://msdn.microsoft.com/en-us/library/ff975201.aspx + * @param {string} selectors + * @return {boolean} + * @nosideeffects + + * @see http://www.opera.com/docs/changelogs/windows/1150/ + * @param {string} selectors + * @return {boolean} + * @nosideeffects + selectorsmatchesSelectorrefNodesmozMatchesSelectorwebkitMatchesSelectormsMatchesSelectoroMatchesSelectorDefinitions for W3C's Selectors API. +This file depends on w3c_dom1.js. +http://www.w3.org/TR/selectors-api2/ +*https://dom.spec.whatwg.org/#dom-element-closest +https://developer.mozilla.org/en-US/docs/Web/API/Element.closesthttps://dom.spec.whatwg.org/#dom-element-matches +https://developer.mozilla.org/en-US/docs/Web/API/Element.matcheshttps://developer.mozilla.org/en/DOM/Node.mozMatchesSelector +http://developer.apple.com/library/safari/documentation/WebKit/Reference/ElementClassRef/Element/Element.html +http://msdn.microsoft.com/en-us/library/ff975201.aspx +http://www.opera.com/docs/changelogs/windows/1150/ +Documen ... rs) {};Documen ... ors) {}Documen ... electorDocumen ... ctorAllElement ... rs) {};Element ... ors) {}Element ... electorElement ... ctorAllElement ... closestElement ... matchesElement ... es) {};Element ... des) {}functio ... des) {}webkitM ... elector/opt/codeql/javascript/tools/data/externs/web/w3c_serviceworker.js + * @fileoverview Externs for service worker. + * + * @see http://www.w3.org/TR/service-workers/ + * @externs + + * @see http://www.w3.org/TR/service-workers/#service-worker-interface + * @constructor + * @extends {Worker} + @type {ServiceWorkerState} + * Set of possible string values: 'installing', 'installed', 'activating', + * 'activated', 'redundant'. + * @typedef {string} + + * @see https://w3c.github.io/push-api/ + * @constructor + + * Please note there is an intent to deprecate this field in Chrome 43 or 44. + * See https://www.chromestatus.com/feature/5283829761703936. + * @type {string} + @return {!Promise} /** @re ... an>} */ @enum {string} /** @en ... ing} */ This is commented out since it has not been implemented yet in Chrome beta.// This ... e beta. Uncomment once it is available.// Unco ... ilable. var PushPermissionStatus = {// var ... us = { GRANTED: 'granted',// GRA ... anted', DENIED: 'denied',// DEN ... enied', DEFAULT: 'default'// DEF ... efault'};//}; + * @see https://w3c.github.io/push-api/#idl-def-PushManager + * @constructor + + * @param {PushSubscriptionOptions=} opt_options + * @return {!Promise} + @return {!Promise} /** @re ... on>} */ @return {!Promise} /** @re ... us>} */ PushManager.prototype.hasPermission = function() {};// Push ... n() {}; + * @typedef {{userVisibleOnly: (boolean|undefined)}} + * @see https://w3c.github.io/push-api/#idl-def-PushSubscriptionOptions + + * @see http://www.w3.org/TR/push-api/#idl-def-PushMessageData + * @constructor + @return {!ArrayBuffer} /** @re ... fer} */ @return {!Blob} /** @re ... lob} */ @return {*} /** @return {*} */ @return {string} /** @re ... ing} */ + * @see http://www.w3.org/TR/push-api/#idl-def-PushEvent + * @constructor + * @param {string} type + * @param {!ExtendableEventInit=} opt_eventInitDict + * @extends {ExtendableEvent} + @type {?PushMessageData} /** @ty ... ata} */ + * @see http://www.w3.org/TR/service-workers/#service-worker-registration-interface + * @interface + * @extends {EventTarget} + @type {ServiceWorker} /** @ty ... ker} */ @return {!Promise} /** @re ... id>} */ + * @see https://w3c.github.io/push-api/ + * @type {!PushManager} + + * @see https://notifications.spec.whatwg.org/#service-worker-api + * @param {string} title + * @param {NotificationOptions=} opt_options + * @return {!Promise} + + * @see https://notifications.spec.whatwg.org/#service-worker-api + * @param {!GetNotificationOptions=} opt_filter + * @return {!Promise>} + + * @see http://www.w3.org/TR/service-workers/#service-worker-container-interface + * @interface + * @extends {EventTarget} + @type {?ServiceWorker} @type {!Promise} /** @ty ... on>} */ + * @param {string} scriptURL + * @param {RegistrationOptions=} opt_options + * @return {!Promise} + + * @param {string=} opt_documentURL + * @return {!Promise} + + * @return {!Promise>} + @type {?function(!ErrorEvent)} + * @typedef {{scope: (string|undefined), useCache: (boolean|undefined)}} + @type {!ServiceWorkerContainer} /** @ty ... ner} */ + * @see http://www.w3.org/TR/service-workers/#service-worker-global-scope-interface + * @interface + * @extends {WorkerGlobalScope} + @type {!Cache} @type {!CacheStorage} /** @ty ... age} */ @type {!ServiceWorkerClients} /** @ty ... nts} */ @type {!ServiceWorkerRegistration} @type {!Console} /** @ty ... ole} */ @type {?function(!InstallEvent)} @type {?function(!ExtendableEvent)} @type {?function(!FetchEvent)} + * TODO(mtragut): This handler should get a custom event in the future. + * @type {?function(!Event)} + @type {?function(!MessageEvent)} + * @see http://www.w3.org/TR/service-workers/#service-worker-client-interface + * @constructor + @type {!Promise} /** @ty ... id>} */ @type {VisibilityState} + * // TODO(mtragut): Possibly replace the type with enum ContextFrameType once + * the enum is defined. + * @type {string} + + * @param {*} message + * @param {(!Array|undefined)=} opt_transfer + * @return {undefined} + @return {!Promise} /** @re ... ise} */ + * @see http://www.w3.org/TR/service-workers/#service-worker-clients-interface + * @interface + + * Deprecated in Chrome M43+, use matchAll instead. Reference: + * https://github.com/slightlyoff/ServiceWorker/issues/610. + * TODO(joeltine): Remove when getAll is fully deprecated. + * @param {ServiceWorkerClientQueryOptions=} opt_options + * @return {!Promise>} + + * @param {ServiceWorkerClientQueryOptions=} opt_options + * @return {!Promise>} + + * @return {!Promise} + + * @param {string} url + * @return {!Promise} + @typedef {{includeUncontrolled: (boolean|undefined)}} /** @ty ... d)}} */ + * @see http://www.w3.org/TR/service-workers/#cache-interface + * @interface + + * @param {!RequestInfo} request + * @param {CacheQueryOptions=} opt_options + * @return {!Promise} + + * @param {RequestInfo=} opt_request + * @param {CacheQueryOptions=} opt_options + * @return {!Promise>} + + * @param {!RequestInfo} request + * @return {!Promise} + + * @param {!Array} requests + * @return {!Promise} + + * @param {!RequestInfo} request + * @param {!Response} response + * @return {!Promise} + + * @param {!RequestInfo} request + * @param {CacheQueryOptions=} opt_options + * @return {!Promise} + + * @param {RequestInfo=} opt_request + * @param {CacheQueryOptions=} opt_options + * @return {!Promise>} + + * @typedef {{ + * ignoreSearch: (boolean|undefined), + * ignoreMethod: (boolean|undefined), + * ignoreVary: (boolean|undefined), + * prefixMatch: (boolean|undefined), + * cacheName: (string|undefined) + * }} + + * @see http://www.w3.org/TR/service-workers/#cache-storage-interface + * @interface + + * Window instances have a property called caches which implements CacheStorage + * @see https://www.w3.org/TR/service-workers/#cache-objects + * @type {!CacheStorage} + + * @param {string} cacheName + * @return {!Promise} + + * @param {string} cacheName + * @return {!Promise} + @return {!Promise>} + * @see http://www.w3.org/TR/service-workers/#extendable-event-interface + * @constructor + * @param {string} type + * @param {ExtendableEventInit=} opt_eventInitDict + * @extends {Event} + + * @param {IThenable} f + * @return {undefined} + + * @typedef {{ + * bubbles: (boolean|undefined), + * cancelable: (boolean|undefined) + * }} + + * @see http://www.w3.org/TR/service-workers/#install-event-interface + * @constructor + * @param {string} type + * @param {InstallEventInit=} opt_eventInitDict + * @extends {ExtendableEvent} + + * @typedef {{ + * bubbles: (boolean|undefined), + * cancelable: (boolean|undefined), + * activeWorker: (!ServiceWorker|undefined) + * }} + + * @see http://www.w3.org/TR/service-workers/#fetch-event-interface + * @constructor + * @param {string} type + * @param {FetchEventInit=} opt_eventInitDict + * @extends {Event} + @type {!Request} /** @ty ... est} */ @type {!ServiceWorkerClient} @type {!boolean} + * @param {(Response|Promise)} r + * @return {undefined} + + * @param {string} url + * @return {!Promise} + + * @return {!Promise} + + * @typedef {{ + * bubbles: (boolean|undefined), + * cancelable: (boolean|undefined), + * request: (!Request|undefined), + * client: (!ServiceWorkerClient|undefined), + * isReload: (!boolean|undefined) + * }} + ServiceWorkerServiceWorkerStatePushSubscriptionendpointsubscriptionIdunsubscribePushManagersubscribegetSubscriptionPushSubscriptionOptionsPushMessageDataPushEventServiceWorkerRegistrationinstallingwaitingunregisteronupdatefoundpushManagershowNotificationgetNotificationsopt_filterServiceWorkerContainergetRegistrationopt_documentURLgetRegistrationsoncontrollerchangeRegistrationOptionsserviceWorkerServiceWorkerGlobalScopescriptCachecachesclientsregistrationskipWaitingoninstallonactivateonfetchonbeforeevictedonevictedServiceWorkerClientfocusedframeTypeServiceWorkerClientsclaimopenWindowServiceWorkerClientQueryOptionsCacheopt_requestaddAllCacheQueryOptionsCacheStoragecacheNameExtendableEventwaitUntilExtendableEventInitInstallEventactiveWorkerInstallEventInitFetchEventisReloadrespondWithforwardToFetchEventInitExterns for service worker. +*http://www.w3.org/TR/service-workers/ +http://www.w3.org/TR/service-workers/#service-worker-interface +Set of possible string values: 'installing', 'installed', 'activating', +'activated', 'redundant'.https://w3c.github.io/push-api/ +Please note there is an intent to deprecate this field in Chrome 43 or 44. +See https://www.chromestatus.com/feature/5283829761703936.!Promise.Promise.https://w3c.github.io/push-api/#idl-def-PushManager +PushSubscriptionOptions=!Promise.Promise.!Promise.Promise.PushPermissionStatus{userVisibleOnly: (boolean|undefined)}https://w3c.github.io/push-api/#idl-def-PushSubscriptionOptionshttp://www.w3.org/TR/push-api/#idl-def-PushMessageData +http://www.w3.org/TR/push-api/#idl-def-PushEvent +!ExtendableEventInit=!ExtendableEventInit?PushMessageDatahttp://www.w3.org/TR/service-workers/#service-worker-registration-interface +!PushManagerhttps://notifications.spec.whatwg.org/#service-worker-api +NotificationOptions=NotificationOptions!GetNotificationOptions=!GetNotificationOptionsGetNotificationOptions!Promise.>Promise.>?Array.Array.?NotificationNotificationhttp://www.w3.org/TR/service-workers/#service-worker-container-interface +?ServiceWorker!Promise.Promise.!ServiceWorkerRegistrationRegistrationOptions=!Promise.<(!ServiceWorkerRegistration|undefined)>Promise.<(!ServiceWorkerRegistration|undefined)>(!ServiceWorkerRegistration|undefined)!Promise.>Promise.>Array.?function (!ErrorEvent)function (!ErrorEvent)!ErrorEvent{scope: (string|undefined), useCache: (boolean|undefined)}useCache!ServiceWorkerContainerhttp://www.w3.org/TR/service-workers/#service-worker-global-scope-interface +!Cache!CacheStorage!ServiceWorkerClients!Console?function (!InstallEvent)function (!InstallEvent)!InstallEvent?function (!ExtendableEvent)function (!ExtendableEvent)!ExtendableEvent?function (!FetchEvent)function (!FetchEvent)!FetchEventTODO(mtragut): This handler should get a custom event in the future.?function (!MessageEvent)function (!MessageEvent)!MessageEventhttp://www.w3.org/TR/service-workers/#service-worker-client-interface +// TODO(mtragut): Possibly replace the type with enum ContextFrameType once +the enum is defined.(!Array.|undefined)=(!Array.|undefined)http://www.w3.org/TR/service-workers/#service-worker-clients-interface +Deprecated in Chrome M43+, use matchAll instead. Reference: +https://github.com/slightlyoff/ServiceWorker/issues/610. +TODO(joeltine): Remove when getAll is fully deprecated.ServiceWorkerClientQueryOptions=!Promise.>Promise.>!Array.Array.!ServiceWorkerClient!Promise.Promise.{includeUncontrolled: (boolean|undefined)}includeUncontrolledhttp://www.w3.org/TR/service-workers/#cache-interface +CacheQueryOptions=!Promise.<(!Response|undefined)>Promise.<(!Response|undefined)>(!Response|undefined)RequestInfo=!Promise.>Promise.>!Array.Array.!Array.Array.!Promise.>Promise.>!Array.Array.{ignoreSearch: (boolean|undefined), ignoreMethod: (boolean|undefined), ignoreVary: (boolean|undefined), prefixMatch: (boolean|undefined), cacheName: (string|undefined)}ignoreSearchignoreMethodignoreVaryprefixMatchhttp://www.w3.org/TR/service-workers/#cache-storage-interface +Window instances have a property called caches which implements CacheStoragehttps://www.w3.org/TR/service-workers/#cache-objects +!Promise.Promise.!Promise.>Promise.>http://www.w3.org/TR/service-workers/#extendable-event-interface +ExtendableEventInit={bubbles: (boolean|undefined), cancelable: (boolean|undefined)}http://www.w3.org/TR/service-workers/#install-event-interface +InstallEventInit={bubbles: (boolean|undefined), cancelable: (boolean|undefined), activeWorker: (!ServiceWorker|undefined)}(!ServiceWorker|undefined)!ServiceWorkerhttp://www.w3.org/TR/service-workers/#fetch-event-interface +FetchEventInit=!boolean(Response|Promise.)Promise.{bubbles: (boolean|undefined), cancelable: (boolean|undefined), request: (!Request|undefined), client: (!ServiceWorkerClient|undefined), isReload: (!boolean|undefined)}(!Request|undefined)(!ServiceWorkerClient|undefined)(!boolean|undefined)Service ... iptURL;Service ... riptURLService ... ototypeService ... .state;Service ... e.stateService ... change;Service ... echangevar Ser ... State ;PushSub ... dpoint;PushSub ... ndpointPushSub ... ototypePushSub ... tionId;PushSub ... ptionIdPushSub ... n() {};PushSub ... on() {}PushSub ... bscribePushMan ... ns) {};PushMan ... ons) {}PushMan ... bscribePushMan ... ototypePushMan ... n() {};PushMan ... on() {}PushMan ... riptionvar Pus ... ptions;PushSub ... OptionsPushMes ... n() {};PushMes ... on() {}PushMes ... yBufferPushMes ... ototypePushMes ... pe.blobPushMes ... pe.jsonPushMes ... pe.textPushEve ... e.data;PushEve ... pe.dataPushEvent.prototypeService ... trationService ... alling;Service ... tallingService ... aiting;Service ... waitingService ... active;Service ... .activeService ... .scope;Service ... e.scopeService ... n() {};Service ... on() {}Service ... egisterService ... efound;Service ... tefoundService ... .updateService ... anager;Service ... ManagerService ... ns) {};Service ... ons) {}Service ... icationService ... er) {};Service ... ter) {}Service ... cationsService ... ntainerService ... roller;Service ... trollerService ... .ready;Service ... e.readyService ... RL) {};Service ... URL) {}functio ... URL) {}Service ... rationsService ... rchangeService ... nerror;Service ... onerrorvar Reg ... ptions;Navigat ... Worker;Navigat ... eWorkerService ... alScopeService ... tCache;Service ... ptCacheService ... caches;Service ... .cachesService ... lients;Service ... clientsService ... ration;Service ... WaitingService ... onsole;Service ... consoleService ... nstall;Service ... installService ... tivate;Service ... ctivateService ... nfetch;Service ... onfetchService ... victed;Service ... evictedService ... essage;Service ... messageService ... exedDB;Service ... dexedDBService ... hidden;Service ... .hiddenService ... ocused;Service ... focusedService ... yState;Service ... tyStateService ... pe.url;Service ... ype.urlService ... meType;Service ... ameTypeService ... fer) {}Service ... MessageService ... e.focusService ... .getAllService ... atchAllService ... e.claimService ... rl) {};Service ... url) {}Service ... nWindowvar Ser ... ptions;Service ... Optionsfunction Cache() {}Cache.p ... ns) {};Cache.p ... ons) {}Cache.p ... e.matchCache.prototypeCache.p ... atchAllCache.p ... st) {};Cache.p ... est) {}Cache.prototype.addfunction(request) {}Cache.p ... ts) {};Cache.p ... sts) {}Cache.p ... .addAllfunctio ... sts) {}Cache.p ... se) {};Cache.p ... nse) {}Cache.prototype.putfunctio ... nse) {}Cache.p ... .deleteCache.prototype.keysvar Cac ... ptions;Window. ... caches;Window. ... .cachesCacheSt ... ns) {};CacheSt ... ons) {}CacheSt ... e.matchCacheSt ... ototypeCacheSt ... me) {};CacheSt ... ame) {}CacheSt ... ype.hasCacheSt ... pe.openCacheSt ... .deleteCacheSt ... n() {};CacheSt ... on() {}CacheSt ... pe.keysExtenda ... (f) {};Extenda ... n(f) {}Extenda ... itUntilExtenda ... ototypefunction(f) {}var Ext ... ntInit;Extenda ... Worker;Extenda ... eWorkervar Ins ... ntInit;FetchEv ... equest;FetchEv ... requestFetchEvent.prototypeFetchEv ... client;FetchEv ... .clientFetchEv ... Reload;FetchEv ... sReloadFetchEv ... (r) {};FetchEv ... n(r) {}FetchEv ... ondWithfunction(r) {}FetchEv ... rl) {};FetchEv ... url) {}FetchEv ... rwardToFetchEv ... n() {};FetchEv ... on() {}FetchEv ... defaultvar FetchEventInit;/opt/codeql/javascript/tools/data/externs/web/w3c_touch_event.js + * @fileoverview Definitions for W3C's Touch Events specification. + * @see http://www.w3.org/TR/touch-events/ + * @externs + + * @typedef {{ + * identifier: number, + * target: !EventTarget, + * clientX: (number|undefined), + * clientY: (number|undefined), + * screenX: (number|undefined), + * screenY: (number|undefined), + * pageX: (number|undefined), + * pageY: (number|undefined), + * radiusX: (number|undefined), + * radiusY: (number|undefined), + * rotationAngle: (number|undefined), + * force: (number|undefined) + * }} + + * The Touch class represents a single touch on the surface. A touch is the + * presence or movement of a finger that is part of a unique multi-touch + * sequence. + * @see http://www.w3.org/TR/touch-events/#touch-interface + * @param {!TouchInitDict} touchInitDict + * @constructor + + * The x-coordinate of the touch's location relative to the window's viewport. + * @type {number} + + * The y-coordinate of the touch's location relative to the window's viewport. + * @type {number} + + * The unique identifier for this touch object. + * @type {number} + + * The x-coordinate of the touch's location in page coordinates. + * @type {number} + + * The y-coordinate of the touch's location in page coordinates. + * @type {number} + + * The x-coordinate of the touch's location in screen coordinates. + * @type {number} + + * The y-coordinate of the touch's location in screen coordinates. + * @type {number} + + * The target of this touch. + * @type {EventTarget} + + * @type {number} + * @see http://www.w3.org/TR/touch-events-extensions/#widl-Touch-force + + * @type {number} + * @see http://www.w3.org/TR/touch-events-extensions/#widl-Touch-radiusX + /**\n * ... usX\n */ + * @type {number} + * @see http://www.w3.org/TR/touch-events-extensions/#widl-Touch-radiusY + /**\n * ... usY\n */ + * @type {number} + * @see http://www.w3.org/TR/2011/WD-touch-events-20110505/#widl-Touch-rotationAngle + + * Creates a new Touch object. + * @see http://www.w3.org/TR/touch-events/#widl-Document-createTouch-Touch-WindowProxy-view-EventTarget-target-long-identifier-long-pageX-long-pageY-long-screenX-long-screenY + * @param {Window} view + * @param {EventTarget} target + * @param {number} identifier + * @param {number} pageX + * @param {number} pageY + * @param {number} screenX + * @param {number} screenY + * @return {Touch} + /**\n * ... ch}\n */ + * The TouchList class is used to represent a collection of Touch objects. + * @see http://www.w3.org/TR/touch-events/#touchlist-interface + * @constructor + * @implements {IArrayLike} + /**\n * ... h>}\n */ + * The number of Touch objects in this TouchList object. + * @type {number} + + * Returns the Touch object at the given index. + * @param {number} index + * @return {?Touch} + + * @param {number} identifier + * @return {?Touch} + * @see http://www.w3.org/TR/touch-events-extensions/#widl-TouchList-identifiedTouch-Touch-long-identifier + + * Creates a new TouchList object. + * @see http://www.w3.org/TR/touch-events/#widl-Document-createTouchList-TouchList-Touch-touches + * @param {Array} touches + * @return {TouchList} + + * @record + * @extends {UIEventInit} + /**\n * ... it}\n */ @type {undefined|!Array} /** @ty ... ch>} */ + * The TouchEvent class encapsulates information about a touch event. + * + *

The system continually sends TouchEvent objects to an application as + * fingers touch and move across a surface. A touch event provides a snapshot of + * all touches during a multi-touch sequence, most importantly the touches that + * are new or have changed for a particular target. A multi-touch sequence + * begins when a finger first touches the surface. Other fingers may + * subsequently touch the surface, and all fingers may move across the surface. + * The sequence ends when the last of these fingers is lifted from the surface. + * An application receives touch event objects during each phase of any touch. + *

+ * + *

The different types of TouchEvent objects that can occur are: + *

    + *
  • touchstart - Sent when a finger for a given event touches the surface. + *
  • touchmove - Sent when a given event moves on the surface. + *
  • touchend - Sent when a given event lifts from the surface. + *
  • touchcancel - Sent when the system cancels tracking for the touch. + *
+ * TouchEvent objects are combined together to form high-level GestureEvent + * objects that are also sent during a multi-touch sequence.

+ * + * @see http://www.w3.org/TR/touch-events/#touchevent-interface + * @param {string} type + * @param {!TouchEventInit=} opt_eventInitDict + * @extends {UIEvent} + * @constructor + + * A collection of Touch objects representing all touches associated with this + * target. + * @type {TouchList} + + * A collection of Touch objects representing all touches that changed in this event. + * @type {TouchList} + + * Specifies the JavaScript method to invoke when the system cancels tracking + * for the touch. + * @type {?function(!TouchEvent)} + + * Specifies the JavaScript method to invoke when a given event lifts from the + * surface. + * @type {?function(!TouchEvent)} + + * Specifies the JavaScript method to invoke when a finger for a given event + * moves on the surface. + * @type {?function(!TouchEvent)} + + * Specifies the JavaScript method to invoke when a finger for a given event + * touches the surface. + * @type {?function(!TouchEvent)} + TouchInitDicttouchInitDictforcerotationAnglecreateTouchidentifiedTouchcreateTouchListTouchEventInitontouchcancelontouchendontouchmoveontouchstartDefinitions for W3C's Touch Events specification. +http://www.w3.org/TR/touch-events/ +{identifier: number, target: !EventTarget, clientX: (number|undefined), clientY: (number|undefined), screenX: (number|undefined), screenY: (number|undefined), pageX: (number|undefined), pageY: (number|undefined), radiusX: (number|undefined), radiusY: (number|undefined), rotationAngle: (number|undefined), force: (number|undefined)}The Touch class represents a single touch on the surface. A touch is the +presence or movement of a finger that is part of a unique multi-touch +sequence.http://www.w3.org/TR/touch-events/#touch-interface +!TouchInitDictThe x-coordinate of the touch's location relative to the window's viewport.The y-coordinate of the touch's location relative to the window's viewport.The unique identifier for this touch object.The x-coordinate of the touch's location in page coordinates.The y-coordinate of the touch's location in page coordinates.The x-coordinate of the touch's location in screen coordinates.The y-coordinate of the touch's location in screen coordinates.The target of this touch.http://www.w3.org/TR/touch-events-extensions/#widl-Touch-forcehttp://www.w3.org/TR/touch-events-extensions/#widl-Touch-radiusXhttp://www.w3.org/TR/touch-events-extensions/#widl-Touch-radiusYhttp://www.w3.org/TR/2011/WD-touch-events-20110505/#widl-Touch-rotationAngleCreates a new Touch object.http://www.w3.org/TR/touch-events/#widl-Document-createTouch-Touch-WindowProxy-view-EventTarget-target-long-identifier-long-pageX-long-pageY-long-screenX-long-screenY +The TouchList class is used to represent a collection of Touch objects.http://www.w3.org/TR/touch-events/#touchlist-interface +IArrayLike.!TouchThe number of Touch objects in this TouchList object.Returns the Touch object at the given index.?Touchhttp://www.w3.org/TR/touch-events-extensions/#widl-TouchList-identifiedTouch-Touch-long-identifierCreates a new TouchList object.http://www.w3.org/TR/touch-events/#widl-Document-createTouchList-TouchList-Touch-touches +Array.(undefined|!Array.)!Array.The TouchEvent class encapsulates information about a touch event. + +

The system continually sends TouchEvent objects to an application as +fingers touch and move across a surface. A touch event provides a snapshot of +all touches during a multi-touch sequence, most importantly the touches that +are new or have changed for a particular target. A multi-touch sequence +begins when a finger first touches the surface. Other fingers may +subsequently touch the surface, and all fingers may move across the surface. +The sequence ends when the last of these fingers is lifted from the surface. +An application receives touch event objects during each phase of any touch. +

+ +

The different types of TouchEvent objects that can occur are: +

    +
  • touchstart - Sent when a finger for a given event touches the surface. +
  • touchmove - Sent when a given event moves on the surface. +
  • touchend - Sent when a given event lifts from the surface. +
  • touchcancel - Sent when the system cancels tracking for the touch. +
+TouchEvent objects are combined together to form high-level GestureEvent +objects that are also sent during a multi-touch sequence.

http://www.w3.org/TR/touch-events/#touchevent-interface +!TouchEventInit=!TouchEventInitA collection of Touch objects representing all touches associated with this +target.A collection of Touch objects representing all touches that changed in this event.Specifies the JavaScript method to invoke when the system cancels tracking +for the touch.?function (!TouchEvent)function (!TouchEvent)!TouchEventSpecifies the JavaScript method to invoke when a given event lifts from the +surface.Specifies the JavaScript method to invoke when a finger for a given event +moves on the surface.Specifies the JavaScript method to invoke when a finger for a given event +touches the surface.var TouchInitDict;Touch.p ... lientX;Touch.p ... clientXTouch.p ... lientY;Touch.p ... clientYTouch.p ... tifier;Touch.p ... ntifierTouch.p ... .pageX;Touch.p ... e.pageXTouch.p ... .pageY;Touch.p ... e.pageYTouch.p ... creenX;Touch.p ... screenXTouch.p ... creenY;Touch.p ... screenYTouch.p ... target;Touch.p ... .targetTouch.p ... .force;Touch.p ... e.forceTouch.p ... radiusXTouch.p ... radiusYTouch.p ... nAngle;Touch.p ... onAngleDocumen ... nY) {};Documen ... enY) {}Documen ... teTouchfunctio ... enY) {}TouchLi ... length;TouchLi ... .lengthTouchList.prototypeTouchLi ... ex) {};TouchLi ... dex) {}TouchLi ... pe.itemTouchLi ... er) {};TouchLi ... ier) {}TouchLi ... edTouchfunctio ... ier) {}Documen ... es) {};Documen ... hes) {}Documen ... uchListfunction(touches) {}TouchEv ... Target;TouchEv ... dTargetTouchEv ... ototypeTouchEv ... ouches;TouchEv ... touchesTouchEv ... TouchesTouchEv ... altKey;TouchEv ... .altKeyTouchEv ... etaKey;TouchEv ... metaKeyTouchEv ... trlKey;TouchEv ... ctrlKeyTouchEv ... iftKey;TouchEv ... hiftKeyElement ... cancel;Element ... hcancelElement ... uchend;Element ... ouchendElement ... chmove;Element ... uchmoveElement ... hstart;Element ... chstart/opt/codeql/javascript/tools/data/externs/web/w3c_webcrypto.js + * @fileoverview Definitions for W3C's Web Cryptography specification + * http://www.w3.org/TR/webCryptoAPI + * @externs + * @author chrismoon@google.com (Chris Moon) + * This file was created using the best practices as described in: + * chrome_extensions.js + /**\n * ... .js\n */ + * @const + * @see http://www.w3.org/TR/webCryptoAPI + + * @typedef {?{ + * name: string + * }} + * @see http://www.w3.org/TR/WebCryptoAPI/#algorithm-dictionary + + * @typedef {string|!webCrypto.Algorithm} + * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-AlgorithmIdentifier + + * @constructor + * @see http://www.w3.org/TR/webCryptoAPI/#dfn-CryptoKey + /**\n * ... Key\n */ + * @type {string} An enumerated value representing the type of the key, a secret + * key (for symmetric algorithm), a public or a private key + * (for an asymmetric algorithm). + /**\n * ... m).\n */ + * @type {boolean} Determines whether or not the raw keying material may be + * exported by the application. + /**\n * ... on.\n */ + * @type {!Object} An opaque object representing a particular cipher the key + * has to be used with. + /**\n * ... th.\n */ + * @type {!Object} Returns the cached ECMAScript object associated with the + * usages internal slot, which indicates which cryptographic operations are + * permissible to be used with this key. + /**\n * ... ey.\n */ + * @typedef {?{ + * name: string + * }} + * @see http://www.w3.org/TR/WebCryptoAPI/#key-algorithm-dictionary-members + + * @constructor + * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-JsonWebKey + * @see Section 3.1: + * https://tools.ietf.org/html/draft-ietf-jose-json-web-key-41 + /**\n * ... -41\n */ + * @type {string} Identifies the cryptographic algorithm family used with + * the key, such as "RSA" or "EC". + /**\n * ... C".\n */ + * @type {string} Identifies the intended use of the public key. + + * @type {!Array} Identifies the operation(s) that the key is + * intended to be used for. + /**\n * ... or.\n */ + * @type {string} Identifies the algorithm intended for use with the key. + + * @type {boolean} Boolean to be used with kty values. + + * @type {string} Identifies the cryptographic curve used with the key. + + * @type {string} Contains the x coordinate for the elliptic curve point. + + * @type {string} Contains the y coordinate for the elliptic curve point. + + * @type {string} Contains the Elliptic Curve private key value. + + * @type {string} Contains the modulus value for the RSA public key. + + * @type {string} Contains the exponent value for the RSA public key. + + * @type {string} Contains the first prime factor. + + * @type {string} Contains the second prime factor. + + * @type {string} Contains the Chinese Remainder Theorem (CRT) exponent of + * the first factor. + + * @type {string} Contains the Chinese Remainder Theorem (CRT) exponent of + * the second factor. + + * @type {string} Contains the Chinese Remainder Theorem (CRT) coefficient + * of the second factor. + + * @type {!Array} Contains an array of + * information about any third and subsequent primes, should they exist. + /**\n * ... st.\n */ + * @type {string} Contains the value of the symmetric (or other + * single-valued) key. + + * @constructor + * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-RsaOtherPrimesInfo + * @see Section-6.3.2.7: + * https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40 + /**\n * ... -40\n */ + * @type {string} Parameter within an "oth" array member represents the value + * of a subsequent prime factor. + + * @type {string} Parameter within an "oth" array member represents the CRT + * exponent of the corresponding prime factor. + + * @type {string} Parameter within an "oth" array member represents the CRT + * coefficient of the corresponding prime factor. + + * @constructor + * @see http://www.w3.org/TR/WebCryptoAPI/#subtlecrypto-interface + + * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported + * values are: AES-CBC, AES-CTR, AES-GCM, and RSA-OAEP. + * @param {!webCrypto.CryptoKey} key Key to be used for signing. + * @param {!BufferSource} data Data to be encrypted (cleartext). + * @return {!Promise<*>} Ciphertext generated by the encryption of the + * cleartext. + /**\n * ... xt.\n */ + * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported + * values are: AES-CBC, AES-CTR, AES-GCM, and RSA-OAEP. + * @param {!webCrypto.CryptoKey} key Key to be used for signing. + * @param {!BufferSource} data Data to be decrypted (ciphertext). + * @return {!Promise<*>} Cleartext generated by the decryption of the + * ciphertext. + + * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported + * values are: HMAC, RSASSA-PKCS1-v1_5, and ECDSA. + * @param {!webCrypto.CryptoKey} key Private key to be used for signing. + * @param {!BufferSource} data Data to be signed. + * @return {!Promise<*>} Returns the signature on success. + /**\n * ... ss.\n */ + * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported + * values are: HMAC, RSASSA-PKCS1-v1_5, and ECDSA. + * @param {!webCrypto.CryptoKey} key Private key to be used for signing. + * @param {!BufferSource} signature Signature to verify. + * @param {!BufferSource} data Data whose signature needs to be verified. + * @return {!Promise<*>} Returns a boolean indicating if the signature operating + * has been successful. + /**\n * ... ul.\n */ + * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported + * values are: SHA-1, SHA-256, SHA-384, and SHA-512. + * @param {!BufferSource} data Data to be hashed using the hashing algorithm. + * @return {!Promise<*>} returns the hash on success. + + * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported + * values are: SHA-1, SHA-256, SHA-384, and SHA-512. + * @param {boolean} extractable If the key can be extracted from the CryptoKey + * object at a later stage. + * @param {!Array} keyUsages Indication of new key options i.e. + * encrypt, decrypt, sign, verify, deriveKey, deriveBits, wrapKey, + * unwrapKey. + * @return {!Promise<*>} returns the generated key as a CryptoKey or a + * CryptoKeyPair. + /**\n * ... ir.\n */ + * @param {!webCrypto.AlgorithmIdentifier} algorithm The key derivation + * algorithm to use. Supported values are: ECDH, DH, PBKDF2, and HKDF-CTR. + * @param {!webCrypto.CryptoKey} baseKey Key to be used by the key + * derivation algorithm. + * @param {!webCrypto.AlgorithmIdentifier} derivedKeyAlgo Defines the key + * derivation algorithm to use. + * @param {boolean} extractable Indicates if the key can be extracted from the + * CryptoKey object at a later stage. + * @param {!Array} keyUsages Indicates what can be done with the + * derivated key. + * @return {!Promise<*>} returns the generated key as a CryptoKey or a + * CryptoKeyPair. + + * @param {!webCrypto.AlgorithmIdentifier} algorithm The key derivation + * algorithm to use. + * @param {!webCrypto.CryptoKey} baseKey Key to be used by the key + * derivation algorithm. + * @param {number} length + * @return {!Promise<*>} returns the generated key as a CryptoKey or a + * CryptoKeyPair. + + * @param {string} format Enumerated value describing the data + * format of the key to imported. + * @param {!BufferSource|!webCrypto.JsonWebKey} keyData The key + * in the given format. + * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported values + * are: AES-CTR, AES-CBC, AES-GCM, RSA-OAEP, AES-KW, HMAC, + * RSASSA-PKCS1-v1_5, ECDSA, ECDH, DH. + * @param {boolean} extractable If the key can be extracted from the CryptoKey + * object at a later stage. + * @param {!Array} keyUsages Indication of new key options i.e. + * encrypt, decrypt, sign, verify, deriveKey, deriveBits, wrapKey, + * unwrapKey. + * @return {!Promise<*>} returns the generated key as a CryptoKey. + + * @param {string} format Enumerated value describing the data + * format of the key to imported. + * @param {!webCrypto.CryptoKey} key CryptoKey to export. + * @return {!Promise<*>} returns the key in the requested format. + /**\n * ... at.\n */ + * @param {string} format Value describing the data format in which the key must + * be wrapped. It can be one of the following: raw, pkcs8, spki, jwk. + * @param {!webCrypto.CryptoKey} key CryptoKey to wrap. + * @param {!webCrypto.CryptoKey} wrappingKey CryptoKey used to perform + * the wrapping. + * @param {!webCrypto.AlgorithmIdentifier} wrapAlgorithm algorithm used + * to perform the wrapping. It is one of the following: AES-CBC, AES-CTR, + * AES-GCM, RSA-OAEP, and AES-KW. + * @return {!Promise<*>} returns the wrapped key in the requested format. + + * @param {string} format Value describing the data format in which the key must + * be wrapped. It can be one of the following: raw, pkcs8, spki, jwk. + * @param {!BufferSource} wrappedKey Contains the wrapped key in the given + * format. + * @param {!webCrypto.CryptoKey} unwrappingKey CryptoKey used to perform + * the unwrapping. + * @param {!webCrypto.AlgorithmIdentifier} unwrapAlgorithm Algorithm + * used to perform the unwrapping. It is one of the following: AES-CBC, + * AES-CTR, AES-GCM, RSA-OAEP, and AES-KW. + * @param {!webCrypto.AlgorithmIdentifier} unwrappedKeyAlgorithm + * Represents the algorithm of the wrapped key. + * @param {boolean} extractable Indicates if the key can be extracted from the + * CryptoKey object at a later stage. + * @param {!Array} keyUsages Indicates what can be done with the + * derivated key. + * @return {!Promise<*>} returns the unwrapped key as a CryptoKey. + + * Web Cryptography API + * @see http://www.w3.org/TR/WebCryptoAPI/ + /**\n * ... PI/\n */ + * @see https://developer.mozilla.org/en/DOM/window.crypto.getRandomValues + * @param {!ArrayBufferView} typedArray + * @return {!ArrayBufferView} + * @throws {Error} + + * @type {webCrypto.SubtleCrypto} + * @see http://www.w3.org/TR/WebCryptoAPI/#Crypto-attribute-subtle + webCryptoAlgorithmAlgorithmIdentifierCryptoKeyextractableusagesKeyAlgorithmJsonWebKeyktykey_opsalgcrvdpdqothRsaOtherPrimesInfoSubtleCryptogenerateKeykeyUsagesderiveKeybaseKeyderivedKeyAlgokeyDataexportKeywrapKeywrappingKeywrapAlgorithmunwrapKeywrappedKeyunwrappingKeyunwrapAlgorithmunwrappedKeyAlgorithmtypedArrayDefinitions for W3C's Web Cryptography specification +http://www.w3.org/TR/webCryptoAPI +chrismoon@google.com (Chris Moon) +This file was created using the best practices as described in: +chrome_extensions.jshttp://www.w3.org/TR/webCryptoAPI?{name: string}{name: string}http://www.w3.org/TR/WebCryptoAPI/#algorithm-dictionary(string|!webCrypto.Algorithm)!webCrypto.AlgorithmwebCrypto.Algorithmhttp://www.w3.org/TR/WebCryptoAPI/#dfn-AlgorithmIdentifierhttp://www.w3.org/TR/webCryptoAPI/#dfn-CryptoKeyAn enumerated value representing the type of the key, a secret +key (for symmetric algorithm), a public or a private key +(for an asymmetric algorithm).Determines whether or not the raw keying material may be +exported by the application.An opaque object representing a particular cipher the key +has to be used with.Returns the cached ECMAScript object associated with the +usages internal slot, which indicates which cryptographic operations are +permissible to be used with this key.http://www.w3.org/TR/WebCryptoAPI/#key-algorithm-dictionary-membershttp://www.w3.org/TR/WebCryptoAPI/#dfn-JsonWebKey +Section 3.1: +https://tools.ietf.org/html/draft-ietf-jose-json-web-key-41Identifies the cryptographic algorithm family used with +the key, such as "RSA" or "EC".Identifies the intended use of the public key.Identifies the operation(s) that the key is +intended to be used for.Identifies the algorithm intended for use with the key.Boolean to be used with kty values.Identifies the cryptographic curve used with the key.Contains the x coordinate for the elliptic curve point.Contains the y coordinate for the elliptic curve point.Contains the Elliptic Curve private key value.Contains the modulus value for the RSA public key.Contains the exponent value for the RSA public key.Contains the first prime factor.Contains the second prime factor.Contains the Chinese Remainder Theorem (CRT) exponent of +the first factor.Contains the Chinese Remainder Theorem (CRT) exponent of +the second factor.Contains the Chinese Remainder Theorem (CRT) coefficient +of the second factor.Contains an array of +information about any third and subsequent primes, should they exist.!Array.Array.!webCrypto.RsaOtherPrimesInfowebCrypto.RsaOtherPrimesInfoContains the value of the symmetric (or other +single-valued) key.http://www.w3.org/TR/WebCryptoAPI/#dfn-RsaOtherPrimesInfo +Section-6.3.2.7: +https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40Parameter within an "oth" array member represents the value +of a subsequent prime factor.Parameter within an "oth" array member represents the CRT +exponent of the corresponding prime factor.Parameter within an "oth" array member represents the CRT +coefficient of the corresponding prime factor.http://www.w3.org/TR/WebCryptoAPI/#subtlecrypto-interfaceSupported +values are: AES-CBC, AES-CTR, AES-GCM, and RSA-OAEP. +!webCrypto.AlgorithmIdentifierwebCrypto.AlgorithmIdentifierKey to be used for signing. +!webCrypto.CryptoKeywebCrypto.CryptoKeyData to be encrypted (cleartext). +Ciphertext generated by the encryption of the +cleartext.Data to be decrypted (ciphertext). +Cleartext generated by the decryption of the +ciphertext.Supported +values are: HMAC, RSASSA-PKCS1-v1_5, and ECDSA. +Private key to be used for signing. +Data to be signed. +Returns the signature on success.Signature to verify. +Data whose signature needs to be verified. +Returns a boolean indicating if the signature operating +has been successful.Supported +values are: SHA-1, SHA-256, SHA-384, and SHA-512. +Data to be hashed using the hashing algorithm. +returns the hash on success.If the key can be extracted from the CryptoKey +object at a later stage. +Indication of new key options i.e. +encrypt, decrypt, sign, verify, deriveKey, deriveBits, wrapKey, +unwrapKey. +returns the generated key as a CryptoKey or a +CryptoKeyPair.The key derivation +algorithm to use. Supported values are: ECDH, DH, PBKDF2, and HKDF-CTR. +Key to be used by the key +derivation algorithm. +Defines the key +derivation algorithm to use. +Indicates if the key can be extracted from the +CryptoKey object at a later stage. +Indicates what can be done with the +derivated key. +The key derivation +algorithm to use. +Enumerated value describing the data +format of the key to imported. +The key +in the given format. +(!BufferSource|!webCrypto.JsonWebKey)!webCrypto.JsonWebKeywebCrypto.JsonWebKeySupported values +are: AES-CTR, AES-CBC, AES-GCM, RSA-OAEP, AES-KW, HMAC, +RSASSA-PKCS1-v1_5, ECDSA, ECDH, DH. +returns the generated key as a CryptoKey.CryptoKey to export. +returns the key in the requested format.Value describing the data format in which the key must +be wrapped. It can be one of the following: raw, pkcs8, spki, jwk. +CryptoKey to wrap. +CryptoKey used to perform +the wrapping. +algorithm used +to perform the wrapping. It is one of the following: AES-CBC, AES-CTR, +AES-GCM, RSA-OAEP, and AES-KW. +returns the wrapped key in the requested format.Contains the wrapped key in the given +format. +CryptoKey used to perform +the unwrapping. +Algorithm +used to perform the unwrapping. It is one of the following: AES-CBC, +AES-CTR, AES-GCM, RSA-OAEP, and AES-KW. +Represents the algorithm of the wrapped key. +returns the unwrapped key as a CryptoKey.Web Cryptography APIhttp://www.w3.org/TR/WebCryptoAPI/https://developer.mozilla.org/en/DOM/window.crypto.getRandomValues +webCrypto.SubtleCryptohttp://www.w3.org/TR/WebCryptoAPI/#Crypto-attribute-subtlevar webCrypto = {};webCrypto = {}webCrypto.Algorithm;webCryp ... tifier;webCryp ... ntifierwebCryp ... n() {};webCryp ... on() {}webCryp ... e.type;webCryp ... pe.typewebCryp ... ototypewebCryp ... ctable;webCryp ... actablewebCryp ... orithm;webCryp ... gorithmwebCryp ... usages;webCryp ... .usageswebCryp ... pe.kty;webCryp ... ype.ktywebCryp ... pe.use;webCryp ... ype.usewebCryp ... ey_ops;webCryp ... key_opswebCryp ... pe.alg;webCryp ... ype.algwebCryp ... pe.ext;webCryp ... ype.extwebCryp ... pe.crv;webCryp ... ype.crvwebCryp ... type.x;webCryp ... otype.xwebCryp ... type.y;webCryp ... otype.ywebCryp ... type.d;webCryp ... otype.dwebCryp ... type.n;webCryp ... otype.nwebCryp ... type.e;webCryp ... otype.ewebCryp ... type.p;webCryp ... otype.pwebCryp ... type.q;webCryp ... otype.qwebCryp ... ype.dp;webCryp ... type.dpwebCryp ... ype.dq;webCryp ... type.dqwebCryp ... ype.qi;webCryp ... type.qiwebCryp ... pe.oth;webCryp ... ype.othwebCryp ... type.k;webCryp ... otype.kwebCryp ... mesInfowebCryp ... type.r;webCryp ... otype.rwebCryp ... type.t;webCryp ... otype.twebCryp ... eCryptowebCryp ... ta) {};webCryp ... ata) {}webCryp ... encryptwebCryp ... decryptwebCryp ... pe.signwebCryp ... .verifywebCryp ... .digestwebCryp ... es) {};webCryp ... ges) {}webCryp ... rateKeyfunctio ... ges) {}webCryp ... riveKeywebCryp ... th) {};webCryp ... gth) {}webCryp ... iveBitswebCryp ... portKeywebCryp ... ey) {};webCryp ... key) {}webCryp ... hm) {};webCryp ... thm) {}webCryp ... wrapKeyunwrapp ... gorithmWindow. ... ay) {};Window. ... ray) {}Window. ... mValuesfunctio ... ray) {}Window. ... subtle;Window. ... .subtle/opt/codeql/javascript/tools/data/externs/web/w3c_xml.js + * @fileoverview Definitions for W3C's XML related specifications. + * This file depends on w3c_dom2.js. + * The whole file has been fully type annotated. + * + * Provides the XML standards from W3C. + * Includes: + * XPath - Fully type annotated + * XMLHttpRequest - Fully type annotated + * + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html + * @see http://www.w3.org/TR/XMLHttpRequest/ + * @see http://www.w3.org/TR/XMLHttpRequest2/ + * + * @externs + * @author stevey@google.com (Steve Yegge) + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathException + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#INVALID_EXPRESSION_ERR + /**\n * ... ERR\n */ + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#TYPE_ERR + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html# + /**\n * ... ml#\n */ + * @constructor + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator + + * @param {string} expr + * @param {?XPathNSResolver=} opt_resolver + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-createExpression + * @throws XPathException + * @throws DOMException + * @return {undefined} + + * @param {Node} nodeResolver + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-createNSResolver + * @return {undefined} + + * @param {string} expr + * @param {Node} contextNode + * @param {?XPathNSResolver=} opt_resolver + * @param {?number=} opt_type + * @param {*=} opt_result + * @return {XPathResult} + * @throws XPathException + * @throws DOMException + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-evaluate + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression + + * @param {Node} contextNode + * @param {number=} opt_type + * @param {*=} opt_result + * @return {*} + * @throws XPathException + * @throws DOMException + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression-evaluate + + * @constructor + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver + /**\n * ... ver\n */ + * @param {string} prefix + * @return {?string} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver-lookupNamespaceURI + + * From http://www.w3.org/TR/xpath + * + * XPath is a language for addressing parts of an XML document, designed to be + * used by both XSLT and XPointer. + * + * @noalias + * @constructor + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult + /**\n * ... ult\n */ + * @type {boolean} {@see XPathException.TYPE_ERR} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-booleanValue + + * @type {boolean} {@see XPathException.TYPE_ERR} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-invalid-iterator-state + + * @type {number} + * @throws XPathException {@see XPathException.TYPE_ERR} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-numberValue + + * @type {number} + * @throws XPathException {@see XPathException.TYPE_ERR} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-resultType + + * @type {Node} + * @throws XPathException {@see XPathException.TYPE_ERR} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-singleNodeValue + + * @type {number} + * @throws XPathException {@see XPathException.TYPE_ERR} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-snapshot-length + + * @type {string} + * @throws XPathException {@see XPathException.TYPE_ERR} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-stringValue + + * @return {Node} + * @throws XPathException {@see XPathException.TYPE_ERR} + * @throws DOMException {@see DOMException.INVALID_STATE_ERR} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-iterateNext + + * @param {number} index + * @return {Node} + * @throws XPathException + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-snapshotItem + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ANY-TYPE + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-NUMBER-TYPE + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-STRING-TYPE + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-BOOLEAN-TYPE + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-UNORDERED-NODE-ITERATOR-TYPE + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ORDERED-NODE-ITERATOR-TYPE + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-UNORDERED-NODE-SNAPSHOT-TYPE + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ORDERED-NODE-SNAPSHOT-TYPE + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ANY-UNORDERED-NODE-TYPE + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-FIRST-ORDERED-NODE-TYPE + + * @constructor + * @extends {Node} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNamespace + + * @type {Element} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNamespace-ownerElement + + * @type {number} + * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPATH_NAMESPACE_NODE + /**\n * ... ODE\n */ + * From http://www.w3.org/TR/XMLHttpRequest/ + * + * (Draft) + * + * The XMLHttpRequest Object specification defines an API that provides + * scripted client functionality for transferring data between a client and a + * server. + * + * @constructor + * @implements {EventTarget} + * @see http://www.w3.org/TR/XMLHttpRequest/#xmlhttprequest-object + + * @param {string} method + * @param {string} url + * @param {?boolean=} opt_async + * @param {?string=} opt_user + * @param {?string=} opt_password + * @return {undefined} + * @see http://www.w3.org/TR/XMLHttpRequest/#the-open()-method + + * @param {string} header + * @param {string} value + * @return {undefined} + * @see http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader()-method + + * @param {ArrayBuffer|ArrayBufferView|Blob|Document|FormData|string=} opt_data + * @return {undefined} + * @see http://www.w3.org/TR/XMLHttpRequest/#the-send()-method + + * @return {undefined} + * @see http://www.w3.org/TR/XMLHttpRequest/#the-abort()-method + + * @return {string} + * @see http://www.w3.org/TR/XMLHttpRequest/#the-getallresponseheaders()-method + + * @param {string} header + * @return {string} + * @see http://www.w3.org/TR/XMLHttpRequest/#the-getresponseheader()-method + + * @type {string} + * @see http://www.w3.org/TR/XMLHttpRequest/#the-responsetext-attribute + + * This is not supported in any IE browser (as of August 2016). + * @type {string} + * @see https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseURL + /**\n * ... URL\n */ + * @type {Document} + * @see http://www.w3.org/TR/XMLHttpRequest/#the-responsexml-attribute + + * @type {number} + * @see http://www.w3.org/TR/XMLHttpRequest/#the-readystate-attribute + + * @type {number} + * @see http://www.w3.org/TR/XMLHttpRequest/#the-status-attribute + + * @type {string} + * @see http://www.w3.org/TR/XMLHttpRequest/#the-statustext-attribute + + * @type {Function} + * @see http://www.w3.org/TR/XMLHttpRequest/#handler-xhr-onreadystatechange + + * @type {Function} + * @see http://www.w3.org/TR/XMLHttpRequest/#handler-xhr-onerror + + * @type {number} + * @see https://www.w3.org/TR/XMLHttpRequest/#states + + * The FormData object represents an ordered collection of entries. Each entry + * has a name and value. + * + * @param {?Element=} opt_form An optional form to use for constructing the form + * data set. + * @constructor + * @see http://www.w3.org/TR/XMLHttpRequest2/#the-formdata-interface + + * @param {string} name + * @param {Blob|string} value + * @param {string=} opt_filename + * @return {undefined} + XPathExceptionINVALID_EXPRESSION_ERRTYPE_ERRXPathEvaluatorcreateExpressionopt_resolvernodeResolvercontextNodeopt_resultXPathExpressionXPathNSResolverXPathResultbooleanValueinvalidInteratorStatenumberValueresultTypesingleNodeValuesnapshotLengthiterateNextsnapshotItemANY_TYPENUMBER_TYPESTRING_TYPEBOOLEAN_TYPEUNORDERED_NODE_ITERATOR_TYPEORDERED_NODE_ITERATOR_TYPEUNORDERED_NODE_SNAPSHOT_TYPEORDERED_NODE_SNAPSHOT_TYPEANY_UNORDERED_NODE_TYPEFIRST_ORDERED_NODE_TYPEXPathNamespaceopt_asyncopt_useropt_passwordgetResponseHeaderresponseURLresponseXMLUNSENTOPENEDHEADERS_RECEIVEDopt_filenameDefinitions for W3C's XML related specifications. +This file depends on w3c_dom2.js. +The whole file has been fully type annotated. +* Provides the XML standards from W3C. +Includes: +XPath - Fully type annotated +XMLHttpRequest - Fully type annotated +*http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html +http://www.w3.org/TR/XMLHttpRequest/ +http://www.w3.org/TR/XMLHttpRequest2/ +*http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExceptionhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#INVALID_EXPRESSION_ERRhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#TYPE_ERRhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator?XPathNSResolver=?XPathNSResolverhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-createExpression +XPathException +DOMException +http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-createNSResolver +?number=http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-evaluatehttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpressionhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression-evaluatehttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolverhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver-lookupNamespaceURIFrom http://www.w3.org/TR/xpath + +XPath is a language for addressing parts of an XML document, designed to be +used by both XSLT and XPointer.http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult{@see XPathException.TYPE_ERR} +http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-booleanValuehttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-invalid-iterator-stateXPathException {@see XPathException.TYPE_ERR} +http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-numberValuehttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-resultTypehttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-singleNodeValuehttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-snapshot-lengthhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-stringValueDOMException {@see DOMException.INVALID_STATE_ERR} +http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-iterateNexthttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-snapshotItemhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ANY-TYPEhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-NUMBER-TYPEhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-STRING-TYPEhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-BOOLEAN-TYPEhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-UNORDERED-NODE-ITERATOR-TYPEhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ORDERED-NODE-ITERATOR-TYPEhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-UNORDERED-NODE-SNAPSHOT-TYPEhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ORDERED-NODE-SNAPSHOT-TYPEhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ANY-UNORDERED-NODE-TYPEhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-FIRST-ORDERED-NODE-TYPEhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNamespacehttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNamespace-ownerElementhttp://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPATH_NAMESPACE_NODEFrom http://www.w3.org/TR/XMLHttpRequest/ + +(Draft) + +The XMLHttpRequest Object specification defines an API that provides +scripted client functionality for transferring data between a client and a +server.http://www.w3.org/TR/XMLHttpRequest/#xmlhttprequest-objecthttp://www.w3.org/TR/XMLHttpRequest/#the-open()-methodhttp://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader()-method(ArrayBuffer|ArrayBufferView|Blob|Document|FormData|string)=(ArrayBuffer|ArrayBufferView|Blob|Document|FormData|string)http://www.w3.org/TR/XMLHttpRequest/#the-send()-methodhttp://www.w3.org/TR/XMLHttpRequest/#the-abort()-methodhttp://www.w3.org/TR/XMLHttpRequest/#the-getallresponseheaders()-methodhttp://www.w3.org/TR/XMLHttpRequest/#the-getresponseheader()-methodhttp://www.w3.org/TR/XMLHttpRequest/#the-responsetext-attributeThis is not supported in any IE browser (as of August 2016).https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseURLhttp://www.w3.org/TR/XMLHttpRequest/#the-responsexml-attributehttp://www.w3.org/TR/XMLHttpRequest/#the-readystate-attributehttp://www.w3.org/TR/XMLHttpRequest/#the-status-attributehttp://www.w3.org/TR/XMLHttpRequest/#the-statustext-attributehttp://www.w3.org/TR/XMLHttpRequest/#handler-xhr-onreadystatechangehttp://www.w3.org/TR/XMLHttpRequest/#handler-xhr-onerrorhttps://www.w3.org/TR/XMLHttpRequest/#statesThe FormData object represents an ordered collection of entries. Each entry +has a name and value.An optional form to use for constructing the form +data set. +?Element=http://www.w3.org/TR/XMLHttpRequest2/#the-formdata-interface(Blob|string)XPathEx ... R = 52;XPathEx ... RR = 52XPathEx ... ION_ERRXPathEx ... YPE_ERRXPathEx ... e.code;XPathEx ... pe.codeXPathEx ... ototypeXPathEv ... er) {};XPathEv ... ver) {}XPathEv ... ressionXPathEv ... ototypeXPathEv ... esolverXPathEv ... lt) {};XPathEv ... ult) {}XPathEv ... valuatefunctio ... ult) {}XPathEx ... lt) {};XPathEx ... ult) {}XPathEx ... valuateXPathNS ... ix) {};XPathNS ... fix) {}XPathNS ... paceURIXPathNS ... ototypeXPathRe ... nValue;XPathRe ... anValueXPathRe ... ototypeXPathRe ... rState;XPathRe ... orStateinvalid ... orStateXPathRe ... rValue;XPathRe ... erValueXPathRe ... ltType;XPathRe ... ultTypeXPathRe ... eValue;XPathRe ... deValueXPathRe ... Length;XPathRe ... tLengthXPathRe ... gValue;XPathRe ... ngValueXPathRe ... n() {};XPathRe ... on() {}XPathRe ... ateNextXPathRe ... ex) {};XPathRe ... dex) {}XPathRe ... hotItemXPathRe ... PE = 0;XPathRe ... YPE = 0XPathResult.ANY_TYPEXPathRe ... PE = 1;XPathRe ... YPE = 1XPathRe ... ER_TYPEXPathRe ... PE = 2;XPathRe ... YPE = 2XPathRe ... NG_TYPEXPathRe ... PE = 3;XPathRe ... YPE = 3XPathRe ... AN_TYPEXPathRe ... PE = 4;XPathRe ... YPE = 4XPathRe ... OR_TYPEUNORDER ... OR_TYPEXPathRe ... PE = 5;XPathRe ... YPE = 5ORDERED ... OR_TYPEXPathRe ... PE = 6;XPathRe ... YPE = 6XPathRe ... OT_TYPEUNORDER ... OT_TYPEXPathRe ... PE = 7;XPathRe ... YPE = 7ORDERED ... OT_TYPEXPathRe ... PE = 8;XPathRe ... YPE = 8XPathRe ... DE_TYPEANY_UNO ... DE_TYPEXPathRe ... PE = 9;XPathRe ... YPE = 9FIRST_O ... DE_TYPEXPathNa ... lement;XPathNa ... ElementXPathNa ... ototypeXPathNa ... E = 13;XPathNa ... DE = 13XPathNa ... CE_NODEXMLHttp ... rd) {};XMLHttp ... ord) {}XMLHttp ... pe.openXMLHttp ... ue) {};XMLHttp ... lue) {}XMLHttp ... tHeaderXMLHttp ... ta) {};XMLHttp ... ata) {}XMLHttp ... pe.sendXMLHttp ... n() {};XMLHttp ... on() {}XMLHttp ... e.abortXMLHttp ... HeadersXMLHttp ... er) {};XMLHttp ... der) {}XMLHttp ... eHeaderfunction(header) {}XMLHttp ... seText;XMLHttp ... nseTextXMLHttp ... nseURL;XMLHttp ... onseURLXMLHttp ... nseXML;XMLHttp ... onseXMLXMLHttp ... yState;XMLHttp ... dyStateXMLHttp ... status;XMLHttp ... .statusXMLHttp ... usText;XMLHttp ... tusTextXMLHttp ... change;XMLHttp ... echangeXMLHttp ... nerror;XMLHttp ... onerrorXMLHttp ... UNSENT;XMLHttp ... .UNSENTXMLHttp ... OPENED;XMLHttp ... .OPENEDXMLHttp ... CEIVED;XMLHttp ... ECEIVEDXMLHttp ... OADING;XMLHttp ... LOADINGXMLHttpRequest.DONE;XMLHttpRequest.DONEFormDat ... me) {};FormDat ... ame) {}FormDat ... .appendFormData.prototype/opt/codeql/javascript/tools/data/externs/web/webgl.js + * @fileoverview Definitions for WebGL functions as described at + * http://www.khronos.org/registry/webgl/specs/latest/ + * + * This file is current up to the WebGL 1.0.1 spec, including extensions. + * + * This relies on html5.js being included for Canvas and Typed Array support. + * + * This includes some extensions defined at + * http://www.khronos.org/registry/webgl/extensions/ + * + * @externs + + * @type {!HTMLCanvasElement} + + * @return {!WebGLContextAttributes} + * @nosideeffects + + * @return {!Array} + * @nosideeffects + + * Note that this has side effects by enabling the extension even if the + * result is not used. + * @param {string} name + * @return {Object} + + * @param {number} texture + * @return {undefined} + + * @param {WebGLProgram} program + * @param {WebGLShader} shader + * @return {undefined} + + * @param {WebGLProgram} program + * @param {number} index + * @param {string} name + * @return {undefined} + + * @param {number} target + * @param {WebGLBuffer} buffer + * @return {undefined} + + * @param {number} target + * @param {WebGLFramebuffer} buffer + * @return {undefined} + + * @param {number} target + * @param {WebGLRenderbuffer} buffer + * @return {undefined} + + * @param {number} target + * @param {WebGLTexture} texture + * @return {undefined} + + * @param {number} red + * @param {number} green + * @param {number} blue + * @param {number} alpha + * @return {undefined} + + * @param {number} mode + * @return {undefined} + + * @param {number} modeRGB + * @param {number} modeAlpha + * @return {undefined} + + * @param {number} sfactor + * @param {number} dfactor + * @return {undefined} + + * @param {number} srcRGB + * @param {number} dstRGB + * @param {number} srcAlpha + * @param {number} dstAlpha + * @return {undefined} + + * @param {number} target + * @param {ArrayBufferView|ArrayBuffer|number} data + * @param {number} usage + * @return {undefined} + + * @param {number} target + * @param {number} offset + * @param {ArrayBufferView|ArrayBuffer} data + * @return {undefined} + + * @param {number} target + * @return {number} + + * @param {number} mask + * @return {undefined} + + * @param {number} depth + * @return {undefined} + + * @param {number} s + * @return {undefined} + + * @param {boolean} red + * @param {boolean} green + * @param {boolean} blue + * @param {boolean} alpha + * @return {undefined} + + * @param {WebGLShader} shader + * @return {undefined} + + * @param {number} target + * @param {number} level + * @param {number} internalformat + * @param {number} width + * @param {number} height + * @param {number} border + * @param {ArrayBufferView} data + * @return {undefined} + + * @param {number} target + * @param {number} level + * @param {number} xoffset + * @param {number} yoffset + * @param {number} width + * @param {number} height + * @param {number} format + * @param {ArrayBufferView} data + * @return {undefined} + + * @param {number} target + * @param {number} level + * @param {number} format + * @param {number} x + * @param {number} y + * @param {number} width + * @param {number} height + * @param {number} border + * @return {undefined} + + * @param {number} target + * @param {number} level + * @param {number} xoffset + * @param {number} yoffset + * @param {number} x + * @param {number} y + * @param {number} width + * @param {number} height + * @return {undefined} + + * @return {!WebGLBuffer} + * @nosideeffects + + * @return {!WebGLFramebuffer} + * @nosideeffects + + * @return {!WebGLProgram} + * @nosideeffects + + * @return {!WebGLRenderbuffer} + * @nosideeffects + + * @param {number} type + * @return {!WebGLShader} + * @nosideeffects + + * @return {!WebGLTexture} + * @nosideeffects + + * @param {WebGLBuffer} buffer + * @return {undefined} + + * @param {WebGLFramebuffer} buffer + * @return {undefined} + + * @param {WebGLProgram} program + * @return {undefined} + + * @param {WebGLRenderbuffer} buffer + * @return {undefined} + + * @param {WebGLTexture} texture + * @return {undefined} + + * @param {number} func + * @return {undefined} + + * @param {boolean} flag + * @return {undefined} + + * @param {number} nearVal + * @param {number} farVal + * @return {undefined} + + * @param {number} flags + * @return {undefined} + + * @param {number} index + * @return {undefined} + + * @param {number} mode + * @param {number} first + * @param {number} count + * @return {undefined} + + * @param {number} mode + * @param {number} count + * @param {number} type + * @param {number} offset + * @return {undefined} + + * @param {number} cap + * @return {undefined} + + * @param {number} target + * @param {number} attachment + * @param {number} renderbuffertarget + * @param {WebGLRenderbuffer} renderbuffer + * @return {undefined} + + * @param {number} target + * @param {number} attachment + * @param {number} textarget + * @param {WebGLTexture} texture + * @param {number} level + * @return {undefined} + + * @param {number} target + * @return {undefined} + + * @param {WebGLProgram} program + * @param {number} index + * @return {WebGLActiveInfo} + * @nosideeffects + + * @param {WebGLProgram} program + * @return {!Array} + * @nosideeffects + + * @param {WebGLProgram} program + * @param {string} name + * @return {number} + * @nosideeffects + + * @param {number} target + * @param {number} pname + * @return {*} + * @nosideeffects + + * @param {number} pname + * @return {*} + * @nosideeffects + + * @param {number} target + * @param {number} attachment + * @param {number} pname + * @return {*} + * @nosideeffects + + * @param {WebGLProgram} program + * @param {number} pname + * @return {*} + * @nosideeffects + + * @param {WebGLProgram} program + * @return {string} + * @nosideeffects + + * @param {WebGLShader} shader + * @param {number} pname + * @return {*} + * @nosideeffects + + * @param {number} shadertype + * @param {number} precisiontype + * @return {WebGLShaderPrecisionFormat} + * @nosideeffects + + * @param {WebGLShader} shader + * @return {string} + * @nosideeffects + + * @param {WebGLProgram} program + * @param {WebGLUniformLocation} location + * @return {*} + * @nosideeffects + + * @param {WebGLProgram} program + * @param {string} name + * @return {WebGLUniformLocation} + * @nosideeffects + + * @param {number} index + * @param {number} pname + * @return {*} + * @nosideeffects + + * @param {number} index + * @param {number} pname + * @return {number} + * @nosideeffects + + * @param {number} target + * @param {number} mode + * @return {undefined} + + * @param {WebGLObject} buffer + * @return {boolean} + * @nosideeffects + + * @param {number} cap + * @return {boolean} + * @nosideeffects + + * @param {WebGLObject} framebuffer + * @return {boolean} + * @nosideeffects + + * @param {WebGLObject} program + * @return {boolean} + * @nosideeffects + + * @param {WebGLObject} renderbuffer + * @return {boolean} + * @nosideeffects + + * @param {WebGLObject} shader + * @return {boolean} + * @nosideeffects + + * @param {WebGLObject} texture + * @return {boolean} + * @nosideeffects + + * @param {number} width + * @return {undefined} + + * @param {number} pname + * @param {number} param + * @return {undefined} + + * @param {number} factor + * @param {number} units + * @return {undefined} + + * @param {number} x + * @param {number} y + * @param {number} width + * @param {number} height + * @param {number} format + * @param {number} type + * @param {ArrayBufferView} pixels + * @return {undefined} + + * @param {number} target + * @param {number} internalformat + * @param {number} width + * @param {number} height + * @return {undefined} + + * @param {number} coverage + * @param {boolean} invert + * @return {undefined} + + * @param {number} x + * @param {number} y + * @param {number} width + * @param {number} height + * @return {undefined} + + * @param {WebGLShader} shader + * @param {string} source + * @return {undefined} + + * @param {number} func + * @param {number} ref + * @param {number} mask + * @return {undefined} + + * @param {number} face + * @param {number} func + * @param {number} ref + * @param {number} mask + * @return {undefined} + + * @param {number} face + * @param {number} mask + * @return {undefined} + + * @param {number} fail + * @param {number} zfail + * @param {number} zpass + * @return {undefined} + + * @param {number} face + * @param {number} fail + * @param {number} zfail + * @param {number} zpass + * @return {undefined} + + * @param {number} target + * @param {number} level + * @param {number} internalformat + * @param {number} format or width + * @param {number} type or height + * @param {ImageData|HTMLImageElement|HTMLCanvasElement|HTMLVideoElement| + * number} img or border + * @param {number=} opt_format + * @param {number=} opt_type + * @param {ArrayBufferView=} opt_pixels + * @return {undefined} + + * @param {number} target + * @param {number} pname + * @param {number} param + * @return {undefined} + + * @param {number} target + * @param {number} level + * @param {number} xoffset + * @param {number} yoffset + * @param {number} format or width + * @param {number} type or height + * @param {ImageData|HTMLImageElement|HTMLCanvasElement|HTMLVideoElement| + * number} data or format + * @param {number=} opt_type + * @param {ArrayBufferView=} opt_pixels + * @return {undefined} + + * @param {WebGLUniformLocation} location + * @param {number} value + * @return {undefined} + + * @param {WebGLUniformLocation} location + * @param {Float32Array|Array} value + * @return {undefined} + + * @param {WebGLUniformLocation} location + * @param {number|boolean} value + * @return {undefined} + + * @param {WebGLUniformLocation} location + * @param {Int32Array|Array|Array} value + * @return {undefined} + + * @param {WebGLUniformLocation} location + * @param {number} value1 + * @param {number} value2 + * @return {undefined} + + * @param {WebGLUniformLocation} location + * @param {number|boolean} value1 + * @param {number|boolean} value2 + * @return {undefined} + + * @param {WebGLUniformLocation} location + * @param {number} value1 + * @param {number} value2 + * @param {number} value3 + * @return {undefined} + + * @param {WebGLUniformLocation} location + * @param {number|boolean} value1 + * @param {number|boolean} value2 + * @param {number|boolean} value3 + * @return {undefined} + + * @param {WebGLUniformLocation} location + * @param {number} value1 + * @param {number} value2 + * @param {number} value3 + * @param {number} value4 + * @return {undefined} + + * @param {WebGLUniformLocation} location + * @param {number|boolean} value1 + * @param {number|boolean} value2 + * @param {number|boolean} value3 + * @param {number|boolean} value4 + * @return {undefined} + + * @param {WebGLUniformLocation} location + * @param {boolean} transpose + * @param {Float32Array|Array} data + * @return {undefined} + + * @param {number} indx + * @param {number} x + * @return {undefined} + + * @param {number} indx + * @param {Float32Array|Array} values + * @return {undefined} + + * @param {number} indx + * @param {number} x + * @param {number} y + * @return {undefined} + + * @param {number} indx + * @param {number} x + * @param {number} y + * @param {number} z + * @return {undefined} + + * @param {number} indx + * @param {number} x + * @param {number} y + * @param {number} z + * @param {number} w + * @return {undefined} + + * @param {number} indx + * @param {number} size + * @param {number} type + * @param {boolean} normalized + * @param {number} stride + * @param {number} offset + * @return {undefined} + + * @param {string} eventType + * @constructor + * @noalias + * @extends {Event} + + * @constructor + * @noalias + * @extends {WebGLObject} + + * @see http://www.khronos.org/registry/webgl/extensions/OES_texture_float/ + * @constructor + * @noalias + + * @see http://www.khronos.org/registry/webgl/extensions/OES_texture_half_float/ + * @constructor + * @noalias + + * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_lose_context/ + * @constructor + * @noalias + + * @see http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/ + * @constructor + * @noalias + + * @see http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/ + * @constructor + * @noalias + * @extends {WebGLObject} + + * @see http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/ + * @constructor + * @noalias + + * @return {WebGLVertexArrayObjectOES} + * @nosideeffects + + * @param {WebGLVertexArrayObjectOES} arrayObject + * @return {undefined} + + * @param {WebGLVertexArrayObjectOES} arrayObject + * @return {boolean} + * @nosideeffects + + * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_renderer_info/ + * @constructor + * @noalias + + * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_shaders/ + * @constructor + * @noalias + + * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/ + * @constructor + * @noalias + + * @see http://www.khronos.org/registry/webgl/extensions/OES_depth_texture/ + * @constructor + * @noalias + + * @see http://www.khronos.org/registry/webgl/extensions/OES_element_index_uint/ + * @constructor + * @noalias + + * @see http://www.khronos.org/registry/webgl/extensions/EXT_texture_filter_anisotropic/ + * @constructor + * @noalias + + * @see https://www.khronos.org/registry/webgl/extensions/WEBGL_draw_buffers/ + * @constructor + * @noalias + + * @param {Array} buffers Draw buffers. + * @return {undefined} + + * @see http://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/ + * @constructor + * @noalias + + * @param {number} mode Primitive type. + * @param {number} first First vertex. + * @param {number} count Number of vertices per instance. + * @param {number} primcount Number of instances. + * @return {undefined} + + * @param {number} mode Primitive type. + * @param {number} count Number of vertex indices per instance. + * @param {number} type Type of a vertex index. + * @param {number} offset Offset to the first vertex index. + * @param {number} primcount Number of instances. + * @return {undefined} + + * @param {number} index Attribute index. + * @param {number} divisor Instance divisor. + * @return {undefined} + WebGLRenderingContextDEPTH_BUFFER_BITSTENCIL_BUFFER_BITCOLOR_BUFFER_BITPOINTSLINESLINE_LOOPLINE_STRIPTRIANGLESTRIANGLE_STRIPTRIANGLE_FANZEROONESRC_COLORONE_MINUS_SRC_COLORSRC_ALPHAONE_MINUS_SRC_ALPHADST_ALPHAONE_MINUS_DST_ALPHADST_COLORONE_MINUS_DST_COLORSRC_ALPHA_SATURATEFUNC_ADDBLEND_EQUATIONBLEND_EQUATION_RGBBLEND_EQUATION_ALPHAFUNC_SUBTRACTFUNC_REVERSE_SUBTRACTBLEND_DST_RGBBLEND_SRC_RGBBLEND_DST_ALPHABLEND_SRC_ALPHACONSTANT_COLORONE_MINUS_CONSTANT_COLORCONSTANT_ALPHAONE_MINUS_CONSTANT_ALPHABLEND_COLORARRAY_BUFFERELEMENT_ARRAY_BUFFERARRAY_BUFFER_BINDINGELEMENT_ARRAY_BUFFER_BINDINGSTREAM_DRAWSTATIC_DRAWDYNAMIC_DRAWBUFFER_SIZEBUFFER_USAGECURRENT_VERTEX_ATTRIBFRONTBACKFRONT_AND_BACKCULL_FACEBLENDDITHERSTENCIL_TESTDEPTH_TESTSCISSOR_TESTPOLYGON_OFFSET_FILLSAMPLE_ALPHA_TO_COVERAGESAMPLE_COVERAGENO_ERRORINVALID_ENUMINVALID_VALUEINVALID_OPERATIONOUT_OF_MEMORYCWCCWLINE_WIDTHALIASED_POINT_SIZE_RANGEALIASED_LINE_WIDTH_RANGECULL_FACE_MODEFRONT_FACEDEPTH_RANGEDEPTH_WRITEMASKDEPTH_CLEAR_VALUEDEPTH_FUNCSTENCIL_CLEAR_VALUESTENCIL_FUNCSTENCIL_FAILSTENCIL_PASS_DEPTH_FAILSTENCIL_PASS_DEPTH_PASSSTENCIL_REFSTENCIL_VALUE_MASKSTENCIL_WRITEMASKSTENCIL_BACK_FUNCSTENCIL_BACK_FAILSTENCIL_BACK_PASS_DEPTH_FAILSTENCIL_BACK_PASS_DEPTH_PASSSTENCIL_BACK_REFSTENCIL_BACK_VALUE_MASKSTENCIL_BACK_WRITEMASKVIEWPORTSCISSOR_BOXCOLOR_CLEAR_VALUECOLOR_WRITEMASKUNPACK_ALIGNMENTPACK_ALIGNMENTMAX_TEXTURE_SIZEMAX_VIEWPORT_DIMSSUBPIXEL_BITSRED_BITSGREEN_BITSBLUE_BITSALPHA_BITSDEPTH_BITSSTENCIL_BITSPOLYGON_OFFSET_UNITSPOLYGON_OFFSET_FACTORTEXTURE_BINDING_2DSAMPLE_BUFFERSSAMPLESSAMPLE_COVERAGE_VALUESAMPLE_COVERAGE_INVERTCOMPRESSED_TEXTURE_FORMATSDONT_CAREFASTESTNICESTGENERATE_MIPMAP_HINTBYTEUNSIGNED_BYTESHORTUNSIGNED_SHORTINTUNSIGNED_INTFLOATDEPTH_COMPONENTALPHARGBRGBALUMINANCELUMINANCE_ALPHAUNSIGNED_SHORT_4_4_4_4UNSIGNED_SHORT_5_5_5_1UNSIGNED_SHORT_5_6_5FRAGMENT_SHADERVERTEX_SHADERMAX_VERTEX_ATTRIBSMAX_VERTEX_UNIFORM_VECTORSMAX_VARYING_VECTORSMAX_COMBINED_TEXTURE_IMAGE_UNITSMAX_VERTEX_TEXTURE_IMAGE_UNITSMAX_TEXTURE_IMAGE_UNITSMAX_FRAGMENT_UNIFORM_VECTORSSHADER_TYPEDELETE_STATUSLINK_STATUSVALIDATE_STATUSATTACHED_SHADERSACTIVE_UNIFORMSACTIVE_ATTRIBUTESSHADING_LANGUAGE_VERSIONCURRENT_PROGRAMNEVERLESSEQUALLEQUALGREATERNOTEQUALGEQUALALWAYSKEEPREPLACEINCRDECRINVERTINCR_WRAPDECR_WRAPVENDORRENDERERVERSIONNEARESTLINEARNEAREST_MIPMAP_NEARESTLINEAR_MIPMAP_NEARESTNEAREST_MIPMAP_LINEARLINEAR_MIPMAP_LINEARTEXTURE_MAG_FILTERTEXTURE_MIN_FILTERTEXTURE_WRAP_STEXTURE_WRAP_TTEXTURE_2DTEXTURETEXTURE_CUBE_MAPTEXTURE_BINDING_CUBE_MAPTEXTURE_CUBE_MAP_POSITIVE_XTEXTURE_CUBE_MAP_NEGATIVE_XTEXTURE_CUBE_MAP_POSITIVE_YTEXTURE_CUBE_MAP_NEGATIVE_YTEXTURE_CUBE_MAP_POSITIVE_ZTEXTURE_CUBE_MAP_NEGATIVE_ZMAX_CUBE_MAP_TEXTURE_SIZETEXTURE0TEXTURE1TEXTURE2TEXTURE3TEXTURE4TEXTURE5TEXTURE6TEXTURE7TEXTURE8TEXTURE9TEXTURE10TEXTURE11TEXTURE12TEXTURE13TEXTURE14TEXTURE15TEXTURE16TEXTURE17TEXTURE18TEXTURE19TEXTURE20TEXTURE21TEXTURE22TEXTURE23TEXTURE24TEXTURE25TEXTURE26TEXTURE27TEXTURE28TEXTURE29TEXTURE30TEXTURE31ACTIVE_TEXTUREREPEATCLAMP_TO_EDGEMIRRORED_REPEATFLOAT_VEC2FLOAT_VEC3FLOAT_VEC4INT_VEC2INT_VEC3INT_VEC4BOOLBOOL_VEC2BOOL_VEC3BOOL_VEC4FLOAT_MAT2FLOAT_MAT3FLOAT_MAT4SAMPLER_2DSAMPLER_CUBEVERTEX_ATTRIB_ARRAY_ENABLEDVERTEX_ATTRIB_ARRAY_SIZEVERTEX_ATTRIB_ARRAY_STRIDEVERTEX_ATTRIB_ARRAY_TYPEVERTEX_ATTRIB_ARRAY_NORMALIZEDVERTEX_ATTRIB_ARRAY_POINTERVERTEX_ATTRIB_ARRAY_BUFFER_BINDINGIMPLEMENTATION_COLOR_READ_FORMATIMPLEMENTATION_COLOR_READ_TYPECOMPILE_STATUSLOW_FLOATMEDIUM_FLOATHIGH_FLOATLOW_INTMEDIUM_INTHIGH_INTFRAMEBUFFERRENDERBUFFERRGBA4RGB5_A1RGB565DEPTH_COMPONENT16STENCIL_INDEXSTENCIL_INDEX8DEPTH_STENCILRENDERBUFFER_WIDTHRENDERBUFFER_HEIGHTRENDERBUFFER_INTERNAL_FORMATRENDERBUFFER_RED_SIZERENDERBUFFER_GREEN_SIZERENDERBUFFER_BLUE_SIZERENDERBUFFER_ALPHA_SIZERENDERBUFFER_DEPTH_SIZERENDERBUFFER_STENCIL_SIZEFRAMEBUFFER_ATTACHMENT_OBJECT_TYPEFRAMEBUFFER_ATTACHMENT_OBJECT_NAMEFRAMEBUFFER_ATTACHMENT_TEXTURE_LEVELFRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACECOLOR_ATTACHMENT0DEPTH_ATTACHMENTSTENCIL_ATTACHMENTDEPTH_STENCIL_ATTACHMENTNONEFRAMEBUFFER_COMPLETEFRAMEBUFFER_INCOMPLETE_ATTACHMENTFRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENTFRAMEBUFFER_INCOMPLETE_DIMENSIONSFRAMEBUFFER_UNSUPPORTEDFRAMEBUFFER_BINDINGRENDERBUFFER_BINDINGMAX_RENDERBUFFER_SIZEINVALID_FRAMEBUFFER_OPERATIONUNPACK_FLIP_Y_WEBGLUNPACK_PREMULTIPLY_ALPHA_WEBGLCONTEXT_LOST_WEBGLUNPACK_COLORSPACE_CONVERSION_WEBGLBROWSER_DEFAULT_WEBGLdrawingBufferWidthdrawingBufferHeightgetContextAttributesisContextLostgetSupportedExtensionsgetExtensionactiveTexturetextureattachShaderprogramshaderbindAttribLocationbindBufferbindFramebufferbindRenderbufferbindTextureblendColorblendEquationblendEquationSeparatemodeRGBmodeAlphablendFuncsfactordfactorblendFuncSeparatesrcRGBdstRGBsrcAlphadstAlphabufferDatabufferSubDatacheckFramebufferStatusclearColorclearDepthclearStencilcolorMaskcompileShadercompressedTexImage2DinternalformatcompressedTexSubImage2DxoffsetyoffsetcopyTexImage2DcopyTexSubImage2DcreateBuffercreateFramebuffercreateProgramcreateRenderbuffercreateShadercreateTexturecullFacedeleteBufferdeleteFramebufferdeleteProgramdeleteRenderbufferdeleteShaderdeleteTexturedepthFuncdepthMaskdepthRangenearValfarValdetachShaderdisableVertexAttribArraydrawArraysdrawElementscapenableVertexAttribArrayfinishframebufferRenderbufferrenderbuffertargetrenderbufferframebufferTexture2DtextargetfrontFacegenerateMipmapgetActiveAttribgetActiveUniformgetAttachedShadersgetAttribLocationgetBufferParameterpnamegetErrorgetFramebufferAttachmentParametergetProgramParametergetProgramInfoLoggetRenderbufferParametergetShaderParametergetShaderPrecisionFormatshadertypeprecisiontypegetShaderInfoLoggetShaderSourcegetTexParametergetUniformgetUniformLocationgetVertexAttribgetVertexAttribOffsethintisEnabledisFramebufferframebufferisProgramisRenderbufferisShaderisTexturelinkProgrampixelStoreipolygonOffsetunitsreadPixelspixelsrenderbufferStoragesampleCoveragecoveragescissorshaderSourcestencilFuncstencilFuncSeparatestencilMaskstencilMaskSeparatestencilOpzfailzpassstencilOpSeparatetexImage2Dopt_pixelstexParameterftexParameteritexSubImage2Duniform1funiform1fvuniform1iuniform1ivuniform2funiform2fvuniform2iuniform2ivuniform3fvalue3uniform3fvuniform3iuniform3ivuniform4fvalue4uniform4fvuniform4iuniform4ivuniformMatrix2fvtransposeuniformMatrix3fvuniformMatrix4fvuseProgramvalidateProgramvertexAttrib1findxvertexAttrib1fvvertexAttrib2fvertexAttrib2fvvertexAttrib3fvertexAttrib3fvvertexAttrib4fvertexAttrib4fvvertexAttribPointernormalizedstrideWebGLContextAttributesstencilantialiaspremultipliedAlphapreserveDrawingBufferpreferLowPowerToHighPerformancefailIfMajorPerformanceCaveatWebGLContextEventWebGLShaderPrecisionFormatrangeMinrangeMaxprecisionWebGLObjectWebGLBufferWebGLFramebufferWebGLProgramWebGLRenderbufferWebGLShaderWebGLTextureWebGLActiveInfoWebGLUniformLocationOES_texture_floatOES_texture_half_floatHALF_FLOAT_OESWEBGL_lose_contextloseContextrestoreContextOES_standard_derivativesFRAGMENT_SHADER_DERIVATIVE_HINT_OESWebGLVertexArrayObjectOESOES_vertex_array_objectVERTEX_ARRAY_BINDING_OEScreateVertexArrayOESdeleteVertexArrayOESarrayObjectisVertexArrayOESbindVertexArrayOESWEBGL_debug_renderer_infoUNMASKED_VENDOR_WEBGLUNMASKED_RENDERER_WEBGLWEBGL_debug_shadersgetTranslatedShaderSourceWEBGL_compressed_texture_s3tcCOMPRESSED_RGB_S3TC_DXT1_EXTCOMPRESSED_RGBA_S3TC_DXT1_EXTCOMPRESSED_RGBA_S3TC_DXT3_EXTCOMPRESSED_RGBA_S3TC_DXT5_EXTOES_depth_textureOES_element_index_uintEXT_texture_filter_anisotropicTEXTURE_MAX_ANISOTROPY_EXTMAX_TEXTURE_MAX_ANISOTROPY_EXTWEBGL_draw_buffersCOLOR_ATTACHMENT0_WEBGLCOLOR_ATTACHMENT1_WEBGLCOLOR_ATTACHMENT2_WEBGLCOLOR_ATTACHMENT3_WEBGLCOLOR_ATTACHMENT4_WEBGLCOLOR_ATTACHMENT5_WEBGLCOLOR_ATTACHMENT6_WEBGLCOLOR_ATTACHMENT7_WEBGLCOLOR_ATTACHMENT8_WEBGLCOLOR_ATTACHMENT9_WEBGLCOLOR_ATTACHMENT10_WEBGLCOLOR_ATTACHMENT11_WEBGLCOLOR_ATTACHMENT12_WEBGLCOLOR_ATTACHMENT13_WEBGLCOLOR_ATTACHMENT14_WEBGLCOLOR_ATTACHMENT15_WEBGLDRAW_BUFFER0_WEBGLDRAW_BUFFER1_WEBGLDRAW_BUFFER2_WEBGLDRAW_BUFFER3_WEBGLDRAW_BUFFER4_WEBGLDRAW_BUFFER5_WEBGLDRAW_BUFFER6_WEBGLDRAW_BUFFER7_WEBGLDRAW_BUFFER8_WEBGLDRAW_BUFFER9_WEBGLDRAW_BUFFER10_WEBGLDRAW_BUFFER11_WEBGLDRAW_BUFFER12_WEBGLDRAW_BUFFER13_WEBGLDRAW_BUFFER14_WEBGLDRAW_BUFFER15_WEBGLMAX_COLOR_ATTACHMENTS_WEBGLMAX_DRAW_BUFFERS_WEBGLdrawBuffersWEBGLbuffersANGLE_instanced_arraysVERTEX_ATTRIB_ARRAY_DIVISOR_ANGLEdrawArraysInstancedANGLEprimcountdrawElementsInstancedANGLEvertexAttribDivisorANGLEdivisorDefinitions for WebGL functions as described at +http://www.khronos.org/registry/webgl/specs/latest/ +* This file is current up to the WebGL 1.0.1 spec, including extensions. +* This relies on html5.js being included for Canvas and Typed Array support. +* This includes some extensions defined at +http://www.khronos.org/registry/webgl/extensions/ +*!WebGLContextAttributesNote that this has side effects by enabling the extension even if the +result is not used.(ArrayBufferView|ArrayBuffer|number)(ArrayBufferView|ArrayBuffer)!WebGLBuffer!WebGLFramebuffer!WebGLProgram!WebGLRenderbuffer!WebGLShader!WebGLTexture!Array.Array.or width +or height +or border +(ImageData|HTMLImageElement|HTMLCanvasElement|HTMLVideoElement|number)ArrayBufferView=or format +(Float32Array|Array.)(number|boolean)(Int32Array|Array.|Array.)http://www.khronos.org/registry/webgl/extensions/OES_texture_float/ +http://www.khronos.org/registry/webgl/extensions/OES_texture_half_float/ +http://www.khronos.org/registry/webgl/extensions/WEBGL_lose_context/ +http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/ +http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/ +http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_renderer_info/ +http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_shaders/ +http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/ +http://www.khronos.org/registry/webgl/extensions/OES_depth_texture/ +http://www.khronos.org/registry/webgl/extensions/OES_element_index_uint/ +http://www.khronos.org/registry/webgl/extensions/EXT_texture_filter_anisotropic/ +https://www.khronos.org/registry/webgl/extensions/WEBGL_draw_buffers/ +Draw buffers. +http://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/ +Primitive type. +First vertex. +Number of vertices per instance. +Number of instances. +Number of vertex indices per instance. +Type of a vertex index. +Offset to the first vertex index. +Attribute index. +Instance divisor. +functio ... xt() {}WebGLRe ... ContextWebGLRe ... ER_BIT;WebGLRe ... FER_BITWebGLRe ... POINTS;WebGLRe ... .POINTSWebGLRe ... .LINES;WebGLRe ... t.LINESWebGLRe ... E_LOOP;WebGLRe ... NE_LOOPWebGLRe ... _STRIP;WebGLRe ... E_STRIPWebGLRe ... ANGLES;WebGLRe ... IANGLESWebGLRe ... LE_FAN;WebGLRe ... GLE_FANWebGLRe ... t.ZERO;WebGLRe ... xt.ZEROWebGLRe ... xt.ONE;WebGLRe ... ext.ONEWebGLRe ... _COLOR;WebGLRe ... C_COLORWebGLRe ... _ALPHA;WebGLRe ... C_ALPHAWebGLRe ... T_ALPHAWebGLRe ... T_COLORWebGLRe ... TURATE;WebGLRe ... ATURATEWebGLRe ... NC_ADD;WebGLRe ... UNC_ADDWebGLRe ... UATION;WebGLRe ... QUATIONWebGLRe ... ON_RGB;WebGLRe ... ION_RGBWebGLRe ... N_ALPHAWebGLRe ... BTRACT;WebGLRe ... UBTRACTFUNC_RE ... UBTRACTWebGLRe ... ST_RGB;WebGLRe ... DST_RGBWebGLRe ... RC_RGB;WebGLRe ... SRC_RGBONE_MIN ... T_COLORONE_MIN ... T_ALPHAWebGLRe ... D_COLORWebGLRe ... BUFFER;WebGLRe ... _BUFFERWebGLRe ... INDING;WebGLRe ... BINDINGELEMENT ... BINDINGWebGLRe ... M_DRAW;WebGLRe ... AM_DRAWWebGLRe ... C_DRAW;WebGLRe ... IC_DRAWWebGLRe ... R_SIZE;WebGLRe ... ER_SIZEWebGLRe ... _USAGE;WebGLRe ... R_USAGEWebGLRe ... ATTRIB;WebGLRe ... _ATTRIBCURRENT ... _ATTRIBWebGLRe ... .FRONT;WebGLRe ... t.FRONTWebGLRe ... t.BACK;WebGLRe ... xt.BACKWebGLRe ... D_BACK;WebGLRe ... ND_BACKWebGLRe ... L_FACE;WebGLRe ... LL_FACEWebGLRe ... .BLEND;WebGLRe ... t.BLENDWebGLRe ... DITHER;WebGLRe ... .DITHERWebGLRe ... L_TEST;WebGLRe ... IL_TESTWebGLRe ... H_TEST;WebGLRe ... TH_TESTWebGLRe ... R_TEST;WebGLRe ... OR_TESTWebGLRe ... T_FILL;WebGLRe ... ET_FILLWebGLRe ... VERAGE;WebGLRe ... OVERAGESAMPLE_ ... OVERAGEWebGLRe ... _ERROR;WebGLRe ... O_ERRORWebGLRe ... D_ENUM;WebGLRe ... ID_ENUMWebGLRe ... _VALUE;WebGLRe ... D_VALUEWebGLRe ... RATION;WebGLRe ... ERATIONWebGLRe ... MEMORY;WebGLRe ... _MEMORYWebGLRe ... ext.CW;WebGLRe ... text.CWWebGLRe ... xt.CCW;WebGLRe ... ext.CCWWebGLRe ... _WIDTH;WebGLRe ... E_WIDTHWebGLRe ... _RANGE;WebGLRe ... E_RANGEALIASED ... E_RANGEWebGLRe ... H_RANGEALIASED ... H_RANGEWebGLRe ... E_MODE;WebGLRe ... CE_MODEWebGLRe ... T_FACE;WebGLRe ... NT_FACEWebGLRe ... TEMASK;WebGLRe ... ITEMASKWebGLRe ... R_VALUEWebGLRe ... H_FUNC;WebGLRe ... TH_FUNCWebGLRe ... L_FUNC;WebGLRe ... IL_FUNCWebGLRe ... L_FAIL;WebGLRe ... IL_FAILWebGLRe ... H_FAIL;WebGLRe ... TH_FAILSTENCIL ... TH_FAILWebGLRe ... H_PASS;WebGLRe ... TH_PASSSTENCIL ... TH_PASSWebGLRe ... IL_REF;WebGLRe ... CIL_REFWebGLRe ... E_MASK;WebGLRe ... UE_MASKWebGLRe ... K_FUNC;WebGLRe ... CK_FUNCWebGLRe ... K_FAIL;WebGLRe ... CK_FAILWebGLRe ... CK_REF;WebGLRe ... ACK_REFSTENCIL ... UE_MASKSTENCIL ... ITEMASKWebGLRe ... EWPORT;WebGLRe ... IEWPORTWebGLRe ... OR_BOX;WebGLRe ... SOR_BOXWebGLRe ... GNMENT;WebGLRe ... IGNMENTWebGLRe ... E_SIZE;WebGLRe ... RE_SIZEWebGLRe ... T_DIMS;WebGLRe ... RT_DIMSWebGLRe ... L_BITS;WebGLRe ... EL_BITSWebGLRe ... D_BITS;WebGLRe ... ED_BITSWebGLRe ... N_BITS;WebGLRe ... EN_BITSWebGLRe ... E_BITS;WebGLRe ... UE_BITSWebGLRe ... A_BITS;WebGLRe ... HA_BITSWebGLRe ... H_BITS;WebGLRe ... TH_BITSWebGLRe ... IL_BITSWebGLRe ... _UNITS;WebGLRe ... T_UNITSWebGLRe ... FACTOR;WebGLRe ... _FACTORPOLYGON ... _FACTORWebGLRe ... ING_2D;WebGLRe ... DING_2DWebGLRe ... UFFERS;WebGLRe ... BUFFERSWebGLRe ... AMPLES;WebGLRe ... SAMPLESWebGLRe ... E_VALUESAMPLE_ ... E_VALUEWebGLRe ... INVERT;WebGLRe ... _INVERTSAMPLE_ ... _INVERTWebGLRe ... ORMATS;WebGLRe ... FORMATSCOMPRES ... FORMATSWebGLRe ... T_CARE;WebGLRe ... NT_CAREWebGLRe ... ASTEST;WebGLRe ... FASTESTWebGLRe ... NICEST;WebGLRe ... .NICESTWebGLRe ... P_HINT;WebGLRe ... AP_HINTWebGLRe ... t.BYTE;WebGLRe ... xt.BYTEWebGLRe ... D_BYTE;WebGLRe ... ED_BYTEWebGLRe ... .SHORT;WebGLRe ... t.SHORTWebGLRe ... _SHORT;WebGLRe ... D_SHORTWebGLRe ... xt.INT;WebGLRe ... ext.INTWebGLRe ... ED_INT;WebGLRe ... NED_INTWebGLRe ... .FLOAT;WebGLRe ... t.FLOATWebGLRe ... PONENT;WebGLRe ... MPONENTWebGLRe ... .ALPHA;WebGLRe ... t.ALPHAWebGLRe ... xt.RGB;WebGLRe ... ext.RGBWebGLRe ... t.RGBA;WebGLRe ... xt.RGBAWebGLRe ... INANCE;WebGLRe ... MINANCEWebGLRe ... E_ALPHAWebGLRe ... _4_4_4;WebGLRe ... 4_4_4_4UNSIGNE ... 4_4_4_4WebGLRe ... _5_5_1;WebGLRe ... 5_5_5_1UNSIGNE ... 5_5_5_1WebGLRe ... _5_6_5;WebGLRe ... T_5_6_5WebGLRe ... SHADER;WebGLRe ... _SHADERWebGLRe ... TTRIBS;WebGLRe ... ATTRIBSWebGLRe ... ECTORS;WebGLRe ... VECTORSMAX_VER ... VECTORSWebGLRe ... E_UNITSMAX_COM ... E_UNITSMAX_VER ... E_UNITSMAX_TEX ... E_UNITSMAX_FRA ... VECTORSWebGLRe ... R_TYPE;WebGLRe ... ER_TYPEWebGLRe ... STATUS;WebGLRe ... _STATUSWebGLRe ... HADERS;WebGLRe ... SHADERSWebGLRe ... IFORMS;WebGLRe ... NIFORMSWebGLRe ... IBUTES;WebGLRe ... RIBUTESWebGLRe ... ERSION;WebGLRe ... VERSIONSHADING ... VERSIONWebGLRe ... ROGRAM;WebGLRe ... PROGRAMWebGLRe ... .NEVER;WebGLRe ... t.NEVERWebGLRe ... t.LESS;WebGLRe ... xt.LESSWebGLRe ... .EQUAL;WebGLRe ... t.EQUALWebGLRe ... LEQUAL;WebGLRe ... .LEQUALWebGLRe ... REATER;WebGLRe ... GREATERWebGLRe ... TEQUAL;WebGLRe ... OTEQUALWebGLRe ... GEQUAL;WebGLRe ... .GEQUALWebGLRe ... ALWAYS;WebGLRe ... .ALWAYSWebGLRe ... t.KEEP;WebGLRe ... xt.KEEPWebGLRe ... EPLACE;WebGLRe ... REPLACEWebGLRe ... t.INCR;WebGLRe ... xt.INCRWebGLRe ... t.DECR;WebGLRe ... xt.DECRWebGLRe ... .INVERTWebGLRe ... R_WRAP;WebGLRe ... CR_WRAPWebGLRe ... VENDOR;WebGLRe ... .VENDORWebGLRe ... NDERER;WebGLRe ... ENDERERWebGLRe ... EAREST;WebGLRe ... NEARESTWebGLRe ... LINEAR;WebGLRe ... .LINEARNEAREST ... NEARESTLINEAR_ ... NEARESTWebGLRe ... _LINEARNEAREST ... _LINEARWebGLRe ... FILTER;WebGLRe ... _FILTERWebGLRe ... WRAP_S;WebGLRe ... _WRAP_SWebGLRe ... WRAP_T;WebGLRe ... _WRAP_TWebGLRe ... URE_2D;WebGLRe ... TURE_2DWebGLRe ... EXTURE;WebGLRe ... TEXTUREWebGLRe ... BE_MAP;WebGLRe ... UBE_MAPTEXTURE ... UBE_MAPWebGLRe ... TIVE_X;WebGLRe ... ITIVE_XTEXTURE ... ITIVE_XWebGLRe ... ATIVE_XTEXTURE ... ATIVE_XWebGLRe ... TIVE_Y;WebGLRe ... ITIVE_YTEXTURE ... ITIVE_YWebGLRe ... ATIVE_YTEXTURE ... ATIVE_YWebGLRe ... TIVE_Z;WebGLRe ... ITIVE_ZTEXTURE ... ITIVE_ZWebGLRe ... ATIVE_ZTEXTURE ... ATIVE_ZMAX_CUB ... RE_SIZEWebGLRe ... XTURE0;WebGLRe ... EXTURE0WebGLRe ... XTURE1;WebGLRe ... EXTURE1WebGLRe ... XTURE2;WebGLRe ... EXTURE2WebGLRe ... XTURE3;WebGLRe ... EXTURE3WebGLRe ... XTURE4;WebGLRe ... EXTURE4WebGLRe ... XTURE5;WebGLRe ... EXTURE5WebGLRe ... XTURE6;WebGLRe ... EXTURE6WebGLRe ... XTURE7;WebGLRe ... EXTURE7WebGLRe ... XTURE8;WebGLRe ... EXTURE8WebGLRe ... XTURE9;WebGLRe ... EXTURE9WebGLRe ... TURE10;WebGLRe ... XTURE10WebGLRe ... TURE11;WebGLRe ... XTURE11WebGLRe ... TURE12;WebGLRe ... XTURE12WebGLRe ... TURE13;WebGLRe ... XTURE13WebGLRe ... TURE14;WebGLRe ... XTURE14WebGLRe ... TURE15;WebGLRe ... XTURE15WebGLRe ... TURE16;WebGLRe ... XTURE16WebGLRe ... TURE17;WebGLRe ... XTURE17WebGLRe ... TURE18;WebGLRe ... XTURE18WebGLRe ... TURE19;WebGLRe ... XTURE19WebGLRe ... TURE20;WebGLRe ... XTURE20WebGLRe ... TURE21;WebGLRe ... XTURE21WebGLRe ... TURE22;WebGLRe ... XTURE22WebGLRe ... TURE23;WebGLRe ... XTURE23WebGLRe ... TURE24;WebGLRe ... XTURE24WebGLRe ... TURE25;WebGLRe ... XTURE25WebGLRe ... TURE26;WebGLRe ... XTURE26WebGLRe ... TURE27;WebGLRe ... XTURE27WebGLRe ... TURE28;WebGLRe ... XTURE28WebGLRe ... TURE29;WebGLRe ... XTURE29WebGLRe ... TURE30;WebGLRe ... XTURE30WebGLRe ... TURE31;WebGLRe ... XTURE31WebGLRe ... REPEAT;WebGLRe ... .REPEATWebGLRe ... O_EDGE;WebGLRe ... TO_EDGEWebGLRe ... _REPEATWebGLRe ... T_VEC2;WebGLRe ... AT_VEC2WebGLRe ... T_VEC3;WebGLRe ... AT_VEC3WebGLRe ... T_VEC4;WebGLRe ... AT_VEC4WebGLRe ... NT_VEC2WebGLRe ... NT_VEC3WebGLRe ... NT_VEC4WebGLRe ... t.BOOL;WebGLRe ... xt.BOOLWebGLRe ... L_VEC2;WebGLRe ... OL_VEC2WebGLRe ... L_VEC3;WebGLRe ... OL_VEC3WebGLRe ... L_VEC4;WebGLRe ... OL_VEC4WebGLRe ... T_MAT2;WebGLRe ... AT_MAT2WebGLRe ... T_MAT3;WebGLRe ... AT_MAT3WebGLRe ... T_MAT4;WebGLRe ... AT_MAT4WebGLRe ... LER_2D;WebGLRe ... PLER_2DWebGLRe ... R_CUBE;WebGLRe ... ER_CUBEWebGLRe ... NABLED;WebGLRe ... ENABLEDVERTEX_ ... ENABLEDWebGLRe ... Y_SIZE;WebGLRe ... AY_SIZEVERTEX_ ... AY_SIZEWebGLRe ... STRIDE;WebGLRe ... _STRIDEVERTEX_ ... _STRIDEWebGLRe ... Y_TYPE;WebGLRe ... AY_TYPEVERTEX_ ... AY_TYPEWebGLRe ... ALIZED;WebGLRe ... MALIZEDVERTEX_ ... MALIZEDWebGLRe ... OINTER;WebGLRe ... POINTERVERTEX_ ... POINTERVERTEX_ ... BINDINGWebGLRe ... FORMAT;WebGLRe ... _FORMATIMPLEME ... _FORMATWebGLRe ... D_TYPE;WebGLRe ... AD_TYPEIMPLEME ... AD_TYPEWebGLRe ... _FLOAT;WebGLRe ... W_FLOATWebGLRe ... M_FLOATWebGLRe ... H_FLOATWebGLRe ... OW_INT;WebGLRe ... LOW_INTWebGLRe ... UM_INT;WebGLRe ... IUM_INTWebGLRe ... GH_INT;WebGLRe ... IGH_INTWebGLRe ... EBUFFERWebGLRe ... RBUFFERWebGLRe ... .RGBA4;WebGLRe ... t.RGBA4WebGLRe ... GB5_A1;WebGLRe ... RGB5_A1WebGLRe ... RGB565;WebGLRe ... .RGB565WebGLRe ... NENT16;WebGLRe ... ONENT16WebGLRe ... _INDEX;WebGLRe ... L_INDEXWebGLRe ... INDEX8;WebGLRe ... _INDEX8WebGLRe ... TENCIL;WebGLRe ... STENCILWebGLRe ... R_WIDTHWebGLRe ... HEIGHT;WebGLRe ... _HEIGHTRENDERB ... _FORMATWebGLRe ... D_SIZE;WebGLRe ... ED_SIZERENDERB ... ED_SIZEWebGLRe ... N_SIZE;WebGLRe ... EN_SIZERENDERB ... EN_SIZEWebGLRe ... UE_SIZERENDERB ... UE_SIZEWebGLRe ... A_SIZE;WebGLRe ... HA_SIZERENDERB ... HA_SIZEWebGLRe ... H_SIZE;WebGLRe ... TH_SIZERENDERB ... TH_SIZEWebGLRe ... L_SIZE;WebGLRe ... IL_SIZERENDERB ... IL_SIZEWebGLRe ... T_TYPE;WebGLRe ... CT_TYPEFRAMEBU ... CT_TYPEWebGLRe ... T_NAME;WebGLRe ... CT_NAMEFRAMEBU ... CT_NAMEWebGLRe ... _LEVEL;WebGLRe ... E_LEVELFRAMEBU ... E_LEVELWebGLRe ... P_FACE;WebGLRe ... AP_FACEFRAMEBU ... AP_FACEWebGLRe ... HMENT0;WebGLRe ... CHMENT0WebGLRe ... CHMENT;WebGLRe ... ACHMENTDEPTH_S ... ACHMENTWebGLRe ... t.NONE;WebGLRe ... xt.NONEWebGLRe ... MPLETE;WebGLRe ... OMPLETEFRAMEBU ... ACHMENTWebGLRe ... NSIONS;WebGLRe ... ENSIONSFRAMEBU ... ENSIONSWebGLRe ... PORTED;WebGLRe ... PPORTEDFRAMEBU ... PPORTEDMAX_REN ... ER_SIZEINVALID ... ERATIONWebGLRe ... _WEBGL;WebGLRe ... Y_WEBGLWebGLRe ... A_WEBGLUNPACK_ ... A_WEBGLWebGLRe ... T_WEBGLWebGLRe ... N_WEBGLUNPACK_ ... N_WEBGLBROWSER ... T_WEBGLWebGLRe ... ototypeWebGLRe ... e.LINESWebGLRe ... e.ZERO;WebGLRe ... pe.ZEROWebGLRe ... pe.ONE;WebGLRe ... ype.ONEWebGLRe ... e.FRONTWebGLRe ... e.BACK;WebGLRe ... pe.BACKWebGLRe ... e.BLENDWebGLRe ... ype.CW;WebGLRe ... type.CWWebGLRe ... pe.CCW;WebGLRe ... ype.CCWWebGLRe ... e.BYTE;WebGLRe ... pe.BYTEWebGLRe ... e.SHORTWebGLRe ... pe.INT;WebGLRe ... ype.INTWebGLRe ... e.FLOATWebGLRe ... e.ALPHAWebGLRe ... pe.RGB;WebGLRe ... ype.RGBWebGLRe ... e.RGBA;WebGLRe ... pe.RGBAWebGLRe ... e.NEVERWebGLRe ... e.LESS;WebGLRe ... pe.LESSWebGLRe ... e.EQUALWebGLRe ... e.KEEP;WebGLRe ... pe.KEEPWebGLRe ... e.INCR;WebGLRe ... pe.INCRWebGLRe ... e.DECR;WebGLRe ... pe.DECRWebGLRe ... e.BOOL;WebGLRe ... pe.BOOLWebGLRe ... e.RGBA4WebGLRe ... e.NONE;WebGLRe ... pe.NONEWebGLRe ... canvas;WebGLRe ... .canvasWebGLRe ... rWidth;WebGLRe ... erWidthWebGLRe ... Height;WebGLRe ... rHeightWebGLRe ... n() {};WebGLRe ... on() {}WebGLRe ... ributesWebGLRe ... extLostWebGLRe ... ensionsgetSupp ... ensionsWebGLRe ... me) {};WebGLRe ... ame) {}WebGLRe ... tensionWebGLRe ... re) {};WebGLRe ... ure) {}WebGLRe ... Texturefunction(texture) {}WebGLRe ... er) {};WebGLRe ... der) {}WebGLRe ... hShaderfunctio ... der) {}WebGLRe ... ocationWebGLRe ... fer) {}WebGLRe ... dBufferWebGLRe ... ebufferWebGLRe ... rbufferWebGLRe ... ha) {};WebGLRe ... pha) {}WebGLRe ... ndColorfunctio ... pha) {}WebGLRe ... de) {};WebGLRe ... ode) {}WebGLRe ... quationWebGLRe ... eparateblendEq ... eparateWebGLRe ... or) {};WebGLRe ... tor) {}WebGLRe ... endFuncWebGLRe ... ge) {};WebGLRe ... age) {}WebGLRe ... ferDataWebGLRe ... ta) {};WebGLRe ... ata) {}WebGLRe ... SubDataWebGLRe ... et) {};WebGLRe ... get) {}WebGLRe ... rStatuscheckFr ... rStatusWebGLRe ... sk) {};WebGLRe ... ask) {}WebGLRe ... e.clearWebGLRe ... arColorWebGLRe ... th) {};WebGLRe ... pth) {}WebGLRe ... arDepthfunction(depth) {}WebGLRe ... (s) {};WebGLRe ... n(s) {}WebGLRe ... StencilWebGLRe ... lorMaskWebGLRe ... eShaderfunction(shader) {}WebGLRe ... Image2Dcompres ... Image2DWebGLRe ... ht) {};WebGLRe ... ght) {}WebGLRe ... eBufferWebGLRe ... ProgramWebGLRe ... pe) {};WebGLRe ... ype) {}WebGLRe ... ullFaceWebGLRe ... am) {};WebGLRe ... ram) {}function(program) {}WebGLRe ... nc) {};WebGLRe ... unc) {}WebGLRe ... pthFuncfunction(func) {}WebGLRe ... ag) {};WebGLRe ... lag) {}WebGLRe ... pthMaskWebGLRe ... al) {};WebGLRe ... Val) {}WebGLRe ... thRangefunctio ... Val) {}WebGLRe ... gs) {};WebGLRe ... ags) {}WebGLRe ... disableWebGLRe ... ex) {};WebGLRe ... dex) {}WebGLRe ... ibArraydisable ... ibArrayWebGLRe ... nt) {};WebGLRe ... unt) {}WebGLRe ... wArraysWebGLRe ... set) {}WebGLRe ... lementsWebGLRe ... ap) {};WebGLRe ... cap) {}WebGLRe ... .enablefunction(cap) {}enableV ... ibArrayWebGLRe ... .finishWebGLRe ... e.flushframebu ... rbufferWebGLRe ... el) {};WebGLRe ... vel) {}WebGLRe ... xture2DWebGLRe ... ontFaceWebGLRe ... eMipmapWebGLRe ... eAttribWebGLRe ... UniformWebGLRe ... ShadersWebGLRe ... rameterfunction(pname) {}WebGLRe ... etErrorgetFram ... rameterWebGLRe ... InfoLoggetRend ... rameterWebGLRe ... nFormatgetShad ... nFormatWebGLRe ... rSourceWebGLRe ... on) {};WebGLRe ... ion) {}WebGLRe ... xAttribWebGLRe ... bOffsetgetVert ... bOffsetWebGLRe ... pe.hintWebGLRe ... sBufferWebGLRe ... EnabledWebGLRe ... sShaderWebGLRe ... dth) {}WebGLRe ... neWidthfunction(width) {}WebGLRe ... lStoreiWebGLRe ... ts) {};WebGLRe ... its) {}WebGLRe ... nOffsetWebGLRe ... ls) {};WebGLRe ... els) {}WebGLRe ... dPixelsfunctio ... els) {}WebGLRe ... StorageWebGLRe ... rt) {};WebGLRe ... ert) {}WebGLRe ... overageWebGLRe ... scissorWebGLRe ... ce) {};WebGLRe ... rce) {}WebGLRe ... cilFuncfunctio ... ask) {}WebGLRe ... cilMaskWebGLRe ... ss) {};WebGLRe ... ass) {}WebGLRe ... encilOpfunctio ... ass) {}WebGLRe ... ameterfWebGLRe ... ameteriWebGLRe ... ue) {};WebGLRe ... lue) {}WebGLRe ... iform1fWebGLRe ... form1fvWebGLRe ... iform1iWebGLRe ... form1ivWebGLRe ... e2) {};WebGLRe ... ue2) {}WebGLRe ... iform2fWebGLRe ... form2fvWebGLRe ... iform2iWebGLRe ... form2ivWebGLRe ... e3) {};WebGLRe ... ue3) {}WebGLRe ... iform3ffunctio ... ue3) {}WebGLRe ... form3fvWebGLRe ... iform3iWebGLRe ... form3ivWebGLRe ... e4) {};WebGLRe ... ue4) {}WebGLRe ... iform4ffunctio ... ue4) {}WebGLRe ... form4fvWebGLRe ... iform4iWebGLRe ... form4ivWebGLRe ... trix2fvWebGLRe ... trix3fvWebGLRe ... trix4fvWebGLRe ... x) {};WebGLRe ... , x) {}WebGLRe ... ttrib1ffunction(indx, x) {}WebGLRe ... es) {};WebGLRe ... ues) {}WebGLRe ... trib1fvfunctio ... ues) {}WebGLRe ... y) {};WebGLRe ... , y) {}WebGLRe ... ttrib2fWebGLRe ... trib2fvWebGLRe ... z) {};WebGLRe ... , z) {}WebGLRe ... ttrib3ffunctio ... , z) {}WebGLRe ... trib3fvWebGLRe ... w) {};WebGLRe ... , w) {}WebGLRe ... ttrib4ffunctio ... , w) {}WebGLRe ... trib4fvWebGLRe ... PointerWebGLRe ... iewportWebGLCo ... ributesWebGLCo ... .alpha;WebGLCo ... e.alphaWebGLCo ... ototypeWebGLCo ... .depth;WebGLCo ... e.depthWebGLCo ... tencil;WebGLCo ... stencilWebGLCo ... ialias;WebGLCo ... tialiasWebGLCo ... dAlpha;WebGLCo ... edAlphaWebGLCo ... Buffer;WebGLCo ... gBufferpreserv ... gBufferWebGLCo ... rmance;WebGLCo ... ormancepreferL ... ormanceWebGLCo ... Caveat;WebGLCo ... eCaveatfailIfM ... eCaveatWebGLCo ... essage;WebGLCo ... Messagefunctio ... at() {}WebGLSh ... nFormatWebGLSh ... ngeMin;WebGLSh ... angeMinWebGLSh ... ototypeWebGLSh ... ngeMax;WebGLSh ... angeMaxWebGLSh ... cision;WebGLSh ... ecisionWebGLAc ... e.size;WebGLAc ... pe.sizeWebGLAc ... ototypeWebGLAc ... e.type;WebGLAc ... pe.typeWebGLAc ... e.name;WebGLAc ... pe.nameOES_tex ... f_floatOES_tex ... AT_OES;OES_tex ... OAT_OESOES_tex ... ototypeWEBGL_l ... n() {};WEBGL_l ... on() {}WEBGL_l ... ContextWEBGL_l ... ototypeOES_sta ... vativesOES_sta ... NT_OES;OES_sta ... INT_OESOES_sta ... ototypeFRAGMEN ... INT_OESfunctio ... ES() {}WebGLVe ... jectOESOES_ver ... _objectOES_ver ... NG_OES;OES_ver ... ING_OESOES_ver ... ototypeVERTEX_ ... ING_OESOES_ver ... n() {};OES_ver ... on() {}OES_ver ... rrayOESOES_ver ... ct) {};OES_ver ... ect) {}WEBGL_d ... er_infoWEBGL_d ... _WEBGL;WEBGL_d ... R_WEBGLWEBGL_d ... ototypeUNMASKE ... R_WEBGLWEBGL_d ... er) {};WEBGL_d ... der) {}WEBGL_d ... rSourcegetTran ... rSourcefunctio ... tc() {}WEBGL_c ... re_s3tcWEBGL_c ... T1_EXT;WEBGL_c ... XT1_EXTWEBGL_c ... ototypeCOMPRES ... XT1_EXTWEBGL_c ... T3_EXT;WEBGL_c ... XT3_EXTCOMPRES ... XT3_EXTWEBGL_c ... T5_EXT;WEBGL_c ... XT5_EXTCOMPRES ... XT5_EXTOES_ele ... ex_uintfunctio ... ic() {}EXT_tex ... otropicEXT_tex ... PY_EXT;EXT_tex ... OPY_EXTEXT_tex ... ototypeTEXTURE ... OPY_EXTMAX_TEX ... OPY_EXTWEBGL_d ... 0_WEBGLCOLOR_A ... 0_WEBGLWEBGL_d ... 1_WEBGLCOLOR_A ... 1_WEBGLWEBGL_d ... 2_WEBGLCOLOR_A ... 2_WEBGLWEBGL_d ... 3_WEBGLCOLOR_A ... 3_WEBGLWEBGL_d ... 4_WEBGLCOLOR_A ... 4_WEBGLWEBGL_d ... 5_WEBGLCOLOR_A ... 5_WEBGLWEBGL_d ... 6_WEBGLCOLOR_A ... 6_WEBGLWEBGL_d ... 7_WEBGLCOLOR_A ... 7_WEBGLWEBGL_d ... 8_WEBGLCOLOR_A ... 8_WEBGLWEBGL_d ... 9_WEBGLCOLOR_A ... 9_WEBGLWEBGL_d ... S_WEBGLMAX_COL ... S_WEBGLMAX_DRA ... S_WEBGLWEBGL_d ... rs) {};WEBGL_d ... ers) {}WEBGL_d ... rsWEBGLfunction(buffers) {}functio ... ys() {}ANGLE_i ... _arraysANGLE_i ... _ANGLE;ANGLE_i ... R_ANGLEANGLE_i ... ototypeVERTEX_ ... R_ANGLEANGLE_i ... nt) {};ANGLE_i ... unt) {}ANGLE_i ... edANGLEdrawArr ... edANGLEdrawEle ... edANGLEANGLE_i ... or) {};ANGLE_i ... sor) {}ANGLE_i ... orANGLEvertexA ... orANGLE/opt/codeql/javascript/tools/data/externs/web/webkit_css.js + * @fileoverview Definitions for WebKit's custom CSS properties. Copied from: + * {@link + * http://trac.webkit.org/browser/trunk/Source/WebCore/css/CSSPropertyNames.in} + * + * If you make changes to this file, notice that every property appears + * twice: once as an uppercase name and once as a lowercase name. + * WebKit allows both. The uppercase version is preferred. + * + * @externs + * @author nicksantos@google.com (Nick Santos) + WebKit also adds bindings for the lowercase versions of these properties.// WebK ... erties. The uppercase version is preferred.// The ... ferred. + * @constructor + * @param {number} x + * @param {number} y + /**\n * ... } y\n */WebkitAlignContentWebkitAlignItemsWebkitAlignSelfWebkitAnimationWebkitAnimationDelayWebkitAnimationDirectionWebkitAnimationDurationWebkitAnimationFillModeWebkitAnimationIterationCountWebkitAnimationNameWebkitAnimationPlayStateWebkitAnimationTimingFunctionWebkitAppearanceWebkitAppRegionWebkitAspectRatioWebkitBackfaceVisibilityWebkitBackgroundClipWebkitBackgroundCompositeWebkitBackgroundOriginWebkitBackgroundSizeWebkitBindingWebkitBlendModeWebkitBorderAfterWebkitBorderAfterColorWebkitBorderAfterStyleWebkitBorderAfterWidthWebkitBorderBeforeWebkitBorderBeforeColorWebkitBorderBeforeStyleWebkitBorderBeforeWidthWebkitBorderBottomLeftRadiusWebkitBorderBottomRightRadiusWebkitBorderEndWebkitBorderEndColorWebkitBorderEndStyleWebkitBorderEndWidthWebkitBorderFitWebkitBorderHorizontalSpacingWebkitBorderImageWebkitBorderRadiusWebkitBorderStartWebkitBorderStartColorWebkitBorderStartStyleWebkitBorderStartWidthWebkitBorderTopLeftRadiusWebkitBorderTopRightRadiusWebkitBorderVerticalSpacingWebkitBoxAlignWebkitBoxDecorationBreakWebkitBoxDirectionWebkitBoxFlexWebkitBoxFlexGroupWebkitBoxLinesWebkitBoxOrdinalGroupWebkitBoxOrientWebkitBoxPackWebkitBoxReflectWebkitBoxShadowWebkitBoxSizingWebkitColorCorrectionWebkitColumnAxisWebkitColumnBreakAfterWebkitColumnBreakBeforeWebkitColumnBreakInsideWebkitColumnCountWebkitColumnGapWebkitColumnProgressionWebkitColumnRuleWebkitColumnRuleColorWebkitColumnRuleStyleWebkitColumnRuleWidthWebkitColumnsWebkitColumnSpanWebkitColumnWidthWebkitDashboardRegionWebkitFilterWebkitFlexWebkitFlexBasisWebkitFlexDirectionWebkitFlexFlowWebkitFlexGrowWebkitFlexShrinkWebkitFlexWrapWebkitFlowFromWebkitFlowIntoWebkitFontSizeDeltaWebkitFontSmoothingWebkitGridColumnWebkitGridColumnsWebkitGridRowWebkitGridRowsWebkitHighlightWebkitHyphenateCharacterWebkitHyphenateLimitAfterWebkitHyphenateLimitBeforeWebkitHyphenateLimitLinesWebkitHyphensWebkitJustifyContentWebkitLineAlignWebkitLineBoxContainWebkitLineBreakWebkitLineClampWebkitLineGridWebkitLineSnapWebkitLocaleWebkitLogicalHeightWebkitLogicalWidthWebkitMarginAfterWebkitMarginAfterCollapseWebkitMarginBeforeWebkitMarginBeforeCollapseWebkitMarginBottomCollapseWebkitMarginCollapseWebkitMarginEndWebkitMarginStartWebkitMarginTopCollapseWebkitMarqueeWebkitMarqueeDirectionWebkitMarqueeIncrementWebkitMarqueeRepetitionWebkitMarqueeSpeedWebkitMarqueeStyleWebkitMaskWebkitMaskAttachmentWebkitMaskBoxImageWebkitMaskBoxImageOutsetWebkitMaskBoxImageRepeatWebkitMaskBoxImageSliceWebkitMaskBoxImageSourceWebkitMaskBoxImageWidthWebkitMaskClipWebkitMaskCompositeWebkitMaskImageWebkitMaskOriginWebkitMaskPositionWebkitMaskPositionXWebkitMaskPositionYWebkitMaskRepeatWebkitMaskRepeatXWebkitMaskRepeatYWebkitMaskSizeWebkitMatchNearestMailBlockquoteColorWebkitMaxLogicalHeightWebkitMaxLogicalWidthWebkitMinLogicalHeightWebkitMinLogicalWidthWebkitNbspModeWebkitOrderWebkitOverflowScrollingWebkitPaddingAfterWebkitPaddingBeforeWebkitPaddingEndWebkitPaddingStartWebkitPerspectiveWebkitPerspectiveOriginWebkitPerspectiveOriginXWebkitPerspectiveOriginYWebkitPrintColorAdjustWebkitRegionBreakAfterWebkitRegionBreakBeforeWebkitRegionBreakInsideWebkitRegionOverflowWebkitRtlOrderingWebkitRubyPositionWebkitShapeInsideWebkitShapeMarginWebkitShapeOutsideWebkitShapePaddingWebkitTapHighlightColorWebkitTextAlignLastWebkitTextCombineWebkitTextDecorationLineWebkitTextDecorationsInEffectWebkitTextDecorationStyleWebkitTextEmphasisWebkitTextEmphasisColorWebkitTextEmphasisPositionWebkitTextEmphasisStyleWebkitTextFillColorWebkitTextOrientationWebkitTextSecurityWebkitTextSizeAdjustWebkitTextStrokeWebkitTextStrokeColorWebkitTextStrokeWidthWebkitTransformWebkitTransformOriginWebkitTransformOriginXWebkitTransformOriginYWebkitTransformOriginZWebkitTransformStyleWebkitTransitionWebkitTransitionDelayWebkitTransitionDurationWebkitTransitionPropertyWebkitTransitionRepeatCountWebkitTransitionTimingFunctionWebkitUserDragWebkitUserModifyWebkitUserSelectWebkitWrapWebkitWrapFlowWebkitWrapThroughWebkitWritingModewebkitAlignContentwebkitAlignItemswebkitAlignSelfwebkitAnimationwebkitAnimationDelaywebkitAnimationDirectionwebkitAnimationDurationwebkitAnimationFillModewebkitAnimationIterationCountwebkitAnimationNamewebkitAnimationPlayStatewebkitAnimationTimingFunctionwebkitAppearancewebkitAppRegionwebkitAspectRatiowebkitBackfaceVisibilitywebkitBackgroundClipwebkitBackgroundCompositewebkitBackgroundOriginwebkitBackgroundSizewebkitBindingwebkitBlendModewebkitBorderAfterwebkitBorderAfterColorwebkitBorderAfterStylewebkitBorderAfterWidthwebkitBorderBeforewebkitBorderBeforeColorwebkitBorderBeforeStylewebkitBorderBeforeWidthwebkitBorderBottomLeftRadiuswebkitBorderBottomRightRadiuswebkitBorderEndwebkitBorderEndColorwebkitBorderEndStylewebkitBorderEndWidthwebkitBorderFitwebkitBorderHorizontalSpacingwebkitBorderImagewebkitBorderRadiuswebkitBorderStartwebkitBorderStartColorwebkitBorderStartStylewebkitBorderStartWidthwebkitBorderTopLeftRadiuswebkitBorderTopRightRadiuswebkitBorderVerticalSpacingwebkitBoxAlignwebkitBoxDecorationBreakwebkitBoxDirectionwebkitBoxFlexwebkitBoxFlexGroupwebkitBoxLineswebkitBoxOrdinalGroupwebkitBoxOrientwebkitBoxPackwebkitBoxReflectwebkitBoxShadowwebkitBoxSizingwebkitColorCorrectionwebkitColumnAxiswebkitColumnBreakAfterwebkitColumnBreakBeforewebkitColumnBreakInsidewebkitColumnCountwebkitColumnGapwebkitColumnProgressionwebkitColumnRulewebkitColumnRuleColorwebkitColumnRuleStylewebkitColumnRuleWidthwebkitColumnswebkitColumnSpanwebkitColumnWidthwebkitDashboardRegionwebkitFilterwebkitFlexwebkitFlexBasiswebkitFlexDirectionwebkitFlexFlowwebkitFlexGrowwebkitFlexShrinkwebkitFlexWrapwebkitFlowFromwebkitFlowIntowebkitFontSizeDeltawebkitFontSmoothingwebkitGridColumnwebkitGridColumnswebkitGridRowwebkitGridRowswebkitHighlightwebkitHyphenateCharacterwebkitHyphenateLimitAfterwebkitHyphenateLimitBeforewebkitHyphenateLimitLineswebkitHyphenswebkitJustifyContentwebkitLineAlignwebkitLineBoxContainwebkitLineBreakwebkitLineClampwebkitLineGridwebkitLineSnapwebkitLocalewebkitLogicalHeightwebkitLogicalWidthwebkitMarginAfterwebkitMarginAfterCollapsewebkitMarginBeforewebkitMarginBeforeCollapsewebkitMarginBottomCollapsewebkitMarginCollapsewebkitMarginEndwebkitMarginStartwebkitMarginTopCollapsewebkitMarqueewebkitMarqueeDirectionwebkitMarqueeIncrementwebkitMarqueeRepetitionwebkitMarqueeSpeedwebkitMarqueeStylewebkitMaskwebkitMaskAttachmentwebkitMaskBoxImagewebkitMaskBoxImageOutsetwebkitMaskBoxImageRepeatwebkitMaskBoxImageSlicewebkitMaskBoxImageSourcewebkitMaskBoxImageWidthwebkitMaskClipwebkitMaskCompositewebkitMaskImagewebkitMaskOriginwebkitMaskPositionwebkitMaskPositionXwebkitMaskPositionYwebkitMaskRepeatwebkitMaskRepeatXwebkitMaskRepeatYwebkitMaskSizewebkitMatchNearestMailBlockquoteColorwebkitMaxLogicalHeightwebkitMaxLogicalWidthwebkitMinLogicalHeightwebkitMinLogicalWidthwebkitNbspModewebkitOrderwebkitOverflowScrollingwebkitPaddingAfterwebkitPaddingBeforewebkitPaddingEndwebkitPaddingStartwebkitPerspectivewebkitPerspectiveOriginwebkitPerspectiveOriginXwebkitPerspectiveOriginYwebkitPrintColorAdjustwebkitRegionBreakAfterwebkitRegionBreakBeforewebkitRegionBreakInsidewebkitRegionOverflowwebkitRtlOrderingwebkitRubyPositionwebkitShapeInsidewebkitShapeMarginwebkitShapeOutsidewebkitShapePaddingwebkitTapHighlightColorwebkitTextAlignLastwebkitTextCombinewebkitTextDecorationLinewebkitTextDecorationsInEffectwebkitTextDecorationStylewebkitTextEmphasiswebkitTextEmphasisColorwebkitTextEmphasisPositionwebkitTextEmphasisStylewebkitTextFillColorwebkitTextOrientationwebkitTextSecuritywebkitTextSizeAdjustwebkitTextStrokewebkitTextStrokeColorwebkitTextStrokeWidthwebkitTransformwebkitTransformOriginwebkitTransformOriginXwebkitTransformOriginYwebkitTransformOriginZwebkitTransformStylewebkitTransitionwebkitTransitionDelaywebkitTransitionDurationwebkitTransitionPropertywebkitTransitionRepeatCountwebkitTransitionTimingFunctionwebkitUserDragwebkitUserModifywebkitUserSelectwebkitWrapwebkitWrapFlowwebkitWrapThroughwebkitWritingModeWebKitPointDefinitions for WebKit's custom CSS properties. Copied from: +{@link +http://trac.webkit.org/browser/trunk/Source/WebCore/css/CSSPropertyNames.in} +* If you make changes to this file, notice that every property appears +twice: once as an uppercase name and once as a lowercase name. +WebKit allows both. The uppercase version is preferred. +*CSSProp ... mation;CSSProp ... imationWebkitA ... rectionWebkitA ... urationCSSProp ... llMode;CSSProp ... illModeWebkitA ... illModeCSSProp ... onCountWebkitA ... onCountCSSProp ... onName;CSSProp ... ionNameCSSProp ... yState;CSSProp ... ayStateWebkitA ... ayStateWebkitA ... unctionCSSProp ... pRegionCSSProp ... tRatio;CSSProp ... ctRatioWebkitB ... ibilityCSSProp ... posite;CSSProp ... mpositeWebkitB ... mpositeWebkitB ... dOriginCSSProp ... ndMode;CSSProp ... endModeCSSProp ... rAfter;CSSProp ... erAfterWebkitB ... erColorWebkitB ... erStyleWebkitB ... erWidthCSSProp ... rBeforeCSSProp ... reColorWebkitB ... reColorCSSProp ... reStyleWebkitB ... reStyleCSSProp ... reWidthWebkitB ... reWidthWebkitB ... tRadiusCSSProp ... derFit;CSSProp ... rderFitWebkitB ... SpacingWebkitB ... rtColorWebkitB ... rtStyleWebkitB ... rtWidthCSSProp ... nBreak;CSSProp ... onBreakWebkitB ... onBreakCSSProp ... xGroup;CSSProp ... exGroupCSSProp ... xLines;CSSProp ... oxLinesWebkitB ... alGroupCSSProp ... eflect;CSSProp ... ReflectWebkitC ... rectionCSSProp ... mnAxis;CSSProp ... umnAxisWebkitC ... akAfterWebkitC ... kBeforeWebkitC ... kInsideWebkitC ... ressionWebkitC ... leColorWebkitC ... leStyleWebkitC ... leWidthCSSProp ... olumns;CSSProp ... ColumnsCSSProp ... mnSpan;CSSProp ... umnSpanCSSProp ... dRegionWebkitD ... dRegionCSSProp ... tFilterCSSProp ... itFlex;CSSProp ... kitFlexCSSProp ... owFrom;CSSProp ... lowFromCSSProp ... owInto;CSSProp ... lowIntoCSSProp ... eDelta;CSSProp ... zeDeltaCSSProp ... othing;CSSProp ... oothingCSSProp ... Column;CSSProp ... dColumnCSSProp ... ridRow;CSSProp ... GridRowCSSProp ... idRows;CSSProp ... ridRowsCSSProp ... hlight;CSSProp ... ghlightCSSProp ... racter;CSSProp ... aracterWebkitH ... aracterCSSProp ... tAfter;CSSProp ... itAfterWebkitH ... itAfterCSSProp ... tBeforeWebkitH ... tBeforeCSSProp ... tLines;CSSProp ... itLinesWebkitH ... itLinesCSSProp ... yphens;CSSProp ... HyphensCSSProp ... eAlign;CSSProp ... neAlignCSSProp ... ontain;CSSProp ... ContainCSSProp ... eClamp;CSSProp ... neClampCSSProp ... neGrid;CSSProp ... ineGridCSSProp ... neSnap;CSSProp ... ineSnapCSSProp ... Locale;CSSProp ... tLocaleCSSProp ... alWidthCSSProp ... nAfter;CSSProp ... inAfterWebkitM ... ollapseCSSProp ... nBeforeCSSProp ... arquee;CSSProp ... MarqueeWebkitM ... rectionWebkitM ... crementCSSProp ... tition;CSSProp ... etitionWebkitM ... etitionCSSProp ... eSpeed;CSSProp ... eeSpeedCSSProp ... eeStyleCSSProp ... itMask;CSSProp ... kitMaskCSSProp ... xImage;CSSProp ... oxImageWebkitM ... eOutsetWebkitM ... eRepeatWebkitM ... geSliceWebkitM ... eSourceWebkitM ... geWidthCSSProp ... skClip;CSSProp ... askClipCSSProp ... kImage;CSSProp ... skImageCSSProp ... kOriginCSSProp ... kRepeatCSSProp ... epeatX;CSSProp ... RepeatXCSSProp ... epeatY;CSSProp ... RepeatYCSSProp ... skSize;CSSProp ... askSizeCSSProp ... teColorWebkitM ... teColorWebkitM ... lHeightWebkitM ... alWidthCSSProp ... spMode;CSSProp ... bspModeCSSProp ... tOrder;CSSProp ... itOrderCSSProp ... olling;CSSProp ... rollingWebkitO ... rollingCSSProp ... gAfter;CSSProp ... ngAfterCSSProp ... gBeforeWebkitP ... eOriginCSSProp ... riginX;CSSProp ... OriginXWebkitP ... OriginXCSSProp ... riginY;CSSProp ... OriginYWebkitP ... OriginYCSSProp ... rAdjustWebkitP ... rAdjustWebkitR ... akAfterWebkitR ... kBeforeWebkitR ... kInsideCSSProp ... dering;CSSProp ... rderingCSSProp ... eInsideCSSProp ... Margin;CSSProp ... eMarginCSSProp ... utside;CSSProp ... OutsideCSSProp ... PaddingWebkitT ... htColorCSSProp ... ombine;CSSProp ... CombineCSSProp ... onLine;CSSProp ... ionLineWebkitT ... ionLineCSSProp ... Effect;CSSProp ... nEffectWebkitT ... nEffectCSSProp ... nStyle;CSSProp ... onStyleWebkitT ... onStyleCSSProp ... phasis;CSSProp ... mphasisCSSProp ... sColor;CSSProp ... isColorWebkitT ... isColorWebkitT ... ositionCSSProp ... sStyle;CSSProp ... isStyleWebkitT ... isStyleCSSProp ... lColor;CSSProp ... llColorCSSProp ... tation;CSSProp ... ntationWebkitT ... ntationCSSProp ... curity;CSSProp ... ecurityCSSProp ... Stroke;CSSProp ... tStrokeCSSProp ... keColorWebkitT ... keColorCSSProp ... keWidthWebkitT ... keWidthWebkitT ... mOriginWebkitT ... OriginXWebkitT ... OriginYCSSProp ... riginZ;CSSProp ... OriginZWebkitT ... OriginZWebkitT ... onDelayWebkitT ... urationWebkitT ... ropertyCSSProp ... tCount;CSSProp ... atCountWebkitT ... atCountWebkitT ... unctionCSSProp ... erDrag;CSSProp ... serDragCSSProp ... itWrap;CSSProp ... kitWrapCSSProp ... apFlow;CSSProp ... rapFlowCSSProp ... hrough;CSSProp ... ThroughwebkitA ... rectionwebkitA ... urationwebkitA ... illModewebkitA ... onCountwebkitA ... ayStatewebkitA ... unctionwebkitB ... ibilitywebkitB ... mpositewebkitB ... dOriginwebkitB ... erColorwebkitB ... erStylewebkitB ... erWidthwebkitB ... reColorwebkitB ... reStylewebkitB ... reWidthwebkitB ... tRadiuswebkitB ... SpacingwebkitB ... rtColorwebkitB ... rtStylewebkitB ... rtWidthwebkitB ... onBreakwebkitB ... alGroupwebkitC ... rectionwebkitC ... akAfterwebkitC ... kBeforewebkitC ... kInsidewebkitC ... ressionwebkitC ... leColorwebkitC ... leStylewebkitC ... leWidthwebkitD ... dRegionwebkitH ... aracterwebkitH ... itAfterwebkitH ... tBeforewebkitH ... itLineswebkitM ... ollapsewebkitM ... rectionwebkitM ... crementwebkitM ... etitionwebkitM ... eOutsetwebkitM ... eRepeatwebkitM ... geSlicewebkitM ... eSourcewebkitM ... geWidthwebkitM ... teColorwebkitM ... lHeightwebkitM ... alWidthwebkitO ... rollingwebkitP ... eOriginwebkitP ... OriginXwebkitP ... OriginYwebkitP ... rAdjustwebkitR ... akAfterwebkitR ... kBeforewebkitR ... kInsidewebkitT ... htColorwebkitT ... ionLinewebkitT ... nEffectwebkitT ... onStylewebkitT ... isColorwebkitT ... ositionwebkitT ... isStylewebkitT ... ntationwebkitT ... keColorwebkitT ... keWidthwebkitT ... mOriginwebkitT ... OriginXwebkitT ... OriginYwebkitT ... OriginZwebkitT ... onDelaywebkitT ... urationwebkitT ... ropertywebkitT ... atCountwebkitT ... unctionWebKitP ... type.x;WebKitP ... otype.xWebKitP ... ototypeWebKitP ... type.y;WebKitP ... otype.y/opt/codeql/javascript/tools/data/externs/web/webkit_dom.js + * @fileoverview Definitions for all the extensions over W3C's DOM + * specification by WebKit. This file depends on w3c_dom2.js. + * All the provided definitions has been type annotated + * + * @externs + + * @param {boolean=} opt_center + * @see https://bugzilla.mozilla.org/show_bug.cgi?id=403510 + * @return {undefined} + + * @constructor + * @see http://trac.webkit.org/browser/trunk/Source/WebCore/page/MemoryInfo.idl + * @see http://trac.webkit.org/browser/trunk/Source/WebCore/page/MemoryInfo.cpp + /**\n * ... cpp\n */ + * @constructor + * @see http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/ScriptProfileNode.idl + @type {Array} + * @constructor + * @see http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/ScriptProfile.idl + @type {ScriptProfileNode} + * @constructor + * @see http://trac.webkit.org/browser/trunk/Source/WebCore/page/Console.idl + * @see http://trac.webkit.org/browser/trunk/Source/WebCore/page/Console.cpp + + * @param {*} condition + * @param {...*} var_args + * @return {undefined} + + * @param {...*} var_args + * @return {undefined} + + * @param {*} value + * @return {undefined} + + * @param {!Object} data + * @param {*=} opt_columns + * @return {undefined} + + * @param {string=} opt_title + * @return {undefined} + @type {Array} /** @ty ... le>} */ @type {MemoryInfo} /** @ty ... nfo} */ + * @type {!Console} + * @suppress {duplicate} + + * @type {number} + * @see http://developer.android.com/reference/android/webkit/WebView.html + + * @param {Node} baseNode + * @param {number} baseOffset + * @param {Node} extentNode + * @param {number} extentOffset + * @return {undefined} + + * @param {string} alter + * @param {string} direction + * @param {string} granularity + * @return {undefined} + + * @param {Element} element + * @param {string} pseudoElement + * @param {boolean=} opt_authorOnly + * @return {CSSRuleList} + * @nosideeffects + + * @param {string} contextId + * @param {string} name + * @param {number} width + * @param {number} height + * @nosideeffects + * @return {undefined} + + * @param {number} x + * @param {number} y + * @return {?Range} + * @nosideeffects + * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/caretRangeFromPoint + scrollIntoViewIfNeededopt_centerMemoryInfoScriptProfileNodefunctionNametotalTimeselfTimenumberOfCallscallUIDScriptProfileprofilesdevicePixelRatiobaseNodebaseOffsetextentNodeextentOffsetsetBaseAndExtentmodifyaltergranularitygetMatchedCSSRulesopt_authorOnlygetCSSCanvasContextcaretRangeFromPointDefinitions for all the extensions over W3C's DOM +specification by WebKit. This file depends on w3c_dom2.js. +All the provided definitions has been type annotated +*https://bugzilla.mozilla.org/show_bug.cgi?id=403510 +http://trac.webkit.org/browser/trunk/Source/WebCore/page/MemoryInfo.idl +http://trac.webkit.org/browser/trunk/Source/WebCore/page/MemoryInfo.cpphttp://trac.webkit.org/browser/trunk/Source/WebCore/inspector/ScriptProfileNode.idlArray.http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/ScriptProfile.idlhttp://trac.webkit.org/browser/trunk/Source/WebCore/page/Console.idl +http://trac.webkit.org/browser/trunk/Source/WebCore/page/Console.cppArray.http://developer.android.com/reference/android/webkit/WebView.html?Rangehttps://developer.mozilla.org/en-US/docs/Web/API/Document/caretRangeFromPointElement ... er) {};Element ... ter) {}Element ... fNeededscrollI ... fNeededMemoryI ... apSize;MemoryI ... eapSizeMemoryInfo.prototypeMemoryI ... eLimit;MemoryI ... zeLimitScriptP ... onName;ScriptP ... ionNameScriptP ... ototypeScriptP ... pe.url;ScriptP ... ype.urlScriptP ... Number;ScriptP ... eNumberScriptP ... alTime;ScriptP ... talTimeScriptP ... lfTime;ScriptP ... elfTimeScriptP ... fCalls;ScriptP ... OfCallsScriptP ... ildren;ScriptP ... hildrenScriptP ... isible;ScriptP ... visibleScriptP ... allUID;ScriptP ... callUIDScriptP ... .title;ScriptP ... e.titleScriptP ... pe.uid;ScriptP ... ype.uidScriptP ... e.head;ScriptP ... pe.headConsole ... ofiles;Console ... rofilesConsole ... memory;Console ... .memoryWindow. ... onsole;Window. ... consolevar console;Window. ... lRatio;Window. ... elRatioSelecti ... seNode;Selecti ... aseNodeSelecti ... eOffsetSelecti ... ntNode;Selecti ... entNodeSelecti ... tOffsetSelecti ... e.type;Selecti ... pe.typeSelecti ... e.emptySelecti ... dExtentSelecti ... ty) {};Selecti ... ity) {}Selecti ... .modifyViewCSS ... ly) {};ViewCSS ... nly) {}ViewCSS ... SSRulesDocumen ... ht) {};Documen ... ght) {}Documen ... Context/opt/codeql/javascript/tools/data/externs/web/webkit_event.js + * @fileoverview Definitions for all the extensions over W3C's + * event specification by WebKit. This file depends on w3c_event.js. + * All the provided definitions have been type annotated + * + * @externs + + * @constructor + * @extends {Event} + * @see http://developer.apple.com/library/safari/documentation/AudioVideo/Reference/WebKitAnimationEventClassReference/WebKitAnimationEvent/WebKitAnimationEvent.html + WebKitAnimationEventDefinitions for all the extensions over W3C's +event specification by WebKit. This file depends on w3c_event.js. +All the provided definitions have been type annotated +*http://developer.apple.com/library/safari/documentation/AudioVideo/Reference/WebKitAnimationEventClassReference/WebKitAnimationEvent/WebKitAnimationEvent.htmlEvent.p ... DeltaX;Event.p ... lDeltaXEvent.p ... DeltaY;Event.p ... lDeltaYWebKitA ... onName;WebKitA ... ionNameWebKitA ... ototypeWebKitA ... edTime;WebKitA ... sedTime/opt/codeql/javascript/tools/data/externs/web/webkit_notifications.js + * @fileoverview Definitions for W3C's Notifications specification. + * @externs + + * @typedef {{dir: (string|undefined), lang: (string|undefined), + * body: (string|undefined), tag: (string|undefined), + * icon: (string|undefined), + * requireInteraction: (boolean|undefined), + * actions: (!Array|undefined)}} + * @see http://notifications.spec.whatwg.org/#notificationoptions + + * @typedef {{action: string, title: string, icon: (string|undefined)}} + * @see https://notifications.spec.whatwg.org/#dictdef-notificationoptions + + * @typedef {{tag: (string|undefined)}} + * @see https://notifications.spec.whatwg.org/#dictdef-getnotificationoptions + @interface /** @interface */ + * @param {string} title + * @param {NotificationOptions=} opt_options + * @constructor + * @implements {EventTarget} + * @see http://notifications.spec.whatwg.org/#notification + + * @param {NotificationPermissionCallback=} opt_callback + * @return {!Promise} + + * The string used by clients to identify the notification. + * @type {string} + + * The ID used by clients to uniquely identify notifications to eliminate + * duplicate notifications. + * @type {string} + * @deprecated Use NotificationOptions.tag instead. + + * The string used by clients to specify the directionality (rtl/ltr) of the + * notification. + * @type {string} + * @deprecated Use NotificationOptions.titleDir and bodyDir instead. + + * Displays the notification. + * @return {undefined} + + * Prevents the notification from being displayed, or closes it if it is already + * displayed. + * @return {undefined} + + * An event handler called when notification is closed. + * @type {?function(Event)} + + * An event handler called if the notification could not be displayed due to + * an error (i.e. resource could not be loaded). + * @type {?function(Event)} + + * An event handler called when the notification has become visible. + * @type {?function(Event)} + * @deprecated Use onshow instead. + + * An event handler called when the notification has become visible. + * @type {?function(Event)} + + * An event handler called when the notification has been clicked on. + * @type {?function(Event)} + + * @typedef {function(string)} + * @see http://notifications.spec.whatwg.org/#notificationpermissioncallback + + * @constructor + * @see http://dev.w3.org/2006/webapi/WebNotifications/publish/#dialog-if + * @deprecated Use Notification instead. + + * Creates a text+icon notification and displays it to the user. + * @param {string} iconUrl + * @param {string} title + * @param {string} body + * @return {Notification} + + * Creates an HTML notification and displays it to the user. + * @param {string} url + * @return {Notification} + + * Checks if the user has permission to display notifications. + * @return {number} + + * Requests permission from the user to display notifications. + * @param {Function=} opt_callback + * @return {void} + + * WebKit browsers expose the NotificationCenter API through + * window.webkitNotifications. + * @type {NotificationCenter} + + * @see https://notifications.spec.whatwg.org/#notificationevent + * @constructor + * @param {string} type + * @param {!ExtendableEventInit=} opt_eventInitDict + * @extends {ExtendableEvent} + @type {?Notification} NotificationActionNotificationOptionsInterface_requireInteractionrequestPermissionreplaceIdondisplayonshowNotificationPermissionCallbackNotificationCentercreateNotificationiconUrlcreateHTMLNotificationcheckPermissionwebkitNotificationsNotificationEventnotificationDefinitions for W3C's Notifications specification. +{dir: (string|undefined), lang: (string|undefined), body: (string|undefined), tag: (string|undefined), icon: (string|undefined), requireInteraction: (boolean|undefined), actions: (!Array.|undefined)}actions(!Array.|undefined)!Array.Array.!NotificationActionhttp://notifications.spec.whatwg.org/#notificationoptions{action: string, title: string, icon: (string|undefined)}https://notifications.spec.whatwg.org/#dictdef-notificationoptions{tag: (string|undefined)}https://notifications.spec.whatwg.org/#dictdef-getnotificationoptionshttp://notifications.spec.whatwg.org/#notificationNotificationPermissionCallback=The string used by clients to identify the notification.The ID used by clients to uniquely identify notifications to eliminate +duplicate notifications.Use NotificationOptions.tag instead.The string used by clients to specify the directionality (rtl/ltr) of the +notification.Use NotificationOptions.titleDir and bodyDir instead.Displays the notification.Prevents the notification from being displayed, or closes it if it is already +displayed.An event handler called when notification is closed.An event handler called if the notification could not be displayed due to +an error (i.e. resource could not be loaded).An event handler called when the notification has become visible.Use onshow instead.An event handler called when the notification has been clicked on.http://notifications.spec.whatwg.org/#notificationpermissioncallbackhttp://dev.w3.org/2006/webapi/WebNotifications/publish/#dialog-if +Use Notification instead.Creates a text+icon notification and displays it to the user.Creates an HTML notification and displays it to the user.Checks if the user has permission to display notifications.Requests permission from the user to display notifications.WebKit browsers expose the NotificationCenter API through +window.webkitNotifications.https://notifications.spec.whatwg.org/#notificationevent +var Not ... ptions;var Not ... Action;GetNoti ... Optionsvar Not ... on() {}Notific ... on() {}Notific ... erface_Notific ... pe.dir;Notific ... ype.dirNotific ... ototypeNotific ... e.lang;Notific ... pe.langNotific ... e.body;Notific ... pe.bodyNotific ... pe.tag;Notific ... ype.tagNotific ... e.icon;Notific ... pe.iconNotific ... action;Notific ... ractionNotific ... ission;Notific ... missionNotific ... ck) {};Notific ... ack) {}Notific ... re) {};Notific ... ure) {}Notific ... istenerNotific ... vt) {};Notific ... evt) {}Notific ... chEventNotific ... .title;Notific ... e.titleNotific ... laceId;Notific ... placeIdNotific ... n() {};Notific ... pe.showNotific ... .cancelNotific ... e.closeNotific ... nclose;Notific ... oncloseNotific ... nerror;Notific ... onerrorNotific ... isplay;Notific ... displayNotific ... onshow;Notific ... .onshowNotific ... nclick;Notific ... onclickvar Not ... llback;Notific ... allbackNotific ... dy) {};Notific ... ody) {}Notific ... icationfunctio ... ody) {}Notific ... rl) {};Notific ... url) {}createH ... icationWindow. ... ations;Window. ... cationsNotific ... cation;/opt/codeql/javascript/tools/data/externs/web/webkit_usercontent.js + * @fileoverview Definitions for WKWebView's User Content interface. + * https://developer.apple.com/library/prerelease/ios/documentation/WebKit/Reference/WKUserContentController_Ref/ + * https://trac.webkit.org/browser/trunk/Source/WebCore/page/WebKitNamespace.h + * + * @externs + + * @type {!UserMessageHandlersNamespace} + + * @constructor + * @implements {IObject} + + * @param {*} message + * @return {undefined} + + * @type {!WebKitNamespace} + * @const + WebKitNamespacemessageHandlersUserMessageHandlersNamespaceUserMessageHandlerDefinitions for WKWebView's User Content interface. +https://developer.apple.com/library/prerelease/ios/documentation/WebKit/Reference/WKUserContentController_Ref/ +https://trac.webkit.org/browser/trunk/Source/WebCore/page/WebKitNamespace.h +*!UserMessageHandlersNamespaceIObject.!WebKitNamespaceWebKitN ... ndlers;WebKitN ... andlersWebKitN ... ototypeUserMes ... mespaceUserMes ... ge) {};UserMes ... age) {}UserMes ... MessageUserMes ... ototypevar webkit;/opt/codeql/javascript/tools/data/externs/web/webstorage.js + * @fileoverview Definitions for W3C's WebStorage specification. + * This file depends on html5.js. + * @externs + + * @interface + * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-storage-interface + + * @param {number} index + * @return {?string} + + * @param {string} key + * @return {?string} + + * @param {string} key + * @param {string} data + * @return {void} + + * @param {string} key + * @return {void} + + * @interface + * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-sessionstorage-attribute + + * @type {Storage} + + * Window implements WindowSessionStorage + * + * @type {Storage} + + * @interface + * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-localstorage-attribute + + * Window implements WindowLocalStorage + * + * @type {Storage} + + * This is the storage event interface. + * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-storage-event + * @extends {Event} + * @constructor + + * @type {?Storage} + + * @param {string} typeArg + * @param {boolean} canBubbleArg + * @param {boolean} cancelableArg + * @param {string} keyArg + * @param {?string} oldValueArg + * @param {?string} newValueArg + * @param {string} urlArg + * @param {?Storage} storageAreaArg + * @return {void} + StorageWindowSessionStorageWindowLocalStorageStorageEventstorageAreainitStorageEventkeyArgoldValueArgurlArgstorageAreaArgDefinitions for W3C's WebStorage specification. +This file depends on html5.js. +http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-storage-interfacehttp://www.w3.org/TR/2011/CR-webstorage-20111208/#the-sessionstorage-attributeWindow implements WindowSessionStoragehttp://www.w3.org/TR/2011/CR-webstorage-20111208/#the-localstorage-attributeWindow implements WindowLocalStorageThis is the storage event interface.http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-storage-event +?StorageStorage ... length;Storage ... .lengthStorage.prototypeStorage ... ex) {};Storage ... dex) {}Storage ... ype.keyStorage ... ey) {};Storage ... key) {}Storage ... getItemStorage ... ta) {};Storage ... ata) {}Storage ... setItemStorage ... oveItemStorage ... n() {};Storage ... on() {}Storage ... e.clearWindowS ... torage;WindowS ... StorageWindowS ... ototypeWindowL ... torage;WindowL ... StorageWindowL ... ototypeStorage ... pe.key;Storage ... dValue;Storage ... ldValueStorage ... wValue;Storage ... ewValueStorage ... pe.url;Storage ... ype.urlStorage ... geArea;Storage ... ageAreaStorage ... rg) {};Storage ... Arg) {}Storage ... geEvent/opt/codeql/javascript/tools/data/externs/web/whatwg_encoding.js + * @fileoverview Definitions for WHATWG's Encoding specification + * https://encoding.spec.whatwg.org + * @externs + + * @param {!BufferSource=} input + * @param {?Object=} options + * @return {!string} + * @see https://encoding.spec.whatwg.org/#textdecoder + + * @constructor + * @param {string=} utfLabel + /**\n * ... bel\n */ + * @param {string=} input + * @return {!Uint8Array} + utfLabelDefinitions for WHATWG's Encoding specification +https://encoding.spec.whatwg.org +!BufferSource=?Object=https://encoding.spec.whatwg.org/#textdecoder/opt/codeql/javascript/tools/data/externs/web/window.js + * @fileoverview JavaScript Built-Ins for windows properties. + * + * @externs + * @author stevey@google.com (Steve Yegge) + Window properties// Window properties Only common properties are here. Others such as open()// Only ... open() should be used with an explicit Window object.// shou ... object. + * @type {!Window} + * @see https://developer.mozilla.org/en/DOM/window.top + * @const + + * @type {!Navigator} + * @see https://developer.mozilla.org/en/DOM/window.navigator + * @const + + * @type {!HTMLDocument} + * @see https://developer.mozilla.org/en/DOM/window.document + * @const + + * @type {!Location} + * @see https://developer.mozilla.org/en/DOM/window.location + * @const + * @suppress {duplicate} + * @implicitCast + + * @type {!Screen} + * @see https://developer.mozilla.org/En/DOM/window.screen + * @const + + * @type {!Window} + * @see https://developer.mozilla.org/En/DOM/Window.self + * @const + Magic functions for Firefox's LiveConnect.// Magi ... onnect. We'll probably never use these in practice. But redefining them// We'l ... ng them will fire up the JVM, so we want to reserve the symbol names.// will ... names. + * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/JavaArray + + * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/JavaClass + We just ripped this from the FF source; it doesn't appear to be// We j ... r to be publicly documented.// publ ... mented. + * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/JavaObject + + * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/JavaPackage + + * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Packages + + * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/java + /**\n * ... ava\n */ + * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/netscape + /**\n * ... ape\n */ + * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/sun + /**\n * ... sun\n */ + * @param {number|undefined|null} immediateID + * @see https://developer.mozilla.org/en-US/docs/DOM/window.clearImmediate + * @see http://msdn.microsoft.com/en-us/library/ie/hh924825(v=vs.85).aspx + * @return {undefined} + + * @param {number|undefined?} intervalID + * @see https://developer.mozilla.org/en/DOM/window.clearInterval + * @suppress {duplicate} + * @return {undefined} + + * @param {number|undefined?} timeoutID + * @see https://developer.mozilla.org/en/DOM/window.clearTimeout + * @suppress {duplicate} + * @return {undefined} + + * @param {*} message + * @return {boolean} + * @see https://developer.mozilla.org/en/DOM/window.confirm + /**\n * ... irm\n */ + * @see https://developer.mozilla.org/en/DOM/window.dump + * @param {*} x + * @return {undefined} + + * @param {string} message + * @param {string=} opt_value + * @return {?string} + * @see https://developer.mozilla.org/en/DOM/window.prompt + /**\n * ... mpt\n */ + * @param {function()} callback + * @return {number} + * @see https://developer.mozilla.org/en-US/docs/DOM/window.setImmediate + * @see http://msdn.microsoft.com/en-us/library/ie/hh773176(v=vs.85).aspx + + * @param {Function|string} callback + * @param {number=} opt_delay + * @return {number} + * @see https://developer.mozilla.org/en/DOM/window.setInterval + * @see https://html.spec.whatwg.org/multipage/webappapis.html#timers + + * @param {Function|string} callback + * @param {number=} opt_delay + * @param {...*} var_args + * @return {number} + * @see https://developer.mozilla.org/en/DOM/window.setTimeout + * @see https://html.spec.whatwg.org/multipage/webappapis.html#timers + screenJavaArrayJavaClassJavaMemberJavaObjectJavaPackagePackagesjavanetscapesunimmediateIDintervalIDtimeoutIDdumpopt_delayJavaScript Built-Ins for windows properties. +*https://developer.mozilla.org/en/DOM/window.top +!Navigatorhttps://developer.mozilla.org/en/DOM/window.navigator +https://developer.mozilla.org/en/DOM/window.document +https://developer.mozilla.org/en/DOM/window.location +!Screenhttps://developer.mozilla.org/En/DOM/window.screen +https://developer.mozilla.org/En/DOM/Window.self +https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/JavaArrayhttps://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/JavaClasshttps://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/JavaObjecthttps://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/JavaPackagehttps://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Packageshttps://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/javahttps://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/netscapehttps://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/sun(number|undefined|null)https://developer.mozilla.org/en-US/docs/DOM/window.clearImmediate +http://msdn.microsoft.com/en-us/library/ie/hh924825(v=vs.85).aspx +(number|undefined?)undefined?https://developer.mozilla.org/en/DOM/window.clearInterval +https://developer.mozilla.org/en/DOM/window.clearTimeout +https://developer.mozilla.org/en/DOM/window.confirmhttps://developer.mozilla.org/en/DOM/window.dump +https://developer.mozilla.org/en/DOM/window.prompthttps://developer.mozilla.org/en-US/docs/DOM/window.setImmediate +http://msdn.microsoft.com/en-us/library/ie/hh773176(v=vs.85).aspx(Function|string)https://developer.mozilla.org/en/DOM/window.setInterval +https://html.spec.whatwg.org/multipage/webappapis.html#timershttps://developer.mozilla.org/en/DOM/window.setTimeout +var top;var navigator;var document;var location;var screen;var self;var JavaArray;var JavaClass;var JavaMember;var JavaObject;var JavaPackage;var Packages;var java;var netscape;var sun;functio ... eID) {}functio ... lID) {}functio ... tID) {}function dump(x) {}þø“ôR‰ \ No newline at end of file diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/buckets/info b/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/buckets/info new file mode 100644 index 0000000000000000000000000000000000000000..0111728636533e2c31d7b0489e64f46bcd4d6cf2 GIT binary patch literal 40 ecmZQz00Tw{#Q>$5|AY89zRa8gqUTSZdItbEj0T|q literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/buckets/page-000000 b/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/buckets/page-000000 new file mode 100644 index 0000000000000000000000000000000000000000..6d17cf9d15fb9f4a2358a2d079f3b8c755d005fa GIT binary patch literal 8192 zcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/ids1/info b/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/ids1/info new file mode 100644 index 0000000000000000000000000000000000000000..799471fd4d54d409c98d3b7826deaac67913dc99 GIT binary patch literal 40 ecmZQz00Tw{#Q>!l|AY89zRa8gqGzYMJ_GYwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/indices1/info b/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/indices1/info new file mode 100644 index 0000000000000000000000000000000000000000..799471fd4d54d409c98d3b7826deaac67913dc99 GIT binary patch literal 40 ecmZQz00Tw{#Q>!l|AY89zRa8gqGzYMJ_GYwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/info b/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/info new file mode 100644 index 0000000000000000000000000000000000000000..a233d0f6d4180e487644747e5879476df8efc414 GIT binary patch literal 41 dcmZQz00U+Q21fTSU<_nI#K1I|y*mGMC;&XD1YrOG literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/metadata/info b/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/metadata/info new file mode 100644 index 0000000000000000000000000000000000000000..9cdb710dfd9490f67f5103cbab69eb12829f96b4 GIT binary patch literal 40 ecmZQz00Tw{#lZL<3PAiDUuI4L(W_e5uLA(d%ME}4 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/metadata/page-000000 b/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/metadata/page-000000 new file mode 100644 index 0000000000000000000000000000000000000000..6d17cf9d15fb9f4a2358a2d079f3b8c755d005fa GIT binary patch literal 8192 zcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM GyblZ@00031 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/pageDump/page-000000000 b/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/1/pageDump/page-000000000 new file mode 100644 index 0000000000000000000000000000000000000000..7bccaeb20c898fd660036bab54ae98c20280d0a3 GIT binary patch literal 1048592 zcmeIuF%bYT48*X95C8>I#^n|iy>Q4V1Mr|k1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U iAV7cs0RjXF5FkK+009C72oNAZfB=C7fl5x_H>VE`i2?Qi literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/max-id#Dynamic-New-Entities b/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/max-id#Dynamic-New-Entities new file mode 100644 index 0000000000000000000000000000000000000000..2f6da5c753238b708f09054046dd03a30ee77245 GIT binary patch literal 16 WcmZQzU|{(FY0nQJ#qh20=^g+sD+aCr literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/poolInfo b/themes/uksf-mod-theme/codeql-db/db-javascript/default/pools/poolInfo new file mode 100644 index 0000000000000000000000000000000000000000..b63e6361521ef9c311acd4643818ca058a9efafe GIT binary patch literal 32 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 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/properties.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/properties.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..9eb5676f678d2cb53e40adb9b20fbb1df4f21259 GIT binary patch literal 56 zcmX@S&V(T~H8ZnV;ed3oVZ?!o*FgG#qKje3#s9z5FUXqp0clMjU1wloV6f@a!FNlP JPyfGH1OVH38`S^+ literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/range_quantifier_lower_bound.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/range_quantifier_lower_bound.rel new file mode 100644 index 0000000000000000000000000000000000000000..ef377010760b8af61b022537a9ca970b802c82cf GIT binary patch literal 32 hcmdOk5-?2(Np80|2Rk4GsVR literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/range_quantifier_upper_bound.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/range_quantifier_upper_bound.rel new file mode 100644 index 0000000000000000000000000000000000000000..f80ff80b61a6c250091cc76805121db25a834b40 GIT binary patch literal 33 icmdOk5-?g3b literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/regexp_const_value.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/regexp_const_value.rel new file mode 100644 index 0000000000000000000000000000000000000000..cfe3cf4e7ffb4b4badf2608425bd82261a3101d0 GIT binary patch literal 64991 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 Cm6m@1 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/regexp_const_value.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/regexp_const_value.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..df0a82a34877564a9bf6dbe2b48ba32a71eaa650 GIT binary patch literal 40 wcmX@S&V(VgSm8iosiDJxzvqGU0~w>O5f}geO}-#=$7bV-gWKoa(tqIz0HYuk-2eap literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/regexpterm.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/regexpterm.rel new file mode 100644 index 0000000000000000000000000000000000000000..4573015c002ace087d8459c6809820e914e3f4c6 GIT binary patch literal 146939 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 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/regexpterm.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/regexpterm.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..f81e484783749d805e2f9606c79671b60952eb1c GIT binary patch literal 55 zcmX@S&V(T~Gc~hV;XrkfVZTC Hm)02o35gt8 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/scopenesting.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/scopenesting.rel new file mode 100644 index 0000000000000000000000000000000000000000..ca0268ed0f95d0447f87bd7e37b4c0be46cb1842 GIT binary patch literal 26691 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 M$wz1Wi0roiH>OyHr2qf` literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/scopenesting.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/scopenesting.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..16f37825c7de70e835d34cf5e06e620f519bcb39 GIT binary patch literal 40 vcmX@S&V(T~RpEeMh@r!Q3}YbuAmOse^o#%h#$OWmezR%Y#(L!?d7?f5brlmB literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/scopenodes.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/scopenodes.rel new file mode 100644 index 0000000000000000000000000000000000000000..8d243aaa6e5520eb8fdfe428dda075a7d473fd26 GIT binary patch literal 26824 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 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/scopenodes.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/scopenodes.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..e0559a8e1f63c0992c3454df152ba100181ea219 GIT binary patch literal 44 ycmX@S&V(T~RpEeMh@r!Qj2%Gwfr7Mr&BgzJ6EBI|{{zzTm&Co_D7SC1dkO%`MHV~& literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/scopes.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/scopes.rel new file mode 100644 index 0000000000000000000000000000000000000000..b22db282ea80d02ffc018433ede2d83f34ed7fde GIT binary patch literal 20220 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 ZSC2G3`hWHLOhq>^pZIz+_{=Nle*jKFQiK2i literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/scopes.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/scopes.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..a88a852180ba126af65abdc2f5dec642a32a74df GIT binary patch literal 38 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

#$E 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 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/stmt_containers.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/stmt_containers.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..4649c98870a5042006beb2e1f668a77b5f0ad460 GIT binary patch literal 42 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 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/stmts.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/stmts.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..0eca5efd034dd9381a32be2cc39064e012a55e5a GIT binary patch literal 53 zcmX@S&V(T~Gc~hV;lPGa!-ykE&w#XY*K8%;i~s-TUr@L+&%|(}#l`zdf(FJL7wryt J;CA(mD*&nW8Z!U@ literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/successor.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/successor.rel new file mode 100644 index 0000000000000000000000000000000000000000..7a0888144c3e05b7dd1535e85758fb643abe067f GIT binary patch literal 964278 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ƃ~WM=5|@6y?Muvw}OAI0B{=fR$iKZ1B` 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 z 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 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/successor.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/successor.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..e8d2be0b90557268d0562762c5298bf09e66c0e8 GIT binary patch literal 131 zcmX@S&V(T~RpHpuZc~TD{?-TUPbtrcJM!kRzxQGP)j-~T;aN+L&HHvZQyj>7;842y z*(na*!$Dynp3&lMvS*``55@!^SeE>tuxeTN#s7cvk2{<)I$p?TbRzne(a}3)CWk*Q j0t#mycQ{~tyim&Uq-UyJ)lSe literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/template_placeholder_tag_info.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/template_placeholder_tag_info.rel new file mode 100644 index 0000000000000000000000000000000000000000..648448b2ea19ec58603b0eaa7b84243f1512b544 GIT binary patch literal 2000 zcmaJ?O>9-i6+Uz3cxLXrxxeq;=j#_g2OLT*(ozxxB35OkEGiaJl&&hJNmOOkMcN&^ zO0|<<^V1j;TnYgLB}7U95fli24N0K2+8{{N*n*f=Aqn{vV1w-t{#ts*?WSFHbl;ho zbH4NUz4Pvy|7dcb{>kZJ{{QR}01yGD*KNNZBlZhK3{A-rb$}Xm)HsK8oilDXA+lbl z#D_M^fQUb}#}JnrClMPd8>?X)BDxhCPYS%(AvTj?{auKK4;l0j-u0TsZ@1z}#7AEs z{CNYrx+H2RrGEZ<9%FvE9I=WmXtkG#F!4C2ORXF7pQ65^#io8O0!E z5_wgyBJ~5*KwF6=+8~hVtYe0MJY!~|7cdb4T4G1j#A$M3CYUC_ys0iZ5iV*9nz4w} zIISvD3M(e$-cI9q{}0wmOJepKNCxyygJb zvHSRtN4&(+B<&!&K->?q{nS>ES-)W_e$PjM-waH}hkY_Q$aDGy>vwoRcy9evyz&Kq z`qRd#_?IBcQUT;!pWqnhA0PcGi1`4E0cx!vmY8`FfV9Pb>Y-(ES62kr z%z4P4SBopZQdA>qw38vC2LQV0o;g2Qrk+d`5A=C4ju-Gtq>DTjXT%mkbOXDkB6>~^ zN}|m?=Z^NvQ^I3MeN;B3kb@Iz_)@`EZZzwRG7{yLd4Tg*(F+ z!(HJk;l8lo+rg0dw`RsddyY>Zho6V^RoK?JtvJtT!DPTK`lWuvh+UB-^Hy{!q7gl; z7L7*H#mII?KO5uJU+bHC`7`>T+O3T@#K$Y|$bp!f9*XzGugAX4alJ;2;J!+v)Y z_4-dTR=Ur!#%g{$@rrYCsu-%I_4tHJ&uu zR=t5cYOhw0Rv9?_?~Tq@|6YBo_UGC$!2tu$yC0u@l@m>O^6qB4UTsmEt9!XOtBy7A zYA#R9Gdz^4&koqHn(fWfCtcM7&>fkB;<#zqlTDP3{uUM+T81lQ;YJ!LhS)xupAARV Kf8Rg4M*jl&zqm^P literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/template_placeholder_tag_info.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/template_placeholder_tag_info.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..4deb5802384c0de1b1c0f535068111098a81c699 GIT binary patch literal 46 zcmV+}0MY-$t~3B;Wpg010x?LpxUvG^7V2p~(eLgT$d|Uv;0DqBMTNjW@WDRj;D1y4 EjT4a>3jhEB literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/tokeninfo.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/tokeninfo.rel new file mode 100644 index 0000000000000000000000000000000000000000..dce7312874620a235b81a11b4b23478d6499873d GIT binary patch literal 2483022 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

e&)r-I% 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 z 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�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 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/tokeninfo.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/tokeninfo.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..ed9e2549c32ca32f7e48ff6f3501148078808022 GIT binary patch literal 218 zcmX@S&V(T~Gc~hV;dr~JS;TQw&x7@+lpk_GFF&qYcwE&E#G9SJW8OKh^~WpE0C^9D zV`{`Mh#sjverXLzvUS2i=?k*c)lbOkfMks?Mqj$1x+VC4-tQgZ%9}Jd-o5z$-`!(5 zVMfQA#Egy#$`~Dce#q$fb{V4swv%j(EsRYd(0-%EQ7%7&qc#}^hb1Hoj%8XH9IG`j zIA9ZDa6saj(Wb>l2mS9D9Zak>+7V#1`|C!N1CkO4Bzd=N*|L1|sm(VJm;@a#2|d(y Q;ZWPwjrPi~6~8VA0DZA()Bpeg literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/toplevel_parent_xml_node.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/toplevel_parent_xml_node.rel new file mode 100644 index 0000000000000000000000000000000000000000..a91a3794952fd915c26a85e3c340056637150aa1 GIT binary patch literal 2836 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 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/toplevels.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/toplevels.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..14c7960d78afb78234ef38812900a19dd975a431 GIT binary patch literal 33 rcmV++0N($@t~3B;X&|)bF+jNLwC3Pzf@F%ZIM5n_jxaFbAn%sW8|o1& literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/typedecl.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/typedecl.rel new file mode 100644 index 0000000000000000000000000000000000000000..9a9d75cceea13953103da6b0234e2b043ec10ad5 GIT binary patch literal 261 zcmdOk5-?W_`rQdW(k{$ezm$Bv?Jw%zaF3tPdEO_w6@k z>Y66ZL>zc_kDciR%Lx^r>PeD7;v6^A1`Z~s4XjLGc$f}}f()4@1R^hR0*PJs7?~z8 MGaX|Fs%B;a09hA3*8l(j literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/typedecl.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/typedecl.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..5b5e3c377a977982fbbef1b30aa9c4a71f8b7d97 GIT binary patch literal 36 ucmV+<0Nek=t~3B;WgvwyK(O_NBa0Ds>(TG=oym);%-_Dpd<)7ZY&+ literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/variables.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/variables.rel new file mode 100644 index 0000000000000000000000000000000000000000..5fc8c8daf7195551c8463f6266418a6b21560ec3 GIT binary patch literal 106926 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ţzk5_TbpFWiP^g~oXm_6Dla64Tc%YPCj1MKN}#h??43&}v0x@`-&C5v&&^ z3hf>9{LQlX=b%DR2SX4E)&fR<)TjIYe2e|JgS80RUM$Jda-3~mrEUgpRU$$I1}g$f zC`R8h$_w{_91)2zSuTrUt*);$tzSi|Sn~Ph83~V|Kc7s+Rmuw} zJy(ua<$?{MBlM>VsBeY0grjm4N|k#+Bj^3C^XcHY8=sKY0Zx685de+s3sv*2@-I-0 z`xfJCN%{PMkE&eNg3ZY5w=#deg>`5zc_y}L{1u{8lCbqGFuf(?XH;;bGHbroI-B_1 zMxnLgUM}Lc3GQnea^v%Pj};8%lJE$$9`T-ir%*vj5KxSic=3o95%4|&q>-?^b=+IX z{TTcd!Q94B2?YzGXcH$k;qnCHjM`=@wDr_IkV=rNgyQ_nW}wS{SWTf#e~BvcrDut< zN(%@#0Fz}@JeUGFtab$;Xy3HtScSY2BNZC;(#n0jpNN=ovpL6FayiHHBPC5j`9Ovk z_%2+?u@>UW2m+T46Bc01!*6n|`;9q-oyU_zgymzw30S5D=W?t?^*I)8tYy_viQ~07 z_DVL9I}>+o%*^HUkmF90omE|M)24-tf(}lXYDu7#}DScECmC#q! z&s+(FAoT!wpoc1tTSG1i;Z|P_ZbJJ&_Efke#3}WKNd(s7m>WBj4sQ|&gbm_2rZvr* zXD!D?MeTJjik;^ktnYxj=pq48nRG-0(}&tTx%|_G!!O@_C=sE$R&xIBsTF}CShVj z2WeCvCnzYYL6A6sL>|JSVPvB?YRo{ZL4>6KA<-6bRr_A^T4pr+Z>eF-JxJ9us5L1RR7RDMVFi9-Psz6;hJud~ zQk|}_U6jSM2#@cd&OxUzYDduLmm}MH=2-K)=U92T*gv~pI>*AvG_q~zE7?ZkFeMby z;2`fHt{x*zA{K%U$U?aRG>J-)V=llvQJ0iBkQTa=(#U9F%4%PDo`=aXmFP8CNpBPh zGCoiZoNwTsF;sDkq#1{QJ|mJ^S0t3}QQ` zH_IB6l$3b~HxcWOP{k}f9wJe)*^48L#35zXsaMlOx-7dB?5d&=!i7Gk`w@S6pajCIxh>J zk>1F^^bC)OY_8v*MznKJ_t5ztX+weXlshm79-|PUkpT?AR2U*vGbt&}zn*)H^>{KZ zEsy)BWbC8D)Swhk&zLc?x9;icYajPd@7@B0jWxNmX*dQY2+x2pC<+C*LAfgD10>Pm zRl8hBhXT}+b*KUqizI?Rs~63(JUOua`_M$ ziwp=wtj`Zdj#FD*$7Wek5fi(Q;>NM^Kxi8o{-lz9NPgq9<&;c4avQgR zyDfw6p|S(R(JcDmPPaQR`!CsHm&1~XB7*F$1cV&bce@(FCKyJRE!VikKtk>jAQ=W) zl5-w39{gZZhB2=!2N;@5p3X#HaF)P^D(T81U%VeNmc}RynhE469C(6C+Qqh+R+dOB zEwX;ae@GVBhn-x zP=dC)J%bnGPuO-r)b=mp#}x*Z}L!(*K`;DD|mPwBkm z8TWmRmVif){A3pKp`oenSf;i8K&JF}aa#L1!rHY%5^wIxwAhNl@XO z_|pBL3&=Ns1HgbHqCi;X1WN@X(#qfl*(yoJLvLS5 zSAbp!RT-d+#t>Iw5DlcLIA$!W$7<>lgp5R0CRkTNP=r>Ys)$fEt?H_Zp@p58Sw&4j zp(MHffMFF2_>f1BL8_$aNAn@5pJDiMnw+#30H~4T)~AtAdwQV!y)yjr9^!D*{*WxG z^Fp74c=V+!NA5W$d1gosDC`N*#Xs~!cC_?FcH+XO_~o8R*lo#rRfbLQct%RLNEJcL z=f6cs@%=YFk>~~vej>uet}{JBy9-*tj{9M6TsVlVMl|x^A2pz)_4pVLln0L>T^ AjQ{`u literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlAttrs.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlAttrs.rel new file mode 100644 index 0000000000000000000000000000000000000000..16316f3428fb0c45a97f02bc094c43efba33679a GIT binary patch literal 129458 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 Wvq-OnEl&5sQh zp%2W=2Z;zRkqAw*hk6K$pbyI+d^R7V5walZO!UxUe&^izo!>e0V{Wn~v{RpYr z|Ia=r0pJc}EHkoh;%GF+G^*_yabLI$#Z@~R%WDJ+;4weeCbwWC%HV5k~P%8$G5L8~qy>oF#(tXfoi z%e9-pqD@$turxN7t~k$BOLn2FH6~WE#Bs{)=jcwM6Gl<9)v~cNo>O5ggA+I>ahup^ zCqD!!a;T85v1S2GBFOs|$YCBC RMX-CBdxLvGd=noK=ntu$nc@Hd literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlComments.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlComments.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..60f49d931611326b4ec6e55bc6858a23b285d446 GIT binary patch literal 52 zcmV-40L%Zwt~3B;b7f^9u%R(fvgEL#;6T_cmC^6*v%rTEz(4-CTG8+A`M`!m%-{yV KdR*W@lX(d93>{4X literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlElements.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlElements.rel new file mode 100644 index 0000000000000000000000000000000000000000..9973645876a72e6a61cf2c01b117d0d18a01a2e2 GIT binary patch literal 105982 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 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlElements.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/xmlElements.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..00de77202598e3d3fd9bdc6cf368ef4c6f6ca70a GIT binary patch literal 58 zcmV-A0LA~qt~3B;b7g5|Ai!ESF<8N!*1%de;BcEL>e2uEzt9+_6u%0ww9)^&OVAi( Q;!I1k2HoA(u0Ilqe}P6Y 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 WS=S${sK%VW|L3(${%N+sjsHKBTTL|p literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/xmllocations.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/xmllocations.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..f2516500b422d10fcdbcc7be0e87a754b93ae147 GIT binary patch literal 43 zcmX@S&V(T~RpG#)7DI=FZO?%8gXl?q=Pv&Lz5jy5GO+{Z8!iYZ-g^+ozS#-@{TCNZ literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml.rel new file mode 100644 index 0000000000000000000000000000000000000000..711b4d023ae95f8afaa37371bfe8d4e6e54bab1b GIT binary patch literal 851 zcmd5%!D)!+V zZ$2iF5Wy*cMpub-i32OwYk19(wcMDjY0;Ua-J8I$@r@R4`<{a1QPtj$=-2Ku&Ih&s;VEtKiaZZ0rNC zqs>8%>dE>}=Yv?v`iawhi`Xdd#IeMV^@~BKWU-tpT^uPin7E8n&sNHTx(qTWD`n9+ zrQNFxhK+A5!Q^sbQ)C=ggqgD-ex+KD;1?Z`@Mw?)PyYJtJk>sv&w>_F(y@O}Z|TV+ zX2r65bAESqoISk1wz2f=v1*hoUcKNuS4a69s%ds(^oicl#hp|SnvZXNr7yHK-8%0$ ZJHDEIr*Fjal%MYxFX<=!pxMs+!5=)fKKlRw literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..db17ff64e7ea5743acfc2cb652186ea421c1ef94 GIT binary patch literal 48 zcmV-00MGx!t~3B;X=Q11b0DybF<`SJu#4GQZ|Twh|NpTRGBGgG|Ni$dHC{<E7}=Ou__#p|m{_>jAtX>K+cL(*j1{F|Z7dnFAPF82Ap$c(2%-lpC?U+m1ksC- Q=h9Gx3ITNqFhW!V0C@Qi?*IS* literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml_locations.rel.meta b/themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml_locations.rel.meta new file mode 100644 index 0000000000000000000000000000000000000000..785baf7bb450f9e8f6f8fef86d7185487e18a0fa GIT binary patch literal 34 scmV+-0Nww?t~3B;WgxJNF+i~q3{i~s-t literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml_scalars.rel b/themes/uksf-mod-theme/codeql-db/db-javascript/default/yaml_scalars.rel new file mode 100644 index 0000000000000000000000000000000000000000..8f90ab787a4a7346963c23a07578f1708c2561b9 GIT binary patch literal 301 zcmdOk5-?t~3B;X>%Z(F-Wl$nq?h|NXHNFfc-}^xz#IGzljm5Oe?l literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/semmlecode.javascript.dbscheme b/themes/uksf-mod-theme/codeql-db/db-javascript/semmlecode.javascript.dbscheme new file mode 100644 index 0000000..80b2bc2 --- /dev/null +++ b/themes/uksf-mod-theme/codeql-db/db-javascript/semmlecode.javascript.dbscheme @@ -0,0 +1,1205 @@ +/*** Standard fragments ***/ + +/*- Files and folders -*/ + +/** + * The location of an element. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- External data -*/ + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- JavaScript-specific part -*/ + +@location = @location_default + +@sourceline = @locatable; + +filetype( + int file: @file ref, + string filetype: string ref +) + +// top-level code fragments +toplevels (unique int id: @toplevel, + int kind: int ref); + +is_externs (int toplevel: @toplevel ref); + +case @toplevel.kind of + 0 = @script +| 1 = @inline_script +| 2 = @event_handler +| 3 = @javascript_url +| 4 = @template_toplevel; + +is_module (int tl: @toplevel ref); +is_nodejs (int tl: @toplevel ref); +is_es2015_module (int tl: @toplevel ref); +is_closure_module (int tl: @toplevel ref); + +@xml_node_with_code = @xmlelement | @xmlattribute | @template_placeholder_tag; +toplevel_parent_xml_node( + unique int toplevel: @toplevel ref, + int xmlnode: @xml_node_with_code ref); + +xml_element_parent_expression( + unique int xmlnode: @xmlelement ref, + int expression: @expr ref, + int index: int ref); + +// statements +#keyset[parent, idx] +stmts (unique int id: @stmt, + int kind: int ref, + int parent: @stmt_parent ref, + int idx: int ref, + varchar(900) tostring: string ref); + +stmt_containers (unique int stmt: @stmt ref, + int container: @stmt_container ref); + +jump_targets (unique int jump: @stmt ref, + int target: @stmt ref); + +@stmt_parent = @stmt | @toplevel | @function_expr | @arrow_function_expr | @static_initializer; +@stmt_container = @toplevel | @function | @namespace_declaration | @external_module_declaration | @global_augmentation_declaration; + +case @stmt.kind of + 0 = @empty_stmt +| 1 = @block_stmt +| 2 = @expr_stmt +| 3 = @if_stmt +| 4 = @labeled_stmt +| 5 = @break_stmt +| 6 = @continue_stmt +| 7 = @with_stmt +| 8 = @switch_stmt +| 9 = @return_stmt +| 10 = @throw_stmt +| 11 = @try_stmt +| 12 = @while_stmt +| 13 = @do_while_stmt +| 14 = @for_stmt +| 15 = @for_in_stmt +| 16 = @debugger_stmt +| 17 = @function_decl_stmt +| 18 = @var_decl_stmt +| 19 = @case +| 20 = @catch_clause +| 21 = @for_of_stmt +| 22 = @const_decl_stmt +| 23 = @let_stmt +| 24 = @legacy_let_stmt +| 25 = @for_each_stmt +| 26 = @class_decl_stmt +| 27 = @import_declaration +| 28 = @export_all_declaration +| 29 = @export_default_declaration +| 30 = @export_named_declaration +| 31 = @namespace_declaration +| 32 = @import_equals_declaration +| 33 = @export_assign_declaration +| 34 = @interface_declaration +| 35 = @type_alias_declaration +| 36 = @enum_declaration +| 37 = @external_module_declaration +| 38 = @export_as_namespace_declaration +| 39 = @global_augmentation_declaration +| 40 = @using_decl_stmt +; + +@decl_stmt = @var_decl_stmt | @const_decl_stmt | @let_stmt | @legacy_let_stmt | @using_decl_stmt; + +@export_declaration = @export_all_declaration | @export_default_declaration | @export_named_declaration; + +@namespace_definition = @namespace_declaration | @enum_declaration; +@type_definition = @class_definition | @interface_declaration | @enum_declaration | @type_alias_declaration | @enum_member; + +is_instantiated(unique int decl: @namespace_declaration ref); + +@declarable_node = @decl_stmt | @namespace_declaration | @class_decl_stmt | @function_decl_stmt | @enum_declaration | @external_module_declaration | @global_augmentation_declaration | @field; +has_declare_keyword(unique int stmt: @declarable_node ref); + +is_for_await_of(unique int forof: @for_of_stmt ref); + +// expressions +#keyset[parent, idx] +exprs (unique int id: @expr, + int kind: int ref, + int parent: @expr_parent ref, + int idx: int ref, + varchar(900) tostring: string ref); + +literals (varchar(900) value: string ref, + varchar(900) raw: string ref, + unique int expr: @expr_or_type ref); + +enclosing_stmt (unique int expr: @expr_or_type ref, + int stmt: @stmt ref); + +expr_containers (unique int expr: @expr_or_type ref, + int container: @stmt_container ref); + +array_size (unique int ae: @arraylike ref, + int sz: int ref); + +is_delegating (int yield: @yield_expr ref); + +@expr_or_stmt = @expr | @stmt; +@expr_or_type = @expr | @typeexpr; +@expr_parent = @expr_or_stmt | @property | @function_typeexpr; +@arraylike = @array_expr | @array_pattern; +@type_annotation = @typeexpr | @jsdoc_type_expr; +@node_in_stmt_container = @cfg_node | @type_annotation | @toplevel; + +case @expr.kind of + 0 = @label +| 1 = @null_literal +| 2 = @boolean_literal +| 3 = @number_literal +| 4 = @string_literal +| 5 = @regexp_literal +| 6 = @this_expr +| 7 = @array_expr +| 8 = @obj_expr +| 9 = @function_expr +| 10 = @seq_expr +| 11 = @conditional_expr +| 12 = @new_expr +| 13 = @call_expr +| 14 = @dot_expr +| 15 = @index_expr +| 16 = @neg_expr +| 17 = @plus_expr +| 18 = @log_not_expr +| 19 = @bit_not_expr +| 20 = @typeof_expr +| 21 = @void_expr +| 22 = @delete_expr +| 23 = @eq_expr +| 24 = @neq_expr +| 25 = @eqq_expr +| 26 = @neqq_expr +| 27 = @lt_expr +| 28 = @le_expr +| 29 = @gt_expr +| 30 = @ge_expr +| 31 = @lshift_expr +| 32 = @rshift_expr +| 33 = @urshift_expr +| 34 = @add_expr +| 35 = @sub_expr +| 36 = @mul_expr +| 37 = @div_expr +| 38 = @mod_expr +| 39 = @bitor_expr +| 40 = @xor_expr +| 41 = @bitand_expr +| 42 = @in_expr +| 43 = @instanceof_expr +| 44 = @logand_expr +| 45 = @logor_expr +| 47 = @assign_expr +| 48 = @assign_add_expr +| 49 = @assign_sub_expr +| 50 = @assign_mul_expr +| 51 = @assign_div_expr +| 52 = @assign_mod_expr +| 53 = @assign_lshift_expr +| 54 = @assign_rshift_expr +| 55 = @assign_urshift_expr +| 56 = @assign_or_expr +| 57 = @assign_xor_expr +| 58 = @assign_and_expr +| 59 = @preinc_expr +| 60 = @postinc_expr +| 61 = @predec_expr +| 62 = @postdec_expr +| 63 = @par_expr +| 64 = @var_declarator +| 65 = @arrow_function_expr +| 66 = @spread_element +| 67 = @array_pattern +| 68 = @object_pattern +| 69 = @yield_expr +| 70 = @tagged_template_expr +| 71 = @template_literal +| 72 = @template_element +| 73 = @array_comprehension_expr +| 74 = @generator_expr +| 75 = @for_in_comprehension_block +| 76 = @for_of_comprehension_block +| 77 = @legacy_letexpr +| 78 = @var_decl +| 79 = @proper_varaccess +| 80 = @class_expr +| 81 = @super_expr +| 82 = @newtarget_expr +| 83 = @named_import_specifier +| 84 = @import_default_specifier +| 85 = @import_namespace_specifier +| 86 = @named_export_specifier +| 87 = @exp_expr +| 88 = @assign_exp_expr +| 89 = @jsx_element +| 90 = @jsx_qualified_name +| 91 = @jsx_empty_expr +| 92 = @await_expr +| 93 = @function_sent_expr +| 94 = @decorator +| 95 = @export_default_specifier +| 96 = @export_namespace_specifier +| 97 = @bind_expr +| 98 = @external_module_reference +| 99 = @dynamic_import +| 100 = @expression_with_type_arguments +| 101 = @prefix_type_assertion +| 102 = @as_type_assertion +| 103 = @export_varaccess +| 104 = @decorator_list +| 105 = @non_null_assertion +| 106 = @bigint_literal +| 107 = @nullishcoalescing_expr +| 108 = @e4x_xml_anyname +| 109 = @e4x_xml_static_attribute_selector +| 110 = @e4x_xml_dynamic_attribute_selector +| 111 = @e4x_xml_filter_expression +| 112 = @e4x_xml_static_qualident +| 113 = @e4x_xml_dynamic_qualident +| 114 = @e4x_xml_dotdotexpr +| 115 = @import_meta_expr +| 116 = @assignlogandexpr +| 117 = @assignlogorexpr +| 118 = @assignnullishcoalescingexpr +| 119 = @template_pipe_ref +| 120 = @generated_code_expr +| 121 = @satisfies_expr +; + +@varaccess = @proper_varaccess | @export_varaccess; +@varref = @var_decl | @varaccess; + +@identifier = @label | @varref | @type_identifier; + +@literal = @null_literal | @boolean_literal | @number_literal | @string_literal | @regexp_literal | @bigint_literal; + +@propaccess = @dot_expr | @index_expr; + +@invokeexpr = @new_expr | @call_expr; + +@unaryexpr = @neg_expr | @plus_expr | @log_not_expr | @bit_not_expr | @typeof_expr | @void_expr | @delete_expr | @spread_element; + +@equality_test = @eq_expr | @neq_expr | @eqq_expr | @neqq_expr; + +@comparison = @equality_test | @lt_expr | @le_expr | @gt_expr | @ge_expr; + +@binaryexpr = @comparison | @lshift_expr | @rshift_expr | @urshift_expr | @add_expr | @sub_expr | @mul_expr | @div_expr | @mod_expr | @exp_expr | @bitor_expr | @xor_expr | @bitand_expr | @in_expr | @instanceof_expr | @logand_expr | @logor_expr | @nullishcoalescing_expr; + +@assignment = @assign_expr | @assign_add_expr | @assign_sub_expr | @assign_mul_expr | @assign_div_expr | @assign_mod_expr | @assign_exp_expr | @assign_lshift_expr | @assign_rshift_expr | @assign_urshift_expr | @assign_or_expr | @assign_xor_expr | @assign_and_expr | @assignlogandexpr | @assignlogorexpr | @assignnullishcoalescingexpr; + +@updateexpr = @preinc_expr | @postinc_expr | @predec_expr | @postdec_expr; + +@pattern = @varref | @array_pattern | @object_pattern; + +@comprehension_expr = @array_comprehension_expr | @generator_expr; + +@comprehension_block = @for_in_comprehension_block | @for_of_comprehension_block; + +@import_specifier = @named_import_specifier | @import_default_specifier | @import_namespace_specifier; + +@exportspecifier = @named_export_specifier | @export_default_specifier | @export_namespace_specifier; + +@type_keyword_operand = @import_declaration | @export_declaration | @import_specifier; + +@type_assertion = @as_type_assertion | @prefix_type_assertion; + +@class_definition = @class_decl_stmt | @class_expr; +@interface_definition = @interface_declaration | @interface_typeexpr; +@class_or_interface = @class_definition | @interface_definition; + +@lexical_decl = @var_decl | @type_decl; +@lexical_access = @varaccess | @local_type_access | @local_var_type_access | @local_namespace_access; +@lexical_ref = @lexical_decl | @lexical_access; + +@e4x_xml_attribute_selector = @e4x_xml_static_attribute_selector | @e4x_xml_dynamic_attribute_selector; +@e4x_xml_qualident = @e4x_xml_static_qualident | @e4x_xml_dynamic_qualident; + +expr_contains_template_tag_location( + int expr: @expr ref, + int location: @location ref +); + +@template_placeholder_tag_parent = @xmlelement | @xmlattribute | @file; + +template_placeholder_tag_info( + unique int node: @template_placeholder_tag, + int parentNode: @template_placeholder_tag_parent ref, + varchar(900) raw: string ref +); + +// scopes +scopes (unique int id: @scope, + int kind: int ref); + +case @scope.kind of + 0 = @global_scope +| 1 = @function_scope +| 2 = @catch_scope +| 3 = @module_scope +| 4 = @block_scope +| 5 = @for_scope +| 6 = @for_in_scope // for-of scopes work the same as for-in scopes +| 7 = @comprehension_block_scope +| 8 = @class_expr_scope +| 9 = @namespace_scope +| 10 = @class_decl_scope +| 11 = @interface_scope +| 12 = @type_alias_scope +| 13 = @mapped_type_scope +| 14 = @enum_scope +| 15 = @external_module_scope +| 16 = @conditional_type_scope; + +scopenodes (unique int node: @ast_node ref, + int scope: @scope ref); + +scopenesting (unique int inner: @scope ref, + int outer: @scope ref); + +// functions +@function = @function_decl_stmt | @function_expr | @arrow_function_expr; + +@parameterized = @function | @catch_clause; +@type_parameterized = @function | @class_or_interface | @type_alias_declaration | @mapped_typeexpr | @infer_typeexpr; + +is_generator (int fun: @function ref); +has_rest_parameter (int fun: @function ref); +is_async (int fun: @function ref); + +// variables and lexically scoped type names +#keyset[scope, name] +variables (unique int id: @variable, + varchar(900) name: string ref, + int scope: @scope ref); + +#keyset[scope, name] +local_type_names (unique int id: @local_type_name, + varchar(900) name: string ref, + int scope: @scope ref); + +#keyset[scope, name] +local_namespace_names (unique int id: @local_namespace_name, + varchar(900) name: string ref, + int scope: @scope ref); + +is_arguments_object (int id: @variable ref); + +@lexical_name = @variable | @local_type_name | @local_namespace_name; + +@bind_id = @varaccess | @local_var_type_access; +bind (unique int id: @bind_id ref, + int decl: @variable ref); + +decl (unique int id: @var_decl ref, + int decl: @variable ref); + +@typebind_id = @local_type_access | @export_varaccess; +typebind (unique int id: @typebind_id ref, + int decl: @local_type_name ref); + +@typedecl_id = @type_decl | @var_decl; +typedecl (unique int id: @typedecl_id ref, + int decl: @local_type_name ref); + +namespacedecl (unique int id: @var_decl ref, + int decl: @local_namespace_name ref); + +@namespacebind_id = @local_namespace_access | @export_varaccess; +namespacebind (unique int id: @namespacebind_id ref, + int decl: @local_namespace_name ref); + + +// properties in object literals, property patterns in object patterns, and method declarations in classes +#keyset[parent, index] +properties (unique int id: @property, + int parent: @property_parent ref, + int index: int ref, + int kind: int ref, + varchar(900) tostring: string ref); + +case @property.kind of + 0 = @value_property +| 1 = @property_getter +| 2 = @property_setter +| 3 = @jsx_attribute +| 4 = @function_call_signature +| 5 = @constructor_call_signature +| 6 = @index_signature +| 7 = @enum_member +| 8 = @proper_field +| 9 = @parameter_field +| 10 = @static_initializer +; + +@property_parent = @obj_expr | @object_pattern | @class_definition | @jsx_element | @interface_definition | @enum_declaration; +@property_accessor = @property_getter | @property_setter; +@call_signature = @function_call_signature | @constructor_call_signature; +@field = @proper_field | @parameter_field; +@field_or_vardeclarator = @field | @var_declarator; + +is_computed (int id: @property ref); +is_method (int id: @property ref); +is_static (int id: @property ref); +is_abstract_member (int id: @property ref); +is_const_enum (int id: @enum_declaration ref); +is_abstract_class (int id: @class_decl_stmt ref); + +has_public_keyword (int id: @property ref); +has_private_keyword (int id: @property ref); +has_protected_keyword (int id: @property ref); +has_readonly_keyword (int id: @property ref); +has_type_keyword (int id: @type_keyword_operand ref); +has_defer_keyword (int id: @import_declaration ref); +is_optional_member (int id: @property ref); +has_definite_assignment_assertion (int id: @field_or_vardeclarator ref); +is_optional_parameter_declaration (unique int parameter: @pattern ref); + +#keyset[constructor, param_index] +parameter_fields( + unique int field: @parameter_field ref, + int constructor: @function_expr ref, + int param_index: int ref +); + +// types +#keyset[parent, idx] +typeexprs ( + unique int id: @typeexpr, + int kind: int ref, + int parent: @typeexpr_parent ref, + int idx: int ref, + varchar(900) tostring: string ref +); + +case @typeexpr.kind of + 0 = @local_type_access +| 1 = @type_decl +| 2 = @keyword_typeexpr +| 3 = @string_literal_typeexpr +| 4 = @number_literal_typeexpr +| 5 = @boolean_literal_typeexpr +| 6 = @array_typeexpr +| 7 = @union_typeexpr +| 8 = @indexed_access_typeexpr +| 9 = @intersection_typeexpr +| 10 = @parenthesized_typeexpr +| 11 = @tuple_typeexpr +| 12 = @keyof_typeexpr +| 13 = @qualified_type_access +| 14 = @generic_typeexpr +| 15 = @type_label +| 16 = @typeof_typeexpr +| 17 = @local_var_type_access +| 18 = @qualified_var_type_access +| 19 = @this_var_type_access +| 20 = @predicate_typeexpr +| 21 = @interface_typeexpr +| 22 = @type_parameter +| 23 = @plain_function_typeexpr +| 24 = @constructor_typeexpr +| 25 = @local_namespace_access +| 26 = @qualified_namespace_access +| 27 = @mapped_typeexpr +| 28 = @conditional_typeexpr +| 29 = @infer_typeexpr +| 30 = @import_type_access +| 31 = @import_namespace_access +| 32 = @import_var_type_access +| 33 = @optional_typeexpr +| 34 = @rest_typeexpr +| 35 = @bigint_literal_typeexpr +| 36 = @readonly_typeexpr +| 37 = @template_literal_typeexpr +; + +@typeref = @typeaccess | @type_decl; +@type_identifier = @type_decl | @local_type_access | @type_label | @local_var_type_access | @local_namespace_access; +@typeexpr_parent = @expr | @stmt | @property | @typeexpr; +@literal_typeexpr = @string_literal_typeexpr | @number_literal_typeexpr | @boolean_literal_typeexpr | @bigint_literal_typeexpr; +@typeaccess = @local_type_access | @qualified_type_access | @import_type_access; +@vartypeaccess = @local_var_type_access | @qualified_var_type_access | @this_var_type_access | @import_var_type_access; +@namespace_access = @local_namespace_access | @qualified_namespace_access | @import_namespace_access; +@import_typeexpr = @import_type_access | @import_namespace_access | @import_var_type_access; + +@function_typeexpr = @plain_function_typeexpr | @constructor_typeexpr; + +// types +types ( + unique int id: @type, + int kind: int ref, + varchar(900) tostring: string ref +); + +#keyset[parent, idx] +type_child ( + int child: @type ref, + int parent: @type ref, + int idx: int ref +); + +case @type.kind of + 0 = @any_type +| 1 = @string_type +| 2 = @number_type +| 3 = @union_type +| 4 = @true_type +| 5 = @false_type +| 6 = @type_reference +| 7 = @object_type +| 8 = @canonical_type_variable_type +| 9 = @typeof_type +| 10 = @void_type +| 11 = @undefined_type +| 12 = @null_type +| 13 = @never_type +| 14 = @plain_symbol_type +| 15 = @unique_symbol_type +| 16 = @objectkeyword_type +| 17 = @intersection_type +| 18 = @tuple_type +| 19 = @lexical_type_variable_type +| 20 = @this_type +| 21 = @number_literal_type +| 22 = @string_literal_type +| 23 = @unknown_type +| 24 = @bigint_type +| 25 = @bigint_literal_type +; + +@boolean_literal_type = @true_type | @false_type; +@symbol_type = @plain_symbol_type | @unique_symbol_type; +@union_or_intersection_type = @union_type | @intersection_type; +@typevariable_type = @canonical_type_variable_type | @lexical_type_variable_type; + +has_asserts_keyword(int node: @predicate_typeexpr ref); + +@typed_ast_node = @expr | @typeexpr | @function; +ast_node_type( + unique int node: @typed_ast_node ref, + int typ: @type ref); + +declared_function_signature( + unique int node: @function ref, + int sig: @signature_type ref +); + +invoke_expr_signature( + unique int node: @invokeexpr ref, + int sig: @signature_type ref +); + +invoke_expr_overload_index( + unique int node: @invokeexpr ref, + int index: int ref +); + +symbols ( + unique int id: @symbol, + int kind: int ref, + varchar(900) name: string ref +); + +symbol_parent ( + unique int symbol: @symbol ref, + int parent: @symbol ref +); + +symbol_module ( + int symbol: @symbol ref, + varchar(900) moduleName: string ref +); + +symbol_global ( + int symbol: @symbol ref, + varchar(900) globalName: string ref +); + +case @symbol.kind of + 0 = @root_symbol +| 1 = @member_symbol +| 2 = @other_symbol +; + +@type_with_symbol = @type_reference | @typevariable_type | @typeof_type | @unique_symbol_type; +@ast_node_with_symbol = @type_definition | @namespace_definition | @toplevel | @typeaccess | @namespace_access | @var_decl | @function | @invokeexpr | @import_declaration | @external_module_reference | @external_module_declaration; + +ast_node_symbol( + unique int node: @ast_node_with_symbol ref, + int symbol: @symbol ref); + +type_symbol( + unique int typ: @type_with_symbol ref, + int symbol: @symbol ref); + +#keyset[typ, name] +type_property( + int typ: @type ref, + varchar(900) name: string ref, + int propertyType: @type ref); + +type_alias( + unique int aliasType: @type ref, + int underlyingType: @type ref); + +@literal_type = @string_literal_type | @number_literal_type | @boolean_literal_type | @bigint_literal_type; +@type_with_literal_value = @string_literal_type | @number_literal_type | @bigint_literal_type; +type_literal_value( + unique int typ: @type_with_literal_value ref, + varchar(900) value: string ref); + +signature_types ( + unique int id: @signature_type, + int kind: int ref, + varchar(900) tostring: string ref, + int type_parameters: int ref, + int required_params: int ref +); + +is_abstract_signature( + unique int sig: @signature_type ref +); + +signature_rest_parameter( + unique int sig: @signature_type ref, + int rest_param_arra_type: @type ref +); + +case @signature_type.kind of + 0 = @function_signature_type +| 1 = @constructor_signature_type +; + +#keyset[typ, kind, index] +type_contains_signature ( + int typ: @type ref, + int kind: int ref, // constructor/call/index + int index: int ref, // ordering of overloaded signatures + int sig: @signature_type ref +); + +#keyset[parent, index] +signature_contains_type ( + int child: @type ref, + int parent: @signature_type ref, + int index: int ref +); + +#keyset[sig, index] +signature_parameter_name ( + int sig: @signature_type ref, + int index: int ref, + varchar(900) name: string ref +); + +number_index_type ( + unique int baseType: @type ref, + int propertyType: @type ref +); + +string_index_type ( + unique int baseType: @type ref, + int propertyType: @type ref +); + +base_type_names( + int typeName: @symbol ref, + int baseTypeName: @symbol ref +); + +self_types( + int typeName: @symbol ref, + int selfType: @type_reference ref +); + +tuple_type_min_length( + unique int typ: @type ref, + int minLength: int ref +); + +tuple_type_rest_index( + unique int typ: @type ref, + int index: int ref +); + +// comments +comments (unique int id: @comment, + int kind: int ref, + int toplevel: @toplevel ref, + varchar(900) text: string ref, + varchar(900) tostring: string ref); + +case @comment.kind of + 0 = @slashslash_comment +| 1 = @slashstar_comment +| 2 = @doc_comment +| 3 = @html_comment_start +| 4 = @htmlcommentend; + +@html_comment = @html_comment_start | @htmlcommentend; +@line_comment = @slashslash_comment | @html_comment; +@block_comment = @slashstar_comment | @doc_comment; + +// source lines +lines (unique int id: @line, + int toplevel: @toplevel ref, + varchar(900) text: string ref, + varchar(2) terminator: string ref); +indentation (int file: @file ref, + int lineno: int ref, + varchar(1) indentChar: string ref, + int indentDepth: int ref); + +// JavaScript parse errors +js_parse_errors (unique int id: @js_parse_error, + int toplevel: @toplevel ref, + varchar(900) message: string ref, + varchar(900) line: string ref); + +// regular expressions +#keyset[parent, idx] +regexpterm (unique int id: @regexpterm, + int kind: int ref, + int parent: @regexpparent ref, + int idx: int ref, + varchar(900) tostring: string ref); + +@regexpparent = @regexpterm | @regexp_literal | @string_literal | @add_expr; + +case @regexpterm.kind of + 0 = @regexp_alt +| 1 = @regexp_seq +| 2 = @regexp_caret +| 3 = @regexp_dollar +| 4 = @regexp_wordboundary +| 5 = @regexp_nonwordboundary +| 6 = @regexp_positive_lookahead +| 7 = @regexp_negative_lookahead +| 8 = @regexp_star +| 9 = @regexp_plus +| 10 = @regexp_opt +| 11 = @regexp_range +| 12 = @regexp_dot +| 13 = @regexp_group +| 14 = @regexp_normal_constant +| 15 = @regexp_hex_escape +| 16 = @regexp_unicode_escape +| 17 = @regexp_dec_escape +| 18 = @regexp_oct_escape +| 19 = @regexp_ctrl_escape +| 20 = @regexp_char_class_escape +| 21 = @regexp_id_escape +| 22 = @regexp_backref +| 23 = @regexp_char_class +| 24 = @regexp_char_range +| 25 = @regexp_positive_lookbehind +| 26 = @regexp_negative_lookbehind +| 27 = @regexp_unicode_property_escape +| 28 = @regexp_quoted_string +| 29 = @regexp_intersection +| 30 = @regexp_subtraction; + +regexp_parse_errors (unique int id: @regexp_parse_error, + int regexp: @regexpterm ref, + varchar(900) message: string ref); + +@regexp_quantifier = @regexp_star | @regexp_plus | @regexp_opt | @regexp_range; +@regexp_escape = @regexp_char_escape | @regexp_char_class_escape | @regexp_unicode_property_escape; +@regexp_char_escape = @regexp_hex_escape | @regexp_unicode_escape | @regexp_dec_escape | @regexp_oct_escape | @regexp_ctrl_escape | @regexp_id_escape; +@regexp_constant = @regexp_normal_constant | @regexp_char_escape; +@regexp_lookahead = @regexp_positive_lookahead | @regexp_negative_lookahead; +@regexp_lookbehind = @regexp_positive_lookbehind | @regexp_negative_lookbehind; +@regexp_subpattern = @regexp_lookahead | @regexp_lookbehind; +@regexp_anchor = @regexp_dollar | @regexp_caret; + +is_greedy (int id: @regexp_quantifier ref); +range_quantifier_lower_bound (unique int id: @regexp_range ref, int lo: int ref); +range_quantifier_upper_bound (unique int id: @regexp_range ref, int hi: int ref); +is_capture (unique int id: @regexp_group ref, int number: int ref); +is_named_capture (unique int id: @regexp_group ref, string name: string ref); +is_inverted (int id: @regexp_char_class ref); +regexp_const_value (unique int id: @regexp_constant ref, varchar(1) value: string ref); +char_class_escape (unique int id: @regexp_char_class_escape ref, varchar(1) value: string ref); +backref (unique int id: @regexp_backref ref, int value: int ref); +named_backref (unique int id: @regexp_backref ref, string name: string ref); +unicode_property_escapename (unique int id: @regexp_unicode_property_escape ref, string name: string ref); +unicode_property_escapevalue (unique int id: @regexp_unicode_property_escape ref, string value: string ref); + +// tokens +#keyset[toplevel, idx] +tokeninfo (unique int id: @token, + int kind: int ref, + int toplevel: @toplevel ref, + int idx: int ref, + varchar(900) value: string ref); + +case @token.kind of + 0 = @token_eof +| 1 = @token_null_literal +| 2 = @token_boolean_literal +| 3 = @token_numeric_literal +| 4 = @token_string_literal +| 5 = @token_regular_expression +| 6 = @token_identifier +| 7 = @token_keyword +| 8 = @token_punctuator; + +// associate comments with the token immediately following them (which may be EOF) +next_token (int comment: @comment ref, int token: @token ref); + +// JSON +#keyset[parent, idx] +json (unique int id: @json_value, + int kind: int ref, + int parent: @json_parent ref, + int idx: int ref, + varchar(900) tostring: string ref); + +json_literals (varchar(900) value: string ref, + varchar(900) raw: string ref, + unique int expr: @json_value ref); + +json_properties (int obj: @json_object ref, + varchar(900) property: string ref, + int value: @json_value ref); + +json_errors (unique int id: @json_parse_error, + varchar(900) message: string ref); + +json_locations(unique int locatable: @json_locatable ref, + int location: @location_default ref); + +case @json_value.kind of + 0 = @json_null +| 1 = @json_boolean +| 2 = @json_number +| 3 = @json_string +| 4 = @json_array +| 5 = @json_object; + +@json_parent = @json_object | @json_array | @file; + +@json_locatable = @json_value | @json_parse_error; + +// locations +@ast_node = @toplevel | @stmt | @expr | @property | @typeexpr; + +@locatable = @file + | @ast_node + | @comment + | @line + | @js_parse_error | @regexp_parse_error + | @regexpterm + | @json_locatable + | @token + | @cfg_node + | @jsdoc | @jsdoc_type_expr | @jsdoc_tag + | @yaml_locatable + | @xmllocatable + | @configLocatable + | @template_placeholder_tag; + +hasLocation (unique int locatable: @locatable ref, + int location: @location ref); + +// CFG +entry_cfg_node (unique int id: @entry_node, int container: @stmt_container ref); +exit_cfg_node (unique int id: @exit_node, int container: @stmt_container ref); +guard_node (unique int id: @guard_node, int kind: int ref, int test: @expr ref); +case @guard_node.kind of + 0 = @falsy_guard +| 1 = @truthy_guard; +@condition_guard = @falsy_guard | @truthy_guard; + +@synthetic_cfg_node = @entry_node | @exit_node | @guard_node; +@cfg_node = @synthetic_cfg_node | @expr_parent; + +successor (int pred: @cfg_node ref, int succ: @cfg_node ref); + +// JSDoc comments +jsdoc (unique int id: @jsdoc, varchar(900) description: string ref, int comment: @comment ref); +#keyset[parent, idx] +jsdoc_tags (unique int id: @jsdoc_tag, varchar(900) title: string ref, + int parent: @jsdoc ref, int idx: int ref, varchar(900) tostring: string ref); +jsdoc_tag_descriptions (unique int tag: @jsdoc_tag ref, varchar(900) text: string ref); +jsdoc_tag_names (unique int tag: @jsdoc_tag ref, varchar(900) text: string ref); + +#keyset[parent, idx] +jsdoc_type_exprs (unique int id: @jsdoc_type_expr, + int kind: int ref, + int parent: @jsdoc_type_expr_parent ref, + int idx: int ref, + varchar(900) tostring: string ref); +case @jsdoc_type_expr.kind of + 0 = @jsdoc_any_type_expr +| 1 = @jsdoc_null_type_expr +| 2 = @jsdoc_undefined_type_expr +| 3 = @jsdoc_unknown_type_expr +| 4 = @jsdoc_void_type_expr +| 5 = @jsdoc_identifier_type_expr +| 6 = @jsdoc_applied_type_expr +| 7 = @jsdoc_nullable_type_expr +| 8 = @jsdoc_non_nullable_type_expr +| 9 = @jsdoc_record_type_expr +| 10 = @jsdoc_array_type_expr +| 11 = @jsdoc_union_type_expr +| 12 = @jsdoc_function_type_expr +| 13 = @jsdoc_optional_type_expr +| 14 = @jsdoc_rest_type_expr +| 15 = @jsdoc_qualified_type_expr +; + +#keyset[id, idx] +jsdoc_record_field_name (int id: @jsdoc_record_type_expr ref, int idx: int ref, varchar(900) name: string ref); +jsdoc_prefix_qualifier (int id: @jsdoc_type_expr ref); +jsdoc_has_new_parameter (int fn: @jsdoc_function_type_expr ref); + +@jsdoc_type_expr_parent = @jsdoc_type_expr | @jsdoc_tag; + +jsdoc_errors (unique int id: @jsdoc_error, int tag: @jsdoc_tag ref, varchar(900) message: string ref, varchar(900) tostring: string ref); + +@dataflownode = @expr | @function_decl_stmt | @class_decl_stmt | @namespace_declaration | @enum_declaration | @property; + +@optionalchainable = @call_expr | @propaccess; + +isOptionalChaining(int id: @optionalchainable ref); + +/** + * The time taken for the extraction of a file. + * This table contains non-deterministic content. + * + * The sum of the `time` column for each (`file`, `timerKind`) pair + * is the total time taken for extraction of `file`. The `extractionPhase` + * column provides a granular view of the extraction time of the file. + */ +extraction_time( + int file : @file ref, + // see `com.semmle.js.extractor.ExtractionMetrics.ExtractionPhase`. + int extractionPhase: int ref, + // 0 for the elapsed CPU time in nanoseconds, 1 for the elapsed wallclock time in nanoseconds + int timerKind: int ref, + float time: float ref +) + +/** +* Non-timing related data for the extraction of a single file. +* This table contains non-deterministic content. +*/ +extraction_data( + int file : @file ref, + // the absolute path to the cache file + varchar(900) cacheFile: string ref, + boolean fromCache: boolean ref, + int length: int ref +) + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- XML Files -*/ + +xmlEncoding( + unique int id: @file ref, + string encoding: string ref +); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/*- Configuration files with key value pairs -*/ + +configs( + unique int id: @config +); + +configNames( + unique int id: @configName, + int config: @config ref, + string name: string ref +); + +configValues( + unique int id: @configValue, + int config: @config ref, + string value: string ref +); + +configLocations( + int locatable: @configLocatable ref, + int location: @location_default ref +); + +@configLocatable = @config | @configName | @configValue; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/semmlecode.javascript.dbscheme.stats b/themes/uksf-mod-theme/codeql-db/db-javascript/semmlecode.javascript.dbscheme.stats new file mode 100644 index 0000000..dd86c73 --- /dev/null +++ b/themes/uksf-mod-theme/codeql-db/db-javascript/semmlecode.javascript.dbscheme.stats @@ -0,0 +1,28322 @@ + + + + +@location_default +15664049 + + +@file +6457 + + +@folder +1590 + + +@externalDataElement +950 + + +@toplevel +5320 + + +@script +5200 + + +@inline_script +86 + + +@event_handler +31 + + +@javascript_url +3 + + +@template_toplevel +100 + + +@stmt +1096691 + + +@empty_stmt +1136 + + +@block_stmt +204994 + + +@expr_stmt +610340 + + +@if_stmt +68214 + + +@labeled_stmt +1378 + + +@break_stmt +10149 + + +@continue_stmt +1642 + + +@with_stmt +4 + + +@switch_stmt +1569 + + +@return_stmt +48209 + + +@throw_stmt +2305 + + +@try_stmt +1316 + + +@while_stmt +3120 + + +@do_while_stmt +1471 + + +@for_stmt +5385 + + +@for_in_stmt +1315 + + +@debugger_stmt +3 + + +@function_decl_stmt +16771 + + +@var_decl_stmt +105606 + + +@case +8674 + + +@catch_clause +1272 + + +@for_of_stmt +61 + + +@const_decl_stmt +1118 + + +@let_stmt +551 + + +@legacy_let_stmt +1 + + +@for_each_stmt +1 + + +@class_decl_stmt +41 + + +@import_declaration +8 + + +@export_all_declaration +1 + + +@export_as_namespace_declaration +5 + + +@global_augmentation_declaration +5 + + +@using_decl_stmt +5 + + +@export_default_declaration +5 + + +@export_named_declaration +31 + + +@expr +5495305 + + +@label +722373 + + +@null_literal +15525 + + +@boolean_literal +31652 + + +@number_literal +557620 + + +@string_literal +268843 + + +@regexp_literal +2773 + + +@this_expr +128651 + + +@array_expr +28131 + + +@obj_expr +50958 + + +@function_expr +95744 + + +@seq_expr +2457 + + +@conditional_expr +8111 + + +@new_expr +19023 + + +@call_expr +487075 + + +@dot_expr +602582 + + +@index_expr +105192 + + +@neg_expr +11993 + + +@plus_expr +731 + + +@log_not_expr +19385 + + +@bit_not_expr +403 + + +@typeof_expr +4540 + + +@void_expr +51 + + +@delete_expr +1310 + + +@eq_expr +13468 + + +@neq_expr +5338 + + +@eqq_expr +17758 + + +@neqq_expr +5818 + + +@lt_expr +10254 + + +@le_expr +1503 + + +@gt_expr +5438 + + +@ge_expr +2527 + + +@lshift_expr +5655 + + +@rshift_expr +27749 + + +@urshift_expr +4331 + + +@add_expr +88032 + + +@sub_expr +10789 + + +@mul_expr +14075 + + +@div_expr +2496 + + +@mod_expr +655 + + +@bitor_expr +42853 + + +@xor_expr +503 + + +@bitand_expr +8538 + + +@in_expr +1135 + + +@instanceof_expr +1184 + + +@logand_expr +15892 + + +@logor_expr +12711 + + +@assign_expr +245084 + + +@assign_add_expr +6231 + + +@assign_sub_expr +823 + + +@assign_mul_expr +143 + + +@assign_div_expr +44 + + +@assign_mod_expr +17 + + +@assign_lshift_expr +57 + + +@assign_rshift_expr +86 + + +@assign_urshift_expr +96 + + +@assign_or_expr +586 + + +@assign_xor_expr +108 + + +@assign_and_expr +222 + + +@assignlogandexpr +1 + + +@assignlogorexpr +1 + + +@assignnullishcoalescingexpr +1 + + +@template_placeholder_tag +100 + + +@template_pipe_ref +100 + + +@generated_code_expr +100 + + +@satisfies_expr +100 + + +@preinc_expr +1792 + + +@postinc_expr +7103 + + +@predec_expr +457 + + +@postdec_expr +774 + + +@par_expr +86199 + + +@var_declarator +130843 + + +@arrow_function_expr +3730 + + +@spread_element +50 + + +@array_pattern +57 + + +@object_pattern +122 + + +@yield_expr +81 + + +@tagged_template_expr +27 + + +@template_literal +408 + + +@template_literal_typeexpr +100 + + +@template_element +639 + + +@array_comprehension_expr +3 + + +@generator_expr +1 + + +@for_in_comprehension_block +1 + + +@for_of_comprehension_block +3 + + +@legacy_letexpr +1 + + +@var_decl +250257 + + +@proper_varaccess +1295408 + + +@super_expr +11 + + +@newtarget_expr +1 + + +@import_meta_expr +1 + + +@named_import_specifier +4 + + +@import_default_specifier +4 + + +@import_namespace_specifier +2 + + +@named_export_specifier +5 + + +@export_default_specifier +5 + + +@export_namespace_specifier +5 + + +@export_assign_declaration +5 + + +@interface_declaration +5 + + +@type_alias_declaration +120 + + +@enum_declaration +252 + + +@external_module_declaration +100 + + +@external_module_reference +5 + + +@expression_with_type_arguments +45 + + +@prefix_type_assertion +1721 + + +@as_type_assertion +368 + + +@export_varaccess +15 + + +@decorator_list +2575 + + +@non_null_assertion +2159 + + +@dynamic_import +5 + + +@import_equals_declaration +5 + + +@namespace_declaration +5 + + +@namespace_scope +5 + + +@exp_expr +14075 + + +@assign_exp_expr +143 + + +@class_expr +41 + + +@scope +118172 + + +@global_scope +1 + + +@function_scope +116245 + + +@catch_scope +1272 + + +@module_scope +21 + + +@block_scope +584 + + +@for_scope +17 + + +@for_in_scope +28 + + +@comprehension_block_scope +4 + + +@class_expr_scope +41 + + +@class_decl_scope +2693 + + +@interface_scope +200 + + +@type_alias_scope +11 + + +@enum_scope +252 + + +@external_module_scope +100 + + +@mapped_type_scope +10 + + +@conditional_type_scope +100 + + +@variable +364388 + + +@local_type_name +23565 + + +@local_namespace_name +20832 + + +@property +142723 + + +@value_property +140856 + + +@property_getter +1529 + + +@property_setter +338 + + +@jsx_attribute +100 + + +@function_call_signature +2458 + + +@constructor_call_signature +37 + + +@index_signature +504 + + +@enum_member +2026 + + +@proper_field +16934 + + +@parameter_field +2693 + + +@static_initializer +100 + + +@local_type_access +25491 + + +@type_decl +2513 + + +@keyword_typeexpr +25306 + + +@string_literal_typeexpr +733 + + +@number_literal_typeexpr +3 + + +@boolean_literal_typeexpr +4 + + +@array_typeexpr +4579 + + +@union_typeexpr +852 + + +@intersection_typeexpr +27 + + +@parenthesized_typeexpr +62 + + +@tuple_typeexpr +98 + + +@keyof_typeexpr +3 + + +@indexed_access_typeexpr +3 + + +@qualified_type_access +3559 + + +@import_namespace_access +100 + + +@import_type_access +100 + + +@import_var_type_access +100 + + +@optional_typeexpr +100 + + +@rest_typeexpr +100 + + +@readonly_typeexpr +100 + + +@bigint_literal_typeexpr +100 + + +@generic_typeexpr +5220 + + +@type_label +3559 + + +@typeof_typeexpr +24 + + +@local_var_type_access +24 + + +@qualified_var_type_access +15 + + +@this_var_type_access +20 + + +@predicate_typeexpr +86 + + +@interface_typeexpr +1038 + + +@type_parameter +3463 + + +@plain_function_typeexpr +1674 + + +@local_namespace_access +4671 + + +@qualified_namespace_access +20 + + +@constructor_typeexpr +20 + + +@mapped_typeexpr +20 + + +@conditional_typeexpr +100 + + +@infer_typeexpr +100 + + +@comment +104947 + + +@any_type +1 + + +@string_type +1 + + +@number_type +1 + + +@union_type +1802 + + +@true_type +1 + + +@false_type +1 + + +@type_reference +12383 + + +@object_type +159099 + + +@canonical_type_variable_type +650 + + +@typeof_type +2903 + + +@void_type +1 + + +@undefined_type +1 + + +@null_type +1 + + +@never_type +1 + + +@plain_symbol_type +1 + + +@objectkeyword_type +1 + + +@intersection_type +369 + + +@tuple_type +307 + + +@lexical_type_variable_type +50 + + +@this_type +2731 + + +@number_literal_type +1244 + + +@string_literal_type +30638 + + +@unknown_type +100 + + +@bigint_type +100 + + +@bigint_literal_type +100 + + +@unique_symbol_type +100 + + +@root_symbol +2385 + + +@member_symbol +7223 + + +@other_symbol +584 + + +@function_signature_type +34698 + + +@constructor_signature_type +2646 + + +@slashslash_comment +76841 + + +@slashstar_comment +8834 + + +@doc_comment +19270 + + +@html_comment_start +1 + + +@htmlcommentend +1 + + +@line +1622184 + + +@js_parse_error +8 + + +@regexpterm +33197 + + +@regexp_alt +641 + + +@regexp_seq +3371 + + +@regexp_caret +826 + + +@regexp_dollar +637 + + +@regexp_wordboundary +99 + + +@regexp_nonwordboundary +3 + + +@regexp_positive_lookahead +15 + + +@regexp_negative_lookahead +12 + + +@regexp_star +1057 + + +@regexp_plus +1067 + + +@regexp_opt +478 + + +@regexp_range +146 + + +@regexp_dot +445 + + +@regexp_group +1692 + + +@regexp_normal_constant +15489 + + +@regexp_hex_escape +59 + + +@regexp_unicode_escape +264 + + +@regexp_dec_escape +7 + + +@regexp_oct_escape +1 + + +@regexp_ctrl_escape +599 + + +@regexp_char_class_escape +1573 + + +@regexp_id_escape +2613 + + +@regexp_backref +11 + + +@regexp_char_class +1473 + + +@regexp_char_range +619 + + +@regexp_positive_lookbehind +15 + + +@regexp_negative_lookbehind +12 + + +@regexp_unicode_property_escape +12 + + +@regexp_quoted_string +12 + + +@regexp_intersection +12 + + +@regexp_subtraction +12 + + +@regexp_parse_error +122 + + +@token +8770869 + + +@token_eof +5312 + + +@token_null_literal +15526 + + +@token_boolean_literal +31654 + + +@token_numeric_literal +557620 + + +@token_string_literal +269555 + + +@token_regular_expression +2773 + + +@token_identifier +2268328 + + +@token_keyword +551767 + + +@token_punctuator +5068334 + + +@json_value +1643352 + + +@json_null +24 + + +@json_boolean +654 + + +@json_number +273113 + + +@json_string +752355 + + +@json_array +175925 + + +@json_object +441281 + + +@json_parse_error +1 + + +@entry_node +121542 + + +@exit_node +121542 + + +@guard_node +177785 + + +@jsdoc +19270 + + +@falsy_guard +86336 + + +@truthy_guard +91449 + + +@jsdoc_tag +29323 + + +@jsdoc_type_expr +22481 + + +@jsdoc_any_type_expr +292 + + +@jsdoc_null_type_expr +35 + + +@jsdoc_undefined_type_expr +287 + + +@jsdoc_unknown_type_expr +27 + + +@jsdoc_void_type_expr +8 + + +@jsdoc_identifier_type_expr +18639 + + +@jsdoc_qualified_type_expr +1000 + + +@jsdoc_applied_type_expr +303 + + +@jsdoc_nullable_type_expr +310 + + +@jsdoc_non_nullable_type_expr +536 + + +@jsdoc_record_type_expr +91 + + +@jsdoc_array_type_expr +19 + + +@jsdoc_union_type_expr +668 + + +@jsdoc_function_type_expr +316 + + +@jsdoc_optional_type_expr +895 + + +@jsdoc_rest_type_expr +55 + + +@jsdoc_error +1658 + + +@yaml_node +885 + + +@yaml_scalar_node +700 + + +@yaml_mapping_node +149 + + +@yaml_sequence_node +35 + + +@yaml_alias_node +1 + + +@yaml_error +1 + + +@jsx_element +1090 + + +@jsx_qualified_name +100 + + +@jsx_empty_expr +100 + + +@await_expr +100 + + +@function_sent_expr +100 + + +@decorator +100 + + +@bind_expr +100 + + +@bigint_literal +100 + + +@nullishcoalescing_expr +100 + + +@e4x_xml_anyname +100 + + +@e4x_xml_static_attribute_selector +100 + + +@e4x_xml_dynamic_attribute_selector +100 + + +@e4x_xml_filter_expression +100 + + +@e4x_xml_static_qualident +100 + + +@e4x_xml_dynamic_qualident +100 + + +@e4x_xml_dotdotexpr +100 + + +@xmldtd +1 + + +@xmlelement +1270313 + + +@xmlattribute +1202020 + + +@xmlnamespace +4185 + + +@xmlcomment +26812 + + +@xmlcharacters +439958 + + +@optionalchainable +100 + + +@nullishcoalescing_expr +100 + + +@config +69795 + + +@configName +69794 + + +@configValue +69691 + + + + + +locations_default +id +15664049 + + +id +15664049 + + +file +6457 + + +beginLine +277405 + + +beginColumn +117878 + + +endLine +277405 + + +endColumn +117868 + + + + +id +file + + +12 + + +1 +2 +15664049 + + + + + + +id +beginLine + + +12 + + +1 +2 +15664049 + + + + + + +id +beginColumn + + +12 + + +1 +2 +15664049 + + + + + + +id +endLine + + +12 + + +1 +2 +15664049 + + + + + + +id +endColumn + + +12 + + +1 +2 +15664049 + + + + + + +file +id + + +12 + + +1 +2 +674 + + +2 +28 +501 + + +28 +105 +488 + + +105 +211 +488 + + +211 +335 +490 + + +335 +477 +485 + + +477 +637 +488 + + +637 +856 +486 + + +856 +1141 +485 + + +1141 +1602 +485 + + +1604 +2336 +486 + + +2336 +4472 +485 + + +4472 +2368854 +416 + + + + + + +file +beginLine + + +12 + + +1 +2 +674 + + +2 +13 +509 + + +13 +23 +513 + + +23 +35 +516 + + +35 +50 +504 + + +50 +69 +506 + + +69 +92 +489 + + +92 +124 +504 + + +124 +165 +487 + + +165 +230 +490 + + +230 +357 +491 + + +357 +737 +485 + + +737 +277406 +289 + + + + + + +file +beginColumn + + +12 + + +1 +2 +674 + + +2 +12 +491 + + +12 +32 +495 + + +32 +46 +510 + + +46 +56 +498 + + +56 +62 +488 + + +62 +67 +500 + + +67 +71 +477 + + +71 +75 +583 + + +75 +78 +497 + + +78 +80 +403 + + +80 +82 +543 + + +82 +117856 +298 + + + + + + +file +endLine + + +12 + + +1 +2 +674 + + +2 +13 +509 + + +13 +23 +509 + + +23 +35 +520 + + +35 +50 +504 + + +50 +69 +506 + + +69 +92 +489 + + +92 +124 +504 + + +124 +165 +487 + + +165 +230 +490 + + +230 +357 +491 + + +357 +737 +485 + + +737 +277406 +289 + + + + + + +file +endColumn + + +12 + + +1 +2 +682 + + +2 +18 +501 + + +18 +36 +487 + + +36 +51 +513 + + +51 +61 +532 + + +61 +67 +508 + + +67 +72 +568 + + +72 +75 +444 + + +75 +78 +514 + + +78 +80 +484 + + +80 +81 +283 + + +81 +82 +579 + + +82 +117837 +362 + + + + + + +beginLine +id + + +12 + + +1 +6 +666 + + +7 +8 +116499 + + +8 +14 +19181 + + +14 +15 +29298 + + +15 +19 +25329 + + +19 +24 +17273 + + +24 +29 +22410 + + +29 +56 +21150 + + +56 +242 +20830 + + +242 +134468 +4769 + + + + + + +beginLine +file + + +12 + + +1 +2 +117975 + + +2 +3 +120803 + + +3 +8 +21079 + + +8 +6458 +17548 + + + + + + +beginLine +beginColumn + + +12 + + +1 +5 +667 + + +5 +6 +116499 + + +6 +11 +19126 + + +11 +12 +32612 + + +12 +15 +18313 + + +15 +17 +18964 + + +17 +21 +21845 + + +21 +31 +21197 + + +31 +64 +20988 + + +64 +94454 +7194 + + + + + + +beginLine +endLine + + +12 + + +1 +2 +238980 + + +2 +3 +22312 + + +3 +890 +16113 + + + + + + +beginLine +endColumn + + +12 + + +1 +5 +667 + + +5 +6 +116499 + + +6 +12 +20939 + + +12 +13 +28687 + + +13 +16 +19707 + + +16 +18 +20057 + + +18 +22 +21035 + + +22 +33 +21605 + + +33 +69 +21089 + + +69 +94455 +7120 + + + + + + +beginColumn +id + + +12 + + +1 +2 +5117 + + +2 +3 +9246 + + +3 +4 +13440 + + +4 +5 +15857 + + +5 +6 +13813 + + +6 +7 +11696 + + +7 +8 +8777 + + +8 +9 +6887 + + +9 +11 +9723 + + +11 +14 +10392 + + +14 +20 +9364 + + +20 +2248970 +3566 + + + + + + +beginColumn +file + + +12 + + +1 +2 +68610 + + +2 +3 +15842 + + +3 +4 +7965 + + +4 +5 +9221 + + +5 +6 +8014 + + +6 +6458 +8226 + + + + + + +beginColumn +beginLine + + +12 + + +1 +2 +6868 + + +2 +3 +15317 + + +3 +4 +24725 + + +4 +5 +25386 + + +5 +6 +10178 + + +6 +7 +6239 + + +7 +9 +10825 + + +9 +11 +9294 + + +11 +1255 +8841 + + +1258 +277405 +205 + + + + + + +beginColumn +endLine + + +12 + + +1 +2 +6868 + + +2 +3 +15317 + + +3 +4 +24725 + + +4 +5 +25386 + + +5 +6 +10175 + + +6 +7 +6232 + + +7 +9 +10827 + + +9 +11 +9299 + + +11 +1227 +8842 + + +1256 +277405 +207 + + + + + + +beginColumn +endColumn + + +12 + + +1 +2 +24039 + + +2 +3 +21662 + + +3 +4 +22809 + + +4 +5 +17118 + + +5 +6 +12038 + + +6 +7 +7768 + + +7 +10 +9297 + + +10 +1064 +3147 + + + + + + +endLine +id + + +12 + + +1 +6 +666 + + +7 +8 +116499 + + +8 +14 +18715 + + +14 +15 +30262 + + +15 +19 +24946 + + +19 +24 +17066 + + +24 +29 +22451 + + +29 +56 +21060 + + +56 +237 +20821 + + +237 +134470 +4919 + + + + + + +endLine +file + + +12 + + +1 +2 +117975 + + +2 +3 +120803 + + +3 +8 +21076 + + +8 +6458 +17551 + + + + + + +endLine +beginLine + + +12 + + +1 +2 +243883 + + +2 +4 +23431 + + +4 +71 +10091 + + + + + + +endLine +beginColumn + + +12 + + +1 +5 +667 + + +5 +6 +116499 + + +6 +11 +19057 + + +11 +12 +32046 + + +12 +15 +18779 + + +15 +17 +18710 + + +17 +21 +21785 + + +21 +31 +21103 + + +31 +63 +20930 + + +63 +94454 +7829 + + + + + + +endLine +endColumn + + +12 + + +1 +5 +667 + + +5 +6 +116499 + + +6 +12 +21177 + + +12 +13 +28718 + + +13 +16 +19585 + + +16 +18 +21210 + + +18 +23 +23344 + + +23 +35 +21013 + + +35 +80 +20938 + + +80 +94454 +4254 + + + + + + +endColumn +id + + +12 + + +1 +2 +4439 + + +2 +3 +8489 + + +3 +4 +12884 + + +4 +5 +16048 + + +5 +6 +15554 + + +6 +7 +12546 + + +7 +8 +9231 + + +8 +9 +6405 + + +9 +11 +9266 + + +11 +14 +10367 + + +14 +20 +9186 + + +20 +489713 +3453 + + + + + + +endColumn +file + + +12 + + +1 +2 +68569 + + +2 +3 +15919 + + +3 +4 +7876 + + +4 +5 +9221 + + +5 +6 +8062 + + +6 +6458 +8221 + + + + + + +endColumn +beginLine + + +12 + + +1 +2 +6848 + + +2 +3 +15273 + + +3 +4 +24807 + + +4 +5 +25343 + + +5 +6 +10180 + + +6 +7 +6269 + + +7 +9 +10857 + + +9 +11 +9251 + + +11 +1768 +8841 + + +1780 +212575 +199 + + + + + + +endColumn +beginColumn + + +12 + + +1 +2 +15842 + + +2 +3 +27460 + + +3 +4 +26707 + + +4 +5 +18639 + + +5 +6 +11518 + + +6 +8 +10766 + + +8 +265 +6936 + + + + + + +endColumn +endLine + + +12 + + +1 +2 +6850 + + +2 +3 +15271 + + +3 +4 +24807 + + +4 +5 +25343 + + +5 +6 +10180 + + +6 +7 +6269 + + +7 +9 +10858 + + +9 +11 +9252 + + +11 +1789 +8841 + + +1795 +212360 +197 + + + + + + + + +numlines +122044 + + +element_id +122044 + + +num_lines +1136 + + +num_code +939 + + +num_comment +418 + + + + +element_id +num_lines + + +12 + + +1 +2 +122044 + + + + + + +element_id +num_code + + +12 + + +1 +2 +122044 + + + + + + +element_id +num_comment + + +12 + + +1 +2 +122044 + + + + + + +num_lines +element_id + + +12 + + +1 +2 +399 + + +2 +3 +144 + + +3 +4 +97 + + +4 +6 +91 + + +6 +9 +86 + + +9 +15 +90 + + +15 +36 +86 + + +36 +174 +86 + + +175 +21589 +57 + + + + + + +num_lines +num_code + + +12 + + +1 +2 +444 + + +2 +3 +140 + + +3 +4 +95 + + +4 +6 +87 + + +6 +9 +85 + + +9 +14 +88 + + +14 +24 +90 + + +24 +33 +89 + + +33 +38 +18 + + + + + + +num_lines +num_comment + + +12 + + +1 +2 +444 + + +2 +3 +140 + + +3 +4 +94 + + +4 +6 +92 + + +6 +9 +90 + + +9 +14 +90 + + +14 +20 +89 + + +20 +27 +89 + + +27 +30 +8 + + + + + + +num_code +element_id + + +12 + + +1 +2 +317 + + +2 +3 +125 + + +3 +4 +67 + + +4 +5 +61 + + +5 +8 +67 + + +8 +12 +73 + + +12 +26 +72 + + +26 +69 +71 + + +69 +1540 +71 + + +1747 +22000 +15 + + + + + + +num_code +num_lines + + +12 + + +1 +2 +349 + + +2 +3 +118 + + +3 +4 +77 + + +4 +6 +76 + + +6 +10 +84 + + +10 +19 +78 + + +19 +31 +79 + + +31 +44 +73 + + +44 +52 +5 + + + + + + +num_code +num_comment + + +12 + + +1 +2 +347 + + +2 +3 +121 + + +3 +4 +79 + + +4 +6 +74 + + +6 +9 +74 + + +9 +16 +80 + + +16 +23 +72 + + +23 +31 +76 + + +31 +40 +16 + + + + + + +num_comment +element_id + + +12 + + +1 +2 +147 + + +2 +3 +67 + + +3 +4 +26 + + +4 +5 +26 + + +5 +7 +32 + + +7 +12 +34 + + +12 +32 +34 + + +33 +135 +32 + + +150 +93795 +20 + + + + + + +num_comment +num_lines + + +12 + + +1 +2 +171 + + +2 +3 +57 + + +3 +4 +32 + + +4 +5 +24 + + +5 +8 +33 + + +8 +18 +35 + + +19 +47 +32 + + +52 +253 +33 + + +362 +363 +1 + + + + + + +num_comment +num_code + + +12 + + +1 +2 +174 + + +2 +3 +54 + + +3 +4 +33 + + +4 +5 +22 + + +5 +8 +33 + + +8 +18 +36 + + +19 +47 +32 + + +51 +230 +32 + + +232 +346 +2 + + + + + + + + +files +id +6457 + + +id +6457 + + +name +6457 + + + + +id +name + + +12 + + +1 +2 +6457 + + + + + + +name +id + + +12 + + +1 +2 +6457 + + + + + + + + +folders +id +1590 + + +id +1590 + + +name +1590 + + + + +id +name + + +12 + + +1 +2 +1590 + + + + + + +name +id + + +12 + + +1 +2 +1590 + + + + + + + + +containerparent +child +8046 + + +parent +1590 + + +child +8046 + + + + +parent +child + + +12 + + +1 +2 +525 + + +2 +3 +326 + + +3 +4 +207 + + +4 +5 +128 + + +5 +7 +138 + + +7 +11 +132 + + +11 +53 +120 + + +60 +335 +14 + + + + + + +child +parent + + +12 + + +1 +2 +8046 + + + + + + + + +externalData +5684 + + +id +950 + + +path +3 + + +column +6 + + +value +790 + + + + +id +path + + +12 + + +1 +2 +950 + + + + + + +id +column + + +12 + + +2 +3 +4 + + +6 +7 +946 + + + + + + +id +value + + +12 + + +2 +6 +8 + + +6 +7 +942 + + + + + + +path +id + + +12 + + +4 +5 +1 + + +72 +73 +1 + + +874 +875 +1 + + + + + + +path +column + + +12 + + +2 +3 +1 + + +6 +7 +2 + + + + + + +path +value + + +12 + + +8 +9 +1 + + +86 +87 +1 + + +722 +723 +1 + + + + + + +column +id + + +12 + + +946 +947 +4 + + +950 +951 +2 + + + + + + +column +path + + +12 + + +2 +3 +4 + + +3 +4 +2 + + + + + + +column +value + + +12 + + +2 +3 +1 + + +6 +7 +1 + + +31 +32 +1 + + +93 +94 +1 + + +117 +118 +1 + + +620 +621 +1 + + + + + + +value +id + + +12 + + +1 +2 +478 + + +2 +3 +132 + + +3 +5 +69 + + +5 +16 +61 + + +16 +928 +50 + + + + + + +value +path + + +12 + + +1 +2 +764 + + +2 +3 +26 + + + + + + +value +column + + +12 + + +1 +2 +711 + + +2 +3 +79 + + + + + + + + +sourceLocationPrefix +1 + + +prefix +1 + + + + + +toplevels +id +5320 + + +id +5320 + + +kind +4 + + + + +id +kind + + +12 + + +1 +2 +5320 + + + + + + +kind +id + + +12 + + +3 +4 +1 + + +31 +32 +1 + + +86 +87 +1 + + +5200 +5201 +1 + + + + + + + + +is_externs +44 + + +toplevel +44 + + + + + +is_instantiated +5 + + +decl +5 + + + + + +has_declare_keyword +66 + + +stmt +66 + + + + + +has_asserts_keyword +66 + + +node +66 + + + + + +is_abstract_member +66 + + +id +66 + + + + + +has_public_keyword +9297 + + +id +9297 + + + + + +has_private_keyword +11391 + + +id +11391 + + + + + +has_protected_keyword +1048 + + +id +1048 + + + + + +has_readonly_keyword +2338 + + +id +2338 + + + + + +has_type_keyword +1000 + + +id +1000 + + + + + +has_defer_keyword +1000 + + +id +1000 + + + + + +is_optional_member +3668 + + +id +3668 + + + + + +has_definite_assignment_assertion +100 + + +id +100 + + + + + +is_optional_parameter_declaration +3966 + + +parameter +3966 + + + + + +parameter_fields +2693 + + +field +2693 + + +constructor +1020 + + +param_index +20 + + + + +field +constructor + + +12 + + +1 +2 +2693 + + + + + + +field +param_index + + +12 + + +1 +2 +2693 + + + + + + +constructor +field + + +12 + + +1 +2 +439 + + +2 +3 +233 + + +3 +4 +118 + + +4 +5 +78 + + +5 +7 +83 + + +7 +21 +69 + + + + + + +constructor +param_index + + +12 + + +1 +2 +439 + + +2 +3 +233 + + +3 +4 +118 + + +4 +5 +78 + + +5 +7 +83 + + +7 +21 +69 + + + + + + +param_index +field + + +12 + + +1 +2 +1 + + +2 +3 +1 + + +3 +4 +1 + + +4 +5 +1 + + +5 +6 +1 + + +6 +7 +1 + + +8 +9 +1 + + +10 +11 +1 + + +15 +16 +1 + + +22 +23 +1 + + +29 +30 +1 + + +36 +37 +1 + + +48 +49 +1 + + +69 +70 +1 + + +104 +105 +1 + + +152 +153 +1 + + +230 +231 +1 + + +348 +349 +1 + + +581 +582 +1 + + +1020 +1021 +1 + + + + + + +param_index +constructor + + +12 + + +1 +2 +1 + + +2 +3 +1 + + +3 +4 +1 + + +4 +5 +1 + + +5 +6 +1 + + +6 +7 +1 + + +8 +9 +1 + + +10 +11 +1 + + +15 +16 +1 + + +22 +23 +1 + + +29 +30 +1 + + +36 +37 +1 + + +48 +49 +1 + + +69 +70 +1 + + +104 +105 +1 + + +152 +153 +1 + + +230 +231 +1 + + +348 +349 +1 + + +581 +582 +1 + + +1020 +1021 +1 + + + + + + + + +is_const_enum +62 + + +id +62 + + + + + +is_abstract_class +116 + + +id +116 + + + + + +typeexprs +54050 + + +id +54050 + + +kind +6 + + +parent +29264 + + +idx +26 + + +tostring +3278 + + + + +id +kind + + +12 + + +1 +2 +54050 + + + + + + +id +parent + + +12 + + +1 +2 +54050 + + + + + + +id +idx + + +12 + + +1 +2 +54050 + + + + + + +id +tostring + + +12 + + +1 +2 +54050 + + + + + + +kind +id + + +12 + + +3 +4 +1 + + +4 +5 +1 + + +733 +734 +1 + + +2513 +2514 +1 + + +25306 +25307 +1 + + +25491 +25492 +1 + + + + + + +kind +parent + + +12 + + +3 +4 +1 + + +4 +5 +1 + + +733 +734 +1 + + +2513 +2514 +1 + + +16661 +16662 +1 + + +17601 +17602 +1 + + + + + + +kind +idx + + +12 + + +1 +2 +2 + + +3 +4 +1 + + +4 +5 +1 + + +19 +20 +1 + + +25 +26 +1 + + + + + + +kind +tostring + + +12 + + +2 +3 +1 + + +3 +4 +1 + + +9 +10 +1 + + +242 +243 +1 + + +2075 +2076 +1 + + +2322 +2323 +1 + + + + + + +parent +id + + +12 + + +1 +2 +15321 + + +2 +3 +7887 + + +3 +4 +3725 + + +4 +9 +2229 + + +9 +24 +102 + + + + + + +parent +kind + + +12 + + +1 +2 +21285 + + +2 +3 +7707 + + +3 +4 +272 + + + + + + +parent +idx + + +12 + + +1 +2 +15321 + + +2 +3 +7887 + + +3 +4 +3725 + + +4 +9 +2229 + + +9 +24 +102 + + + + + + +parent +tostring + + +12 + + +1 +2 +16315 + + +2 +3 +8432 + + +3 +4 +3126 + + +4 +22 +1391 + + + + + + +idx +id + + +12 + + +1 +2 +2 + + +3 +4 +2 + + +4 +7 +2 + + +10 +12 +2 + + +13 +22 +2 + + +27 +38 +2 + + +54 +61 +2 + + +101 +212 +2 + + +356 +530 +2 + + +859 +1645 +2 + + +2513 +2519 +2 + + +3330 +7198 +2 + + +15305 +19237 +2 + + + + + + +idx +kind + + +12 + + +1 +2 +7 + + +2 +3 +14 + + +3 +4 +2 + + +4 +5 +3 + + + + + + +idx +parent + + +12 + + +1 +2 +2 + + +3 +4 +2 + + +4 +7 +2 + + +10 +12 +2 + + +13 +22 +2 + + +27 +38 +2 + + +54 +61 +2 + + +101 +212 +2 + + +356 +530 +2 + + +859 +1645 +2 + + +2513 +2519 +2 + + +3330 +7198 +2 + + +15305 +19237 +2 + + + + + + +idx +tostring + + +12 + + +1 +2 +2 + + +3 +4 +2 + + +4 +6 +2 + + +9 +10 +2 + + +12 +17 +2 + + +18 +26 +2 + + +28 +31 +2 + + +37 +44 +2 + + +60 +71 +2 + + +108 +196 +2 + + +395 +667 +2 + + +746 +978 +2 + + +1522 +2076 +2 + + + + + + +tostring +id + + +12 + + +1 +2 +1085 + + +2 +3 +627 + + +3 +4 +344 + + +4 +5 +322 + + +5 +7 +292 + + +7 +12 +260 + + +12 +45 +247 + + +45 +7788 +101 + + + + + + +tostring +kind + + +12 + + +1 +2 +1903 + + +2 +3 +1375 + + + + + + +tostring +parent + + +12 + + +1 +2 +1097 + + +2 +3 +631 + + +3 +4 +341 + + +4 +5 +327 + + +5 +7 +292 + + +7 +12 +253 + + +12 +48 +246 + + +48 +6190 +91 + + + + + + +tostring +idx + + +12 + + +1 +2 +1450 + + +2 +3 +939 + + +3 +4 +481 + + +4 +6 +289 + + +6 +19 +119 + + + + + + + + +is_for_await_of +1 + + +forof +1 + + + + + +is_module +21 + + +tl +21 + + + + + +is_es2015_module +21 + + +tl +21 + + + + + +is_closure_module +21 + + +tl +21 + + + + + +toplevel_parent_xml_node +43 + + +toplevel +43 + + +xmlnode +43 + + + + +toplevel +xmlnode + + +12 + + +1 +2 +43 + + + + + + +xmlnode +toplevel + + +12 + + +1 +2 +43 + + + + + + + + +xml_element_parent_expression +1 + + +xmlnode +1 + + +expression +1 + + +index +1 + + + + +xmlnode +expression + + +12 + + +1 +2 +1 + + + + + + +xmlnode +index + + +12 + + +1 +2 +1 + + + + + + +expression +xmlnode + + +12 + + +1 +2 +1 + + + + + + +expression +index + + +12 + + +1 +2 +1 + + + + + + +index +xmlnode + + +12 + + +1 +2 +1 + + + + + + +index +expression + + +12 + + +1 +2 +1 + + + + + + + + +is_nodejs +12 + + +tl +12 + + + + + +stmts +id +1096691 + + +id +1096691 + + +kind +31 + + +parent +412140 + + +idx +152947 + + +tostring +284956 + + + + +id +kind + + +12 + + +1 +2 +1096691 + + + + + + +id +parent + + +12 + + +1 +2 +1096691 + + + + + + +id +idx + + +12 + + +1 +2 +1096691 + + + + + + +id +tostring + + +12 + + +1 +2 +1096691 + + + + + + +kind +id + + +12 + + +1 +2 +3 + + +3 +5 +2 + + +5 +9 +2 + + +31 +42 +2 + + +61 +552 +2 + + +1118 +1137 +2 + + +1272 +1316 +2 + + +1316 +1379 +2 + + +1471 +1570 +2 + + +1642 +2306 +2 + + +3120 +5386 +2 + + +8674 +10150 +2 + + +16771 +48210 +2 + + +68214 +105607 +2 + + +204994 +610341 +2 + + + + + + +kind +parent + + +12 + + +1 +2 +4 + + +3 +5 +2 + + +5 +6 +2 + + +35 +59 +2 + + +298 +424 +2 + + +738 +1157 +2 + + +1253 +1263 +2 + + +1271 +1321 +2 + + +1495 +1568 +2 + + +1642 +2306 +2 + + +2999 +4416 +2 + + +4734 +10123 +2 + + +48139 +48347 +2 + + +50857 +162082 +2 + + +191077 +191078 +1 + + + + + + +kind +idx + + +12 + + +1 +2 +3 + + +2 +3 +2 + + +3 +4 +2 + + +8 +9 +2 + + +10 +12 +2 + + +16 +22 +2 + + +28 +32 +2 + + +36 +37 +2 + + +39 +51 +2 + + +54 +63 +2 + + +65 +67 +2 + + +116 +118 +2 + + +122 +138 +2 + + +251 +1564 +2 + + +1967 +152946 +2 + + + + + + +kind +tostring + + +12 + + +1 +2 +5 + + +2 +3 +2 + + +4 +11 +2 + + +12 +17 +2 + + +88 +104 +2 + + +147 +168 +2 + + +239 +296 +2 + + +356 +428 +2 + + +591 +705 +2 + + +811 +829 +2 + + +1092 +2254 +2 + + +2665 +10292 +2 + + +18023 +21916 +2 + + +43911 +180066 +2 + + + + + + +parent +id + + +12 + + +1 +2 +265890 + + +2 +3 +69435 + + +3 +4 +25109 + + +4 +8 +34966 + + +8 +152946 +16740 + + + + + + +parent +kind + + +12 + + +1 +2 +319546 + + +2 +3 +67918 + + +3 +23 +24676 + + + + + + +parent +idx + + +12 + + +1 +2 +265890 + + +2 +3 +69435 + + +3 +4 +25109 + + +4 +8 +34966 + + +8 +152946 +16740 + + + + + + +parent +tostring + + +12 + + +1 +2 +275359 + + +2 +3 +62818 + + +3 +4 +25781 + + +4 +8 +34293 + + +8 +19511 +13889 + + + + + + +idx +id + + +12 + + +1 +2 +149939 + + +2 +220361 +3008 + + + + + + +idx +kind + + +12 + + +1 +2 +149940 + + +2 +28 +3007 + + + + + + +idx +parent + + +12 + + +1 +2 +149939 + + +2 +220361 +3008 + + + + + + +idx +tostring + + +12 + + +1 +2 +149939 + + +2 +88922 +3008 + + + + + + +tostring +id + + +12 + + +1 +2 +186537 + + +2 +3 +48494 + + +3 +5 +24651 + + +5 +37 +21526 + + +37 +72175 +3748 + + + + + + +tostring +kind + + +12 + + +1 +2 +284895 + + +2 +4 +61 + + + + + + +tostring +parent + + +12 + + +1 +2 +195596 + + +2 +3 +45562 + + +3 +5 +23127 + + +5 +66340 +20671 + + + + + + +tostring +idx + + +12 + + +1 +2 +225945 + + +2 +3 +33948 + + +3 +13 +21496 + + +13 +903 +3567 + + + + + + + + +stmt_containers +1096691 + + +stmt +1096691 + + +container +120740 + + + + +stmt +container + + +12 + + +1 +2 +1096691 + + + + + + +container +stmt + + +12 + + +1 +2 +6778 + + +2 +3 +35010 + + +3 +4 +16178 + + +4 +5 +12184 + + +5 +6 +9476 + + +6 +7 +7569 + + +7 +9 +10084 + + +9 +13 +10057 + + +13 +27 +9196 + + +27 +152947 +4208 + + + + + + + + +jump_targets +11791 + + +jump +11791 + + +target +4873 + + + + +jump +target + + +12 + + +1 +2 +11791 + + + + + + +target +jump + + +12 + + +1 +2 +2542 + + +2 +3 +1106 + + +3 +4 +505 + + +4 +6 +410 + + +6 +260 +310 + + + + + + + + +exprs +id +5495305 + + +id +5495305 + + +kind +85 + + +parent +3130204 + + +idx +17698 + + +tostring +834491 + + + + +id +kind + + +12 + + +1 +2 +5495305 + + + + + + +id +parent + + +12 + + +1 +2 +5495305 + + + + + + +id +idx + + +12 + + +1 +2 +5495305 + + + + + + +id +tostring + + +12 + + +1 +2 +5495305 + + + + + + +kind +id + + +12 + + +1 +4 +7 + + +4 +45 +7 + + +50 +97 +7 + + +108 +458 +7 + + +503 +824 +7 + + +1135 +2497 +7 + + +2527 +5439 +7 + + +5655 +10255 +7 + + +10789 +15893 +7 + + +17758 +42854 +7 + + +50958 +130844 +7 + + +245084 +722374 +7 + + +1295408 +1295409 +1 + + + + + + +kind +parent + + +12 + + +1 +3 +7 + + +3 +45 +7 + + +47 +93 +7 + + +106 +407 +7 + + +457 +809 +7 + + +1108 +2420 +7 + + +2502 +5349 +7 + + +5453 +10133 +7 + + +10658 +15697 +7 + + +16273 +36888 +7 + + +41849 +128642 +7 + + +199566 +722374 +7 + + +1171898 +1171899 +1 + + + + + + +kind +idx + + +12 + + +1 +2 +7 + + +2 +3 +12 + + +3 +4 +11 + + +4 +5 +7 + + +5 +6 +7 + + +6 +7 +3 + + +7 +8 +7 + + +8 +11 +6 + + +12 +18 +7 + + +20 +64 +7 + + +82 +395 +7 + + +431 +13375 +4 + + + + + + +kind +tostring + + +12 + + +1 +2 +7 + + +2 +6 +7 + + +8 +37 +7 + + +38 +126 +7 + + +142 +304 +7 + + +358 +721 +7 + + +811 +1485 +7 + + +1523 +2918 +7 + + +3305 +5078 +7 + + +5422 +9940 +7 + + +10536 +40606 +7 + + +46227 +123090 +7 + + +128754 +128755 +1 + + + + + + +parent +id + + +12 + + +1 +2 +1100280 + + +2 +3 +1876078 + + +3 +17692 +153846 + + + + + + +parent +kind + + +12 + + +1 +2 +1300246 + + +2 +3 +1747609 + + +3 +8 +82349 + + + + + + +parent +idx + + +12 + + +1 +2 +1100280 + + +2 +3 +1876078 + + +3 +17692 +153846 + + + + + + +parent +tostring + + +12 + + +1 +2 +1108803 + + +2 +3 +1870864 + + +3 +17526 +150537 + + + + + + +idx +id + + +12 + + +1 +2 +4092 + + +2 +3 +1365 + + +3 +4 +1995 + + +4 +5 +283 + + +5 +6 +1681 + + +6 +7 +5909 + + +7 +10 +1344 + + +10 +3049605 +1029 + + + + + + +idx +kind + + +12 + + +1 +2 +10648 + + +2 +3 +6398 + + +3 +83 +652 + + + + + + +idx +parent + + +12 + + +1 +2 +4092 + + +2 +3 +1365 + + +3 +4 +1995 + + +4 +5 +283 + + +5 +6 +1681 + + +6 +7 +5909 + + +7 +10 +1344 + + +10 +3049605 +1029 + + + + + + +idx +tostring + + +12 + + +1 +2 +4093 + + +2 +3 +1365 + + +3 +4 +2014 + + +4 +5 +1147 + + +5 +6 +1529 + + +6 +7 +5401 + + +7 +10 +1499 + + +10 +573348 +650 + + + + + + +tostring +id + + +12 + + +1 +2 +466570 + + +2 +3 +157949 + + +3 +4 +55443 + + +4 +6 +61411 + + +6 +17 +63412 + + +17 +128652 +29706 + + + + + + +tostring +kind + + +12 + + +1 +2 +772624 + + +2 +24 +61867 + + + + + + +tostring +parent + + +12 + + +1 +2 +467110 + + +2 +3 +158201 + + +3 +4 +55446 + + +4 +6 +61061 + + +6 +17 +63168 + + +17 +128642 +29505 + + + + + + +tostring +idx + + +12 + + +1 +2 +724438 + + +2 +3 +86524 + + +3 +7765 +23529 + + + + + + + + +literals +expr +3145090 + + +value +216517 + + +raw +234110 + + +expr +3145090 + + + + +value +raw + + +12 + + +1 +2 +201221 + + +2 +25 +15296 + + + + + + +value +expr + + +12 + + +1 +2 +95821 + + +2 +3 +41222 + + +3 +4 +19627 + + +4 +5 +16097 + + +5 +9 +18825 + + +9 +31 +16474 + + +31 +122435 +8451 + + + + + + +raw +value + + +12 + + +1 +2 +234110 + + + + + + +raw +expr + + +12 + + +1 +2 +104635 + + +2 +3 +47230 + + +3 +4 +20082 + + +4 +5 +16835 + + +5 +9 +19610 + + +9 +34 +17695 + + +34 +120241 +8023 + + + + + + +expr +value + + +12 + + +1 +2 +3145090 + + + + + + +expr +raw + + +12 + + +1 +2 +3145090 + + + + + + + + +enclosing_stmt +5372899 + + +expr +5372899 + + +stmt +854574 + + + + +expr +stmt + + +12 + + +1 +2 +5372899 + + + + + + +stmt +expr + + +12 + + +1 +3 +74578 + + +3 +4 +254844 + + +4 +5 +57228 + + +5 +6 +136234 + + +6 +7 +44557 + + +7 +8 +79401 + + +8 +9 +55420 + + +9 +11 +63155 + + +11 +17 +65146 + + +17 +88321 +24011 + + + + + + + + +expr_containers +5495305 + + +expr +5495305 + + +container +118511 + + + + +expr +container + + +12 + + +1 +2 +5495305 + + + + + + +container +expr + + +12 + + +1 +4 +7197 + + +4 +6 +9110 + + +6 +8 +9222 + + +8 +10 +8424 + + +10 +13 +10651 + + +13 +16 +8706 + + +16 +20 +9358 + + +20 +25 +9955 + + +25 +31 +8893 + + +31 +40 +9356 + + +40 +54 +9017 + + +54 +85 +8935 + + +85 +484 +8890 + + +484 +459128 +797 + + + + + + + + +array_size +28188 + + +ae +28188 + + +sz +118 + + + + +ae +sz + + +12 + + +1 +2 +28188 + + + + + + +sz +ae + + +12 + + +1 +2 +52 + + +2 +3 +21 + + +3 +5 +9 + + +5 +8 +9 + + +9 +20 +9 + + +22 +181 +9 + + +231 +12345 +9 + + + + + + + + +is_delegating +4 + + +yield +4 + + + + + +expr_contains_template_tag_location +31 + + +expr +31 + + +location +31 + + + + +expr +location + + +12 + + +1 +2 +31 + + + + + + +location +expr + + +12 + + +1 +2 +31 + + + + + + + + +template_placeholder_tag_info +283 + + +node +283 + + +parentNode +92 + + +raw +24 + + + + +node +parentNode + + +12 + + +1 +2 +283 + + + + + + +node +raw + + +12 + + +1 +2 +283 + + + + + + +parentNode +node + + +12 + + +1 +2 +49 + + +2 +3 +4 + + +3 +4 +9 + + +5 +6 +9 + + +6 +7 +4 + + +7 +8 +13 + + +9 +11 +4 + + + + + + +parentNode +raw + + +12 + + +1 +2 +49 + + +2 +3 +4 + + +3 +4 +9 + + +4 +5 +11 + + +5 +6 +13 + + +6 +11 +6 + + + + + + +raw +node + + +12 + + +1 +2 +2 + + +2 +3 +4 + + +3 +4 +9 + + +4 +6 +2 + + +16 +17 +2 + + +20 +26 +2 + + +34 +45 +2 + + +82 +83 +1 + + + + + + +raw +parentNode + + +12 + + +1 +2 +2 + + +2 +3 +4 + + +3 +4 +9 + + +4 +6 +2 + + +16 +17 +2 + + +20 +26 +2 + + +34 +41 +2 + + +44 +45 +1 + + + + + + + + +scopes +id +118172 + + +id +118172 + + +kind +8 + + + + +id +kind + + +12 + + +1 +2 +118172 + + + + + + +kind +id + + +12 + + +1 +2 +1 + + +4 +5 +1 + + +17 +18 +1 + + +21 +22 +1 + + +28 +29 +1 + + +584 +585 +1 + + +1272 +1273 +1 + + +116245 +116246 +1 + + + + + + + + +scopenodes +118171 + + +node +118171 + + +scope +118171 + + + + +node +scope + + +12 + + +1 +2 +118171 + + + + + + +scope +node + + +12 + + +1 +2 +118171 + + + + + + + + +scopenesting +118171 + + +inner +118171 + + +outer +33143 + + + + +inner +outer + + +12 + + +1 +2 +118171 + + + + + + +outer +inner + + +12 + + +1 +2 +17868 + + +2 +3 +6196 + + +3 +4 +2666 + + +4 +6 +2791 + + +6 +13 +2584 + + +13 +17277 +1038 + + + + + + + + +is_generator +62 + + +fun +62 + + + + + +has_rest_parameter +33 + + +fun +33 + + + + + +is_async +50 + + +fun +50 + + + + + +variables +id +364388 + + +id +364388 + + +name +56559 + + +scope +118168 + + + + +id +name + + +12 + + +1 +2 +364388 + + + + + + +id +scope + + +12 + + +1 +2 +364388 + + + + + + +name +id + + +12 + + +1 +2 +38013 + + +2 +3 +9547 + + +3 +5 +4518 + + +5 +115 +4242 + + +115 +116259 +239 + + + + + + +name +scope + + +12 + + +1 +2 +38013 + + +2 +3 +9547 + + +3 +5 +4518 + + +5 +115 +4242 + + +115 +116259 +239 + + + + + + +scope +id + + +12 + + +1 +2 +39907 + + +2 +3 +32053 + + +3 +4 +18882 + + +4 +5 +9814 + + +5 +8 +10909 + + +8 +8779 +6603 + + + + + + +scope +name + + +12 + + +1 +2 +39907 + + +2 +3 +32053 + + +3 +4 +18882 + + +4 +5 +9814 + + +5 +8 +10909 + + +8 +8779 +6603 + + + + + + + + +local_type_names +23565 + + +id +23565 + + +name +6080 + + +scope +1614 + + + + +id +name + + +12 + + +1 +2 +23565 + + + + + + +id +scope + + +12 + + +1 +2 +23565 + + + + + + +name +id + + +12 + + +1 +2 +2821 + + +2 +3 +1362 + + +3 +4 +641 + + +4 +6 +508 + + +6 +13 +485 + + +13 +533 +263 + + + + + + +name +scope + + +12 + + +1 +2 +2821 + + +2 +3 +1362 + + +3 +4 +641 + + +4 +6 +508 + + +6 +13 +485 + + +13 +533 +263 + + + + + + +scope +id + + +12 + + +1 +2 +138 + + +2 +3 +109 + + +3 +4 +116 + + +4 +5 +108 + + +5 +7 +140 + + +7 +8 +89 + + +8 +10 +131 + + +10 +12 +112 + + +12 +15 +144 + + +15 +19 +134 + + +19 +25 +132 + + +25 +37 +122 + + +37 +87 +122 + + +87 +221 +17 + + + + + + +scope +name + + +12 + + +1 +2 +138 + + +2 +3 +109 + + +3 +4 +116 + + +4 +5 +108 + + +5 +7 +140 + + +7 +8 +89 + + +8 +10 +131 + + +10 +12 +112 + + +12 +15 +144 + + +15 +19 +134 + + +19 +25 +132 + + +25 +37 +122 + + +37 +87 +122 + + +87 +221 +17 + + + + + + + + +local_namespace_names +20832 + + +id +20832 + + +name +4078 + + +scope +1543 + + + + +id +name + + +12 + + +1 +2 +20832 + + + + + + +id +scope + + +12 + + +1 +2 +20832 + + + + + + +name +id + + +12 + + +1 +2 +1787 + + +2 +3 +859 + + +3 +4 +378 + + +4 +5 +216 + + +5 +8 +364 + + +8 +20 +310 + + +20 +533 +164 + + + + + + +name +scope + + +12 + + +1 +2 +1787 + + +2 +3 +859 + + +3 +4 +378 + + +4 +5 +216 + + +5 +8 +364 + + +8 +20 +310 + + +20 +533 +164 + + + + + + +scope +id + + +12 + + +1 +2 +88 + + +2 +3 +123 + + +3 +4 +120 + + +4 +5 +104 + + +5 +6 +107 + + +6 +7 +70 + + +7 +8 +87 + + +8 +10 +137 + + +10 +12 +122 + + +12 +15 +122 + + +15 +19 +124 + + +19 +26 +120 + + +26 +39 +117 + + +39 +136 +102 + + + + + + +scope +name + + +12 + + +1 +2 +88 + + +2 +3 +123 + + +3 +4 +120 + + +4 +5 +104 + + +5 +6 +107 + + +6 +7 +70 + + +7 +8 +87 + + +8 +10 +137 + + +10 +12 +122 + + +12 +15 +122 + + +15 +19 +124 + + +19 +26 +120 + + +26 +39 +117 + + +39 +136 +102 + + + + + + + + +is_arguments_object +116243 + + +id +116243 + + + + + +bind +1295408 + + +id +1295408 + + +decl +224900 + + + + +id +decl + + +12 + + +1 +2 +1295408 + + + + + + +decl +id + + +12 + + +1 +2 +81789 + + +2 +3 +50824 + + +3 +4 +29919 + + +4 +5 +17755 + + +5 +7 +16901 + + +7 +14 +17790 + + +14 +98305 +9922 + + + + + + + + +decl +250257 + + +id +250257 + + +decl +246998 + + + + +id +decl + + +12 + + +1 +2 +250257 + + + + + + +decl +id + + +12 + + +1 +2 +245772 + + +2 +283 +1226 + + + + + + + + +typebind +36216 + + +id +36216 + + +decl +12650 + + + + +id +decl + + +12 + + +1 +2 +36216 + + + + + + +decl +id + + +12 + + +1 +2 +6781 + + +2 +3 +2435 + + +3 +4 +1133 + + +4 +6 +1127 + + +6 +17 +954 + + +17 +524 +220 + + + + + + + + +typedecl +23573 + + +id +23573 + + +decl +23565 + + + + +id +decl + + +12 + + +1 +2 +23573 + + + + + + +decl +id + + +12 + + +1 +2 +23558 + + +2 +4 +7 + + + + + + + + +namespacedecl +20839 + + +id +20839 + + +decl +20832 + + + + +id +decl + + +12 + + +1 +2 +20839 + + + + + + +decl +id + + +12 + + +1 +2 +20828 + + +2 +5 +4 + + + + + + + + +namespacebind +4300 + + +id +4300 + + +decl +485 + + + + +id +decl + + +12 + + +1 +2 +4300 + + + + + + +decl +id + + +12 + + +1 +2 +133 + + +2 +3 +46 + + +3 +4 +56 + + +4 +5 +30 + + +5 +7 +37 + + +7 +9 +44 + + +9 +12 +41 + + +12 +17 +38 + + +17 +31 +37 + + +32 +287 +23 + + + + + + + + +properties +id +142723 + + +id +142723 + + +parent +45129 + + +index +4204 + + +kind +3 + + +tostring +67703 + + + + +id +parent + + +12 + + +1 +2 +142723 + + + + + + +id +index + + +12 + + +1 +2 +142723 + + + + + + +id +kind + + +12 + + +1 +2 +142723 + + + + + + +id +tostring + + +12 + + +1 +2 +142723 + + + + + + +parent +id + + +12 + + +1 +2 +15702 + + +2 +3 +17715 + + +3 +4 +4729 + + +4 +6 +3778 + + +6 +4205 +3205 + + + + + + +parent +index + + +12 + + +1 +2 +15702 + + +2 +3 +17715 + + +3 +4 +4729 + + +4 +6 +3778 + + +6 +4205 +3205 + + + + + + +parent +kind + + +12 + + +1 +2 +44603 + + +2 +4 +526 + + + + + + +parent +tostring + + +12 + + +1 +2 +15770 + + +2 +3 +17763 + + +3 +4 +4692 + + +4 +6 +3759 + + +6 +4173 +3145 + + + + + + +index +id + + +12 + + +2 +3 +2827 + + +3 +4 +364 + + +4 +6 +358 + + +6 +8 +337 + + +8 +11713 +316 + + +29427 +45130 +2 + + + + + + +index +parent + + +12 + + +2 +3 +2827 + + +3 +4 +364 + + +4 +6 +358 + + +6 +8 +337 + + +8 +11713 +316 + + +29427 +45130 +2 + + + + + + +index +kind + + +12 + + +1 +2 +4149 + + +2 +4 +55 + + + + + + +index +tostring + + +12 + + +1 +2 +2827 + + +2 +3 +364 + + +3 +5 +358 + + +5 +7 +337 + + +7 +6233 +316 + + +16744 +16747 +2 + + + + + + +kind +id + + +12 + + +338 +339 +1 + + +1529 +1530 +1 + + +140856 +140857 +1 + + + + + + +kind +parent + + +12 + + +204 +205 +1 + + +523 +524 +1 + + +45034 +45035 +1 + + + + + + +kind +index + + +12 + + +36 +37 +1 + + +55 +56 +1 + + +4204 +4205 +1 + + + + + + +kind +tostring + + +12 + + +174 +175 +1 + + +880 +881 +1 + + +66649 +66650 +1 + + + + + + +tostring +id + + +12 + + +1 +2 +46301 + + +2 +3 +13295 + + +3 +6 +5112 + + +6 +2975 +2995 + + + + + + +tostring +parent + + +12 + + +1 +2 +46926 + + +2 +3 +13013 + + +3 +7 +5466 + + +7 +2975 +2298 + + + + + + +tostring +index + + +12 + + +1 +2 +61480 + + +2 +4 +5275 + + +4 +43 +948 + + + + + + +tostring +kind + + +12 + + +1 +2 +67703 + + + + + + + + +is_computed +27 + + +id +27 + + + + + +is_method +392 + + +id +392 + + + + + +is_static +36 + + +id +36 + + + + + +type_alias +1386 + + +aliasType +1386 + + +underlyingType +1361 + + + + +underlyingType +aliasType + + +12 + + +1 +2 +1 + + + + + + +aliasType +underlyingType + + +12 + + +1 +2 +1 + + + + + + + + +type_literal_value +31882 + + +typ +31882 + + +value +31828 + + + + +typ +value + + +12 + + +1 +2 +31882 + + + + + + +value +typ + + +12 + + +1 +2 +31774 + + +2 +3 +54 + + + + + + + + +signature_types +46921 + + +id +46921 + + +kind +2 + + +tostring +27460 + + +type_parameters +11 + + +required_params +22 + + + + +id +kind + + +12 + + +1 +2 +46921 + + + + + + +id +tostring + + +12 + + +1 +2 +46921 + + + + + + +id +type_parameters + + +12 + + +1 +2 +46921 + + + + + + +id +required_params + + +12 + + +1 +2 +46921 + + + + + + +kind +id + + +12 + + +2639 +2640 +1 + + +44282 +44283 +1 + + + + + + +kind +tostring + + +12 + + +2200 +2201 +1 + + +25260 +25261 +1 + + + + + + +kind +type_parameters + + +12 + + +4 +5 +1 + + +11 +12 +1 + + + + + + +kind +required_params + + +12 + + +18 +19 +1 + + +19 +20 +1 + + + + + + +tostring +id + + +12 + + +1 +2 +22069 + + +2 +3 +3061 + + +3 +13 +2112 + + +13 +277 +218 + + + + + + +tostring +kind + + +12 + + +1 +2 +27460 + + + + + + +tostring +type_parameters + + +12 + + +1 +2 +27459 + + +2 +3 +1 + + + + + + +tostring +required_params + + +12 + + +1 +2 +27134 + + +2 +10 +326 + + + + + + +type_parameters +id + + +12 + + +1 +2 +1 + + +13 +14 +1 + + +25 +26 +1 + + +34 +35 +1 + + +42 +43 +1 + + +51 +52 +1 + + +74 +75 +1 + + +139 +140 +1 + + +274 +275 +1 + + +5367 +5368 +1 + + +40901 +40902 +1 + + + + + + +type_parameters +kind + + +12 + + +1 +2 +7 + + +2 +3 +4 + + + + + + +type_parameters +tostring + + +12 + + +1 +2 +1 + + +5 +6 +1 + + +6 +7 +2 + + +8 +9 +2 + + +17 +18 +1 + + +18 +19 +1 + + +158 +159 +1 + + +1805 +1806 +1 + + +25429 +25430 +1 + + + + + + +type_parameters +required_params + + +12 + + +1 +2 +1 + + +3 +4 +1 + + +4 +5 +1 + + +5 +6 +1 + + +6 +7 +2 + + +7 +8 +1 + + +8 +9 +2 + + +9 +10 +1 + + +22 +23 +1 + + + + + + +required_params +id + + +12 + + +1 +2 +4 + + +2 +3 +2 + + +3 +5 +2 + + +5 +11 +2 + + +11 +12 +2 + + +44 +131 +2 + + +197 +373 +2 + + +645 +2439 +2 + + +2783 +6853 +2 + + +16407 +17002 +2 + + + + + + +required_params +kind + + +12 + + +1 +2 +7 + + +2 +3 +15 + + + + + + +required_params +tostring + + +12 + + +1 +2 +4 + + +2 +3 +3 + + +4 +5 +1 + + +5 +6 +2 + + +9 +12 +2 + + +39 +62 +2 + + +112 +205 +2 + + +432 +1404 +2 + + +1813 +3662 +2 + + +8431 +11659 +2 + + + + + + +required_params +type_parameters + + +12 + + +1 +2 +12 + + +2 +3 +1 + + +3 +4 +2 + + +5 +7 +2 + + +8 +10 +2 + + +10 +11 +2 + + +11 +12 +1 + + + + + + + + +is_abstract_signature +12 + + +sig +12 + + + + + +signature_rest_parameter +19521 + + +sig +19521 + + +rest_param_arra_type +14259 + + + + +rest_param_arra_type +sig + + +12 + + +1 +2 +1 + + + + + + +sig +rest_param_arra_type + + +12 + + +1 +2 +1 + + + + + + + + +type_contains_signature +87640 + + +typ +68964 + + +kind +2 + + +index +247 + + +sig +37344 + + + + +typ +kind + + +12 + + +1 +2 +68938 + + +2 +3 +26 + + + + + + +typ +index + + +12 + + +1 +2 +59150 + + +2 +3 +5394 + + +3 +248 +4420 + + + + + + +typ +sig + + +12 + + +1 +2 +60034 + + +2 +3 +4557 + + +3 +248 +4373 + + + + + + +kind +typ + + +12 + + +2582 +2583 +1 + + +66408 +66409 +1 + + + + + + +kind +index + + +12 + + +6 +7 +1 + + +247 +248 +1 + + + + + + +kind +sig + + +12 + + +2646 +2647 +1 + + +34698 +34699 +1 + + + + + + +index +typ + + +12 + + +1 +2 +198 + + +2 +3 +21 + + +3 +265 +19 + + +449 +42171 +9 + + + + + + +index +kind + + +12 + + +1 +2 +241 + + +2 +3 +6 + + + + + + +index +sig + + +12 + + +1 +2 +198 + + +2 +3 +24 + + +3 +90 +19 + + +309 +31688 +6 + + + + + + +sig +typ + + +12 + + +1 +2 +35114 + + +2 +896 +2230 + + + + + + +sig +kind + + +12 + + +1 +2 +37344 + + + + + + +sig +index + + +12 + + +1 +2 +36489 + + +2 +9 +855 + + + + + + + + +signature_contains_type +107012 + + +child +26824 + + +parent +37344 + + +index +21 + + + + +child +parent + + +12 + + +1 +2 +19848 + + +2 +3 +3736 + + +3 +7 +2017 + + +7 +10275 +1223 + + + + + + +child +index + + +12 + + +1 +2 +22572 + + +2 +3 +3289 + + +3 +22 +963 + + + + + + +parent +child + + +12 + + +1 +2 +3594 + + +2 +3 +18463 + + +3 +4 +10057 + + +4 +5 +3906 + + +5 +11 +1324 + + + + + + +parent +index + + +12 + + +1 +2 +2649 + + +2 +3 +14810 + + +3 +4 +12007 + + +4 +5 +4294 + + +5 +8 +3055 + + +8 +22 +529 + + + + + + +index +child + + +12 + + +1 +2 +2 + + +2 +3 +6 + + +3 +4 +1 + + +5 +6 +1 + + +9 +10 +1 + + +18 +19 +1 + + +106 +107 +1 + + +313 +314 +1 + + +455 +456 +1 + + +643 +644 +1 + + +1088 +1089 +1 + + +2051 +2052 +1 + + +6862 +6863 +1 + + +8789 +8790 +1 + + +12289 +12290 +1 + + + + + + +index +parent + + +12 + + +2 +3 +1 + + +3 +4 +1 + + +4 +5 +2 + + +5 +6 +1 + + +6 +7 +1 + + +17 +18 +1 + + +22 +23 +1 + + +26 +27 +1 + + +37 +38 +1 + + +45 +46 +1 + + +91 +92 +1 + + +219 +220 +1 + + +529 +530 +1 + + +1042 +1043 +1 + + +1574 +1575 +1 + + +3584 +3585 +1 + + +7878 +7879 +1 + + +19885 +19886 +1 + + +34695 +34696 +1 + + +37344 +37345 +1 + + + + + + + + +signature_parameter_name +69668 + + +sig +34695 + + +index +20 + + +name +4071 + + + + +sig +index + + +12 + + +1 +2 +14810 + + +2 +3 +12007 + + +3 +4 +4294 + + +4 +7 +3055 + + +7 +21 +529 + + + + + + +sig +name + + +12 + + +1 +2 +14810 + + +2 +3 +12007 + + +3 +4 +4294 + + +4 +7 +3055 + + +7 +21 +529 + + + + + + +index +sig + + +12 + + +2 +3 +1 + + +3 +4 +1 + + +4 +5 +2 + + +5 +6 +1 + + +6 +7 +1 + + +17 +18 +1 + + +22 +23 +1 + + +26 +27 +1 + + +37 +38 +1 + + +45 +46 +1 + + +91 +92 +1 + + +219 +220 +1 + + +529 +530 +1 + + +1042 +1043 +1 + + +1574 +1575 +1 + + +3584 +3585 +1 + + +7878 +7879 +1 + + +19885 +19886 +1 + + +34695 +34696 +1 + + + + + + +index +name + + +12 + + +2 +3 +1 + + +3 +4 +1 + + +4 +5 +2 + + +5 +6 +2 + + +11 +12 +1 + + +16 +17 +1 + + +18 +19 +1 + + +24 +25 +1 + + +30 +31 +1 + + +45 +46 +1 + + +63 +64 +1 + + +116 +117 +1 + + +188 +189 +1 + + +344 +345 +1 + + +605 +606 +1 + + +1092 +1093 +1 + + +1741 +1742 +1 + + +2122 +2123 +1 + + + + + + +name +sig + + +12 + + +1 +2 +1898 + + +2 +3 +700 + + +3 +4 +294 + + +4 +5 +262 + + +5 +8 +310 + + +8 +24 +309 + + +24 +3588 +298 + + + + + + +name +index + + +12 + + +1 +2 +2804 + + +2 +3 +738 + + +3 +4 +290 + + +4 +15 +239 + + + + + + + + +number_index_type +2038 + + +baseType +2038 + + +propertyType +517 + + + + +baseType +propertyType + + +12 + + +1 +2 +2038 + + + + + + +propertyType +baseType + + +12 + + +1 +2 +435 + + +2 +3 +70 + + +3 +1259 +12 + + + + + + + + +string_index_type +1102 + + +baseType +1102 + + +propertyType +256 + + + + +baseType +propertyType + + +12 + + +1 +2 +1102 + + + + + + +propertyType +baseType + + +12 + + +1 +2 +219 + + +2 +3 +20 + + +3 +436 +17 + + + + + + + + +base_type_names +941 + + +typeName +928 + + +baseTypeName +369 + + + + +typeName +baseTypeName + + +12 + + +1 +2 +917 + + +2 +4 +11 + + + + + + +baseTypeName +typeName + + +12 + + +1 +2 +175 + + +2 +3 +101 + + +3 +4 +29 + + +4 +5 +29 + + +5 +11 +28 + + +15 +41 +7 + + + + + + + + +self_types +19632 + + +typeName +14119 + + +selfType +19632 + + + + +typeName +selfType + + +12 + + +1 +2 +10451 + + +2 +3 +1823 + + +3 +4 +1845 + + + + + + +selfType +typeName + + +12 + + +1 +2 +19632 + + + + + + + + +tuple_type_min_length +241 + + +typ +241 + + +minLength +10 + + + + +typ +minLength + + +12 + + +1 +2 +241 + + + + + + +minLength +typ + + +12 + + +2 +3 +3 + + +3 +4 +1 + + +4 +5 +1 + + +7 +8 +1 + + +20 +21 +1 + + +42 +43 +1 + + +66 +67 +1 + + +93 +94 +1 + + + + + + + + +tuple_type_rest_index +6 + + +typ +6 + + +index +2 + + + + +typ +index + + +12 + + +1 +2 +6 + + + + + + +index +typ + + +12 + + +1 +2 +1 + + +5 +6 +1 + + + + + + + + +comments +id +104947 + + +id +104947 + + +kind +5 + + +toplevel +4497 + + +text +73454 + + +tostring +57955 + + + + +id +kind + + +12 + + +1 +2 +104947 + + + + + + +id +toplevel + + +12 + + +1 +2 +104947 + + + + + + +id +text + + +12 + + +1 +2 +104947 + + + + + + +id +tostring + + +12 + + +1 +2 +104947 + + + + + + +kind +id + + +12 + + +1 +2 +2 + + +8834 +8835 +1 + + +19270 +19271 +1 + + +76841 +76842 +1 + + + + + + +kind +toplevel + + +12 + + +1 +2 +2 + + +1705 +1706 +1 + + +3107 +3108 +1 + + +3141 +3142 +1 + + + + + + +kind +text + + +12 + + +1 +2 +2 + + +4893 +4894 +1 + + +12759 +12760 +1 + + +55810 +55811 +1 + + + + + + +kind +tostring + + +12 + + +1 +2 +2 + + +1739 +1740 +1 + + +2536 +2537 +1 + + +53678 +53679 +1 + + + + + + +toplevel +id + + +12 + + +1 +2 +1034 + + +2 +3 +512 + + +3 +4 +332 + + +4 +5 +260 + + +5 +7 +388 + + +7 +10 +401 + + +10 +14 +354 + + +14 +21 +365 + + +21 +36 +338 + + +36 +99 +339 + + +99 +6350 +174 + + + + + + +toplevel +kind + + +12 + + +1 +2 +1856 + + +2 +3 +1824 + + +3 +4 +817 + + + + + + +toplevel +text + + +12 + + +1 +2 +1043 + + +2 +3 +533 + + +3 +4 +341 + + +4 +5 +266 + + +5 +7 +396 + + +7 +9 +315 + + +9 +13 +388 + + +13 +20 +385 + + +20 +35 +344 + + +35 +103 +344 + + +103 +4413 +142 + + + + + + +toplevel +tostring + + +12 + + +1 +2 +1054 + + +2 +3 +571 + + +3 +4 +374 + + +4 +5 +297 + + +5 +6 +232 + + +6 +8 +363 + + +8 +11 +345 + + +11 +16 +366 + + +16 +27 +352 + + +27 +60 +338 + + +60 +4394 +205 + + + + + + +text +id + + +12 + + +1 +2 +59626 + + +2 +3 +10314 + + +3 +1417 +3514 + + + + + + +text +kind + + +12 + + +1 +2 +73446 + + +2 +5 +8 + + + + + + +text +toplevel + + +12 + + +1 +2 +62696 + + +2 +3 +8455 + + +3 +257 +2303 + + + + + + +text +tostring + + +12 + + +1 +2 +73446 + + +2 +5 +8 + + + + + + +tostring +id + + +12 + + +1 +2 +44781 + + +2 +3 +9203 + + +3 +4589 +3971 + + + + + + +tostring +kind + + +12 + + +1 +2 +57955 + + + + + + +tostring +toplevel + + +12 + + +1 +2 +48252 + + +2 +3 +7233 + + +3 +513 +2470 + + + + + + +tostring +text + + +12 + + +1 +2 +55262 + + +2 +3403 +2693 + + + + + + + + +types +179398 + + +id +179398 + + +kind +9 + + +tostring +40918 + + + + +id +kind + + +12 + + +1 +2 +179398 + + + + + + +id +tostring + + +12 + + +1 +2 +179398 + + + + + + +kind +id + + +12 + + +1 +2 +5 + + +1802 +1803 +1 + + +6109 +6110 +1 + + +12383 +12384 +1 + + +159099 +159100 +1 + + + + + + +kind +tostring + + +12 + + +1 +2 +5 + + +50 +51 +1 + + +745 +746 +1 + + +7464 +7465 +1 + + +32936 +32937 +1 + + + + + + +tostring +id + + +12 + + +1 +2 +22482 + + +2 +3 +8025 + + +3 +4 +3362 + + +4 +7 +3387 + + +7 +33 +3070 + + +33 +7284 +592 + + + + + + +tostring +kind + + +12 + + +1 +2 +40638 + + +2 +4 +280 + + + + + + + + +type_child +17410 + + +child +9118 + + +parent +7772 + + +idx +296 + + + + +child +parent + + +12 + + +1 +2 +7113 + + +2 +3 +978 + + +3 +8 +686 + + +8 +199 +341 + + + + + + +child +idx + + +12 + + +1 +2 +8255 + + +2 +5 +726 + + +5 +19 +137 + + + + + + +parent +child + + +12 + + +1 +2 +5433 + + +2 +3 +1746 + + +3 +288 +583 + + +288 +297 +10 + + + + + + +parent +idx + + +12 + + +1 +2 +5422 + + +2 +3 +1757 + + +3 +288 +583 + + +288 +297 +10 + + + + + + +idx +child + + +12 + + +1 +2 +1 + + +2 +3 +39 + + +3 +4 +3 + + +4 +5 +61 + + +5 +6 +37 + + +6 +7 +56 + + +7 +12 +22 + + +12 +14 +18 + + +14 +15 +44 + + +17 +6068 +15 + + + + + + +idx +parent + + +12 + + +2 +15 +13 + + +15 +16 +90 + + +19 +20 +81 + + +20 +23 +3 + + +23 +24 +75 + + +24 +55 +23 + + +55 +7773 +11 + + + + + + + + +ast_node_type +1261889 + + +node +1261889 + + +typ +72602 + + + + +node +typ + + +12 + + +1 +2 +1261889 + + + + + + +typ +node + + +12 + + +1 +2 +39248 + + +2 +3 +8371 + + +3 +4 +7888 + + +4 +5 +3053 + + +5 +8 +6417 + + +8 +28 +5528 + + +28 +588233 +2097 + + + + + + + + +declared_function_signature +62664 + + +node +62664 + + +sig +21731 + + + + +node +sig + + +12 + + +1 +2 +62664 + + + + + + +sig +node + + +12 + + +1 +2 +16826 + + +2 +3 +2358 + + +3 +6 +1683 + + +6 +10251 +864 + + + + + + + + +invoke_expr_signature +140668 + + +node +140668 + + +sig +9111 + + + + +node +sig + + +12 + + +1 +2 +140668 + + + + + + +sig +node + + +12 + + +1 +2 +4612 + + +2 +3 +1819 + + +3 +4 +737 + + +4 +6 +696 + + +6 +14 +705 + + +14 +68351 +542 + + + + + + + + +invoke_expr_overload_index +73550 + + +node +73550 + + +index +47 + + + + +node +index + + +12 + + +1 +2 +73550 + + + + + + +index +node + + +12 + + +1 +2 +17 + + +2 +3 +7 + + +3 +5 +4 + + +5 +6 +4 + + +6 +8 +3 + + +8 +16 +4 + + +27 +155 +4 + + +211 +68535 +4 + + + + + + + + +symbols +10192 + + +id +10192 + + +kind +3 + + +name +7872 + + + + +id +kind + + +12 + + +1 +2 +10192 + + + + + + +id +name + + +12 + + +1 +2 +10192 + + + + + + +kind +id + + +12 + + +584 +585 +1 + + +2385 +2386 +1 + + +7223 +7224 +1 + + + + + + +kind +name + + +12 + + +30 +31 +1 + + +2385 +2386 +1 + + +5609 +5610 +1 + + + + + + +name +id + + +12 + + +1 +2 +6929 + + +2 +3 +533 + + +3 +273 +410 + + + + + + +name +kind + + +12 + + +1 +2 +7730 + + +2 +4 +142 + + + + + + + + +symbol_parent +7807 + + +symbol +7807 + + +parent +1727 + + + + +symbol +parent + + +12 + + +1 +2 +7807 + + + + + + +parent +symbol + + +12 + + +1 +2 +778 + + +2 +3 +304 + + +3 +4 +212 + + +4 +5 +111 + + +5 +8 +152 + + +8 +26 +136 + + +26 +297 +34 + + + + + + + + +symbol_module +100 + + +symbol +97 + + +moduleName +98 + + + + +symbol +moduleName + + +12 + + +1 +2 +95 + + +2 +4 +2 + + + + + + +moduleName +symbol + + +12 + + +1 +2 +96 + + +2 +3 +2 + + + + + + + + +symbol_global +354 + + +symbol +354 + + +globalName +350 + + + + +symbol +globalName + + +12 + + +1 +2 +354 + + + + + + +globalName +symbol + + +12 + + +1 +2 +347 + + +2 +4 +3 + + + + + + + + +ast_node_symbol +8173 + + +node +8173 + + +symbol +8155 + + + + +node +symbol + + +12 + + +1 +2 +8173 + + + + + + +symbol +node + + +12 + + +1 +2 +8147 + + +2 +12 +8 + + + + + + + + +type_symbol +12383 + + +typ +12383 + + +symbol +6743 + + + + +typ +symbol + + +12 + + +1 +2 +12383 + + + + + + +symbol +typ + + +12 + + +1 +2 +6240 + + +2 +3070 +503 + + + + + + + + +type_property +331170 + + +typ +49305 + + +name +22420 + + +propertyType +130857 + + + + +typ +name + + +12 + + +1 +2 +10275 + + +2 +3 +14770 + + +3 +4 +6020 + + +4 +5 +3153 + + +5 +6 +1700 + + +6 +7 +4257 + + +7 +19 +3783 + + +19 +23 +3833 + + +23 +1390 +1514 + + + + + + +typ +propertyType + + +12 + + +1 +2 +19351 + + +2 +3 +10786 + + +3 +4 +5073 + + +4 +6 +2639 + + +6 +7 +3864 + + +7 +22 +3334 + + +22 +33 +3710 + + +33 +1390 +548 + + + + + + +name +typ + + +12 + + +1 +2 +4735 + + +2 +3 +7379 + + +3 +4 +2728 + + +4 +5 +1467 + + +5 +7 +1481 + + +7 +11 +1878 + + +11 +30 +1682 + + +30 +7825 +1070 + + + + + + +name +propertyType + + +12 + + +1 +2 +14690 + + +2 +3 +2698 + + +3 +4 +1925 + + +4 +8 +1697 + + +8 +3373 +1410 + + + + + + +propertyType +typ + + +12 + + +1 +2 +112801 + + +2 +3 +12999 + + +3 +19440 +5057 + + + + + + +propertyType +name + + +12 + + +1 +2 +129508 + + +2 +3475 +1349 + + + + + + + + +lines +id +1622184 + + +id +1622184 + + +toplevel +5312 + + +text +648122 + + +terminator +6 + + + + +id +toplevel + + +12 + + +1 +2 +1622184 + + + + + + +id +text + + +12 + + +1 +2 +1622184 + + + + + + +id +terminator + + +12 + + +1 +2 +1622184 + + + + + + +toplevel +id + + +12 + + +1 +12 +425 + + +12 +24 +415 + + +24 +37 +419 + + +37 +50 +404 + + +50 +66 +411 + + +66 +85 +400 + + +85 +108 +405 + + +108 +138 +402 + + +138 +174 +402 + + +174 +232 +405 + + +232 +331 +399 + + +331 +547 +399 + + +548 +4700 +399 + + +4783 +277404 +27 + + + + + + +toplevel +text + + +12 + + +1 +11 +441 + + +11 +21 +427 + + +21 +30 +414 + + +30 +40 +452 + + +40 +51 +435 + + +51 +64 +413 + + +64 +79 +404 + + +79 +96 +401 + + +96 +121 +400 + + +121 +158 +401 + + +158 +220 +399 + + +220 +387 +401 + + +388 +60934 +324 + + + + + + +toplevel +terminator + + +12 + + +1 +2 +5046 + + +2 +6 +266 + + + + + + +text +id + + +12 + + +1 +2 +513961 + + +2 +3 +84265 + + +3 +49 +48993 + + +49 +175121 +903 + + + + + + +text +toplevel + + +12 + + +1 +2 +569267 + + +2 +3 +56143 + + +3 +5068 +22712 + + + + + + +text +terminator + + +12 + + +1 +2 +647931 + + +2 +4 +191 + + + + + + +terminator +id + + +12 + + +3 +4 +3 + + +349 +350 +1 + + +1830 +1831 +1 + + +1619996 +1619997 +1 + + + + + + +terminator +toplevel + + +12 + + +3 +4 +3 + + +11 +12 +1 + + +349 +350 +1 + + +5218 +5219 +1 + + + + + + +terminator +text + + +12 + + +1 +2 +3 + + +110 +111 +1 + + +1093 +1094 +1 + + +647111 +647112 +1 + + + + + + + + +indentation +1145010 + + +file +5728 + + +lineno +40788 + + +indentChar +2 + + +indentDepth +72 + + + + +file +lineno + + +12 + + +1 +9 +440 + + +9 +18 +471 + + +18 +29 +439 + + +29 +41 +451 + + +41 +54 +460 + + +54 +71 +442 + + +71 +91 +441 + + +91 +118 +430 + + +118 +152 +432 + + +152 +205 +434 + + +205 +295 +431 + + +295 +503 +430 + + +503 +38151 +427 + + + + + + +file +indentChar + + +12 + + +1 +2 +5692 + + +2 +3 +36 + + + + + + +file +indentDepth + + +12 + + +1 +2 +287 + + +2 +3 +401 + + +3 +4 +665 + + +4 +5 +815 + + +5 +6 +814 + + +6 +7 +687 + + +7 +8 +567 + + +8 +9 +390 + + +9 +11 +503 + + +11 +17 +462 + + +17 +67 +137 + + + + + + +lineno +file + + +12 + + +1 +2 +10935 + + +2 +3 +5303 + + +3 +4 +12061 + + +4 +6 +3644 + + +6 +13 +3223 + + +13 +31 +3090 + + +31 +3986 +2532 + + + + + + +lineno +indentChar + + +12 + + +1 +2 +38720 + + +2 +3 +2068 + + + + + + +lineno +indentDepth + + +12 + + +1 +2 +11626 + + +2 +3 +7847 + + +3 +4 +10434 + + +4 +5 +2688 + + +5 +8 +3316 + + +8 +13 +3144 + + +13 +39 +1733 + + + + + + +indentChar +file + + +12 + + +42 +43 +1 + + +5722 +5723 +1 + + + + + + +indentChar +lineno + + +12 + + +2068 +2069 +1 + + +40788 +40789 +1 + + + + + + +indentChar +indentDepth + + +12 + + +10 +11 +1 + + +72 +73 +1 + + + + + + +indentDepth +file + + +12 + + +1 +6 +6 + + +6 +9 +6 + + +9 +20 +6 + + +21 +30 +6 + + +38 +57 +6 + + +59 +90 +6 + + +90 +124 +6 + + +132 +160 +6 + + +165 +211 +6 + + +213 +337 +6 + + +377 +1532 +6 + + +1919 +5487 +6 + + + + + + +indentDepth +lineno + + +12 + + +2 +8 +6 + + +11 +19 +6 + + +25 +44 +6 + + +53 +67 +6 + + +67 +89 +6 + + +102 +169 +6 + + +183 +239 +6 + + +269 +411 +6 + + +417 +971 +6 + + +1129 +2732 +6 + + +4374 +9301 +6 + + +11828 +21226 +6 + + + + + + +indentDepth +indentChar + + +12 + + +1 +2 +62 + + +2 +3 +10 + + + + + + + + +js_parse_errors +3 + + +id +3 + + +toplevel +3 + + +message +1 + + +line +3 + + + + +id +toplevel + + +12 + + +1 +2 +3 + + + + + + +id +message + + +12 + + +1 +2 +3 + + + + + + +id +line + + +12 + + +1 +2 +3 + + + + + + +toplevel +id + + +12 + + +1 +2 +3 + + + + + + +toplevel +message + + +12 + + +1 +2 +3 + + + + + + +toplevel +line + + +12 + + +1 +2 +3 + + + + + + +message +id + + +12 + + +3 +4 +1 + + + + + + +message +toplevel + + +12 + + +3 +4 +1 + + + + + + +message +line + + +12 + + +3 +4 +1 + + + + + + +line +id + + +12 + + +1 +2 +3 + + + + + + +line +toplevel + + +12 + + +1 +2 +3 + + + + + + +line +message + + +12 + + +1 +2 +3 + + + + + + + + +regexpterm +id +33197 + + +id +33197 + + +kind +25 + + +parent +13313 + + +idx +76 + + +tostring +4610 + + + + +id +kind + + +12 + + +1 +2 +33197 + + + + + + +id +parent + + +12 + + +1 +2 +33197 + + + + + + +id +idx + + +12 + + +1 +2 +33197 + + + + + + +id +tostring + + +12 + + +1 +2 +33197 + + + + + + +kind +id + + +12 + + +1 +4 +2 + + +7 +12 +2 + + +12 +16 +2 + + +59 +100 +2 + + +146 +265 +2 + + +445 +479 +2 + + +599 +620 +2 + + +637 +642 +2 + + +826 +1058 +2 + + +1067 +1474 +2 + + +1573 +1693 +2 + + +2613 +3372 +2 + + +15489 +15490 +1 + + + + + + +kind +parent + + +12 + + +1 +4 +2 + + +7 +8 +1 + + +11 +12 +2 + + +15 +46 +2 + + +79 +132 +2 + + +132 +331 +2 + + +367 +381 +2 + + +437 +638 +2 + + +641 +737 +2 + + +825 +1005 +2 + + +1391 +1403 +2 + + +1465 +1645 +2 + + +2691 +3963 +2 + + + + + + +kind +idx + + +12 + + +1 +2 +2 + + +2 +3 +2 + + +4 +5 +3 + + +6 +8 +2 + + +12 +15 +2 + + +17 +19 +2 + + +19 +21 +2 + + +22 +23 +1 + + +23 +24 +2 + + +25 +27 +2 + + +27 +30 +2 + + +42 +49 +2 + + +73 +74 +1 + + + + + + +kind +tostring + + +12 + + +1 +2 +6 + + +2 +5 +2 + + +6 +11 +2 + + +13 +28 +2 + + +31 +59 +2 + + +65 +78 +2 + + +100 +118 +2 + + +149 +171 +2 + + +175 +391 +2 + + +433 +791 +2 + + +1992 +1993 +1 + + + + + + +parent +id + + +12 + + +1 +2 +7691 + + +2 +3 +2568 + + +3 +4 +924 + + +4 +7 +1189 + + +7 +77 +941 + + + + + + +parent +kind + + +12 + + +1 +2 +10080 + + +2 +3 +2026 + + +3 +5 +1068 + + +5 +9 +139 + + + + + + +parent +idx + + +12 + + +1 +2 +7691 + + +2 +3 +2568 + + +3 +4 +924 + + +4 +7 +1189 + + +7 +77 +941 + + + + + + +parent +tostring + + +12 + + +1 +2 +7733 + + +2 +3 +2644 + + +3 +4 +940 + + +4 +7 +1230 + + +7 +32 +766 + + + + + + +idx +id + + +12 + + +1 +2 +7 + + +2 +3 +9 + + +4 +8 +7 + + +8 +13 +7 + + +15 +22 +6 + + +26 +35 +5 + + +37 +51 +6 + + +53 +75 +6 + + +79 +141 +6 + + +186 +325 +6 + + +385 +1182 +6 + + +1578 +13314 +5 + + + + + + +idx +kind + + +12 + + +1 +2 +18 + + +2 +3 +15 + + +3 +4 +8 + + +4 +5 +7 + + +5 +8 +6 + + +9 +13 +6 + + +13 +16 +7 + + +17 +20 +7 + + +21 +25 +2 + + + + + + +idx +parent + + +12 + + +1 +2 +7 + + +2 +3 +9 + + +4 +8 +7 + + +8 +13 +7 + + +15 +22 +6 + + +26 +35 +5 + + +37 +51 +6 + + +53 +75 +6 + + +79 +141 +6 + + +186 +325 +6 + + +385 +1182 +6 + + +1578 +13314 +5 + + + + + + +idx +tostring + + +12 + + +1 +2 +8 + + +2 +3 +8 + + +3 +4 +4 + + +5 +7 +6 + + +7 +10 +6 + + +10 +15 +6 + + +16 +21 +7 + + +21 +26 +6 + + +29 +48 +6 + + +48 +75 +6 + + +82 +147 +6 + + +158 +940 +6 + + +3258 +3259 +1 + + + + + + +tostring +id + + +12 + + +1 +2 +3026 + + +2 +3 +751 + + +3 +5 +391 + + +5 +49 +346 + + +49 +1013 +96 + + + + + + +tostring +kind + + +12 + + +1 +2 +4605 + + +2 +3 +5 + + + + + + +tostring +parent + + +12 + + +1 +2 +3041 + + +2 +3 +746 + + +3 +5 +389 + + +5 +53 +346 + + +54 +875 +88 + + + + + + +tostring +idx + + +12 + + +1 +2 +4102 + + +2 +5 +351 + + +5 +58 +157 + + + + + + + + +regexp_parse_errors +id +122 + + +id +122 + + +regexp +41 + + +message +5 + + + + +id +regexp + + +12 + + +1 +2 +122 + + + + + + +id +message + + +12 + + +1 +2 +122 + + + + + + +regexp +id + + +12 + + +1 +2 +7 + + +2 +3 +9 + + +3 +4 +12 + + +4 +5 +5 + + +5 +6 +7 + + +6 +7 +1 + + + + + + +regexp +message + + +12 + + +1 +2 +18 + + +2 +3 +4 + + +3 +4 +19 + + + + + + +message +id + + +12 + + +1 +2 +1 + + +8 +9 +1 + + +22 +23 +1 + + +23 +24 +1 + + +68 +69 +1 + + + + + + +message +regexp + + +12 + + +1 +2 +1 + + +2 +3 +1 + + +22 +23 +1 + + +23 +24 +1 + + +35 +36 +1 + + + + + + + + +is_greedy +2629 + + +id +2629 + + + + + +isOptionalChaining +100 + + +id +100 + + + + + + +range_quantifier_lower_bound +146 + + +id +146 + + +lo +11 + + + + +id +lo + + +12 + + +1 +2 +146 + + + + + + +lo +id + + +12 + + +1 +2 +4 + + +4 +5 +1 + + +5 +6 +1 + + +17 +18 +1 + + +20 +21 +1 + + +28 +29 +1 + + +33 +34 +1 + + +35 +36 +1 + + + + + + + + +range_quantifier_upper_bound +45 + + +id +45 + + +hi +13 + + + + +id +hi + + +12 + + +1 +2 +45 + + + + + + +hi +id + + +12 + + +1 +2 +5 + + +2 +3 +3 + + +3 +4 +2 + + +8 +9 +1 + + +9 +10 +1 + + +11 +12 +1 + + + + + + + + +is_capture +1280 + + +id +1280 + + +number +14 + + + + +id +number + + +12 + + +1 +2 +1280 + + + + + + +number +id + + +12 + + +1 +2 +1 + + +2 +3 +2 + + +4 +5 +2 + + +6 +7 +2 + + +7 +8 +1 + + +12 +13 +1 + + +23 +24 +1 + + +55 +56 +1 + + +108 +109 +1 + + +276 +277 +1 + + +774 +775 +1 + + + + + + + + +is_named_capture +1280 + + +id +1280 + + +name +14 + + + + +id +name + + +12 + + +1 +2 +1280 + + + + + + +name +id + + +12 + + +1 +2 +1 + + +2 +3 +2 + + +4 +5 +2 + + +6 +7 +2 + + +7 +8 +1 + + +12 +13 +1 + + +23 +24 +1 + + +55 +56 +1 + + +108 +109 +1 + + +276 +277 +1 + + +774 +775 +1 + + + + + + + + +is_inverted +458 + + +id +458 + + + + + +regexp_const_value +19032 + + +id +19032 + + +value +237 + + + + +id +value + + +12 + + +1 +2 +19032 + + + + + + +value +id + + +12 + + +1 +2 +80 + + +2 +3 +12 + + +3 +4 +10 + + +4 +5 +20 + + +5 +17 +18 + + +17 +30 +18 + + +30 +66 +18 + + +68 +143 +18 + + +155 +242 +18 + + +251 +555 +18 + + +581 +1013 +7 + + + + + + + + +char_class_escape +1573 + + +id +1573 + + +value +6 + + + + +id +value + + +12 + + +1 +2 +1573 + + + + + + +value +id + + +12 + + +11 +12 +1 + + +14 +15 +1 + + +92 +93 +1 + + +199 +200 +1 + + +378 +379 +1 + + +879 +880 +1 + + + + + + + + +unicode_property_escapename +1573 + + +id +1573 + + +name +6 + + + + +id +name + + +12 + + +1 +2 +1573 + + + + + + +name +id + + +12 + + +11 +12 +1 + + +14 +15 +1 + + +92 +93 +1 + + +199 +200 +1 + + +378 +379 +1 + + +879 +880 +1 + + + + + + + + +unicode_property_escapevalue +1573 + + +id +1573 + + +value +6 + + + + +id +value + + +12 + + +1 +2 +1573 + + + + + + +value +id + + +12 + + +11 +12 +1 + + +14 +15 +1 + + +92 +93 +1 + + +199 +200 +1 + + +378 +379 +1 + + +879 +880 +1 + + + + + + + + +backref +11 + + +id +11 + + +value +4 + + + + +id +value + + +12 + + +1 +2 +11 + + + + + + +value +id + + +12 + + +1 +2 +2 + + +3 +4 +1 + + +6 +7 +1 + + + + + + + + +named_backref +11 + + +id +11 + + +name +4 + + + + +id +name + + +12 + + +1 +2 +11 + + + + + + +name +id + + +12 + + +1 +2 +2 + + +3 +4 +1 + + +6 +7 +1 + + + + + + + + +tokeninfo +id +8770869 + + +id +8770869 + + +kind +9 + + +toplevel +5312 + + +idx +1581031 + + +value +234179 + + + + +id +kind + + +12 + + +1 +2 +8770869 + + + + + + +id +toplevel + + +12 + + +1 +2 +8770869 + + + + + + +id +idx + + +12 + + +1 +2 +8770869 + + + + + + +id +value + + +12 + + +1 +2 +8770869 + + + + + + +kind +id + + +12 + + +2773 +2774 +1 + + +5312 +5313 +1 + + +15526 +15527 +1 + + +31654 +31655 +1 + + +269555 +269556 +1 + + +551767 +551768 +1 + + +557620 +557621 +1 + + +2268328 +2268329 +1 + + +5068334 +5068335 +1 + + + + + + +kind +toplevel + + +12 + + +471 +472 +1 + + +2204 +2205 +1 + + +2851 +2852 +1 + + +3204 +3205 +1 + + +5089 +5090 +1 + + +5219 +5220 +1 + + +5294 +5295 +1 + + +5300 +5301 +1 + + +5312 +5313 +1 + + + + + + +kind +idx + + +12 + + +1949 +1950 +1 + + +2130 +2131 +1 + + +8409 +8410 +1 + + +12883 +12884 +1 + + +51181 +51182 +1 + + +130388 +130389 +1 + + +409369 +409370 +1 + + +583910 +583911 +1 + + +1104589 +1104590 +1 + + + + + + +kind +value + + +12 + + +1 +2 +2 + + +2 +3 +1 + + +34 +35 +1 + + +52 +53 +1 + + +1596 +1597 +1 + + +59827 +59828 +1 + + +85214 +85215 +1 + + +87463 +87464 +1 + + + + + + +toplevel +id + + +12 + + +1 +45 +403 + + +45 +95 +408 + + +95 +149 +399 + + +149 +212 +408 + + +212 +291 +405 + + +291 +362 +399 + + +362 +461 +401 + + +461 +585 +399 + + +585 +756 +399 + + +756 +1013 +399 + + +1013 +1389 +399 + + +1389 +2313 +400 + + +2320 +6681 +399 + + +6717 +1581032 +94 + + + + + + +toplevel +kind + + +12 + + +1 +5 +174 + + +5 +6 +1046 + + +6 +7 +1326 + + +7 +8 +1279 + + +8 +9 +1214 + + +9 +10 +273 + + + + + + +toplevel +idx + + +12 + + +1 +45 +403 + + +45 +95 +408 + + +95 +149 +399 + + +149 +212 +408 + + +212 +291 +405 + + +291 +362 +399 + + +362 +461 +401 + + +461 +585 +399 + + +585 +756 +399 + + +756 +1013 +399 + + +1013 +1389 +399 + + +1389 +2313 +400 + + +2320 +6681 +399 + + +6717 +1581032 +94 + + + + + + +toplevel +value + + +12 + + +1 +21 +423 + + +21 +33 +416 + + +33 +44 +424 + + +44 +55 +400 + + +55 +65 +426 + + +65 +76 +407 + + +76 +88 +426 + + +88 +102 +402 + + +102 +120 +405 + + +120 +144 +401 + + +144 +180 +400 + + +180 +260 +400 + + +260 +46630 +382 + + + + + + +idx +id + + +12 + + +1 +2 +1083847 + + +2 +3 +166188 + + +3 +6 +136823 + + +6 +9 +123495 + + +9 +5313 +70678 + + + + + + +idx +kind + + +12 + + +1 +2 +1175018 + + +2 +3 +207984 + + +3 +4 +120754 + + +4 +10 +77275 + + + + + + +idx +toplevel + + +12 + + +1 +2 +1083847 + + +2 +3 +166188 + + +3 +6 +136823 + + +6 +9 +123495 + + +9 +5313 +70678 + + + + + + +idx +value + + +12 + + +1 +2 +1089271 + + +2 +3 +165753 + + +3 +5 +104658 + + +5 +8 +145624 + + +8 +1449 +75725 + + + + + + +value +id + + +12 + + +1 +2 +104636 + + +2 +3 +47235 + + +3 +4 +20077 + + +4 +5 +16835 + + +5 +9 +19608 + + +9 +34 +17687 + + +34 +789848 +8101 + + + + + + +value +kind + + +12 + + +1 +2 +234168 + + +2 +3 +11 + + + + + + +value +toplevel + + +12 + + +1 +2 +174552 + + +2 +3 +34819 + + +3 +8 +18537 + + +8 +5313 +6271 + + + + + + +value +idx + + +12 + + +1 +2 +105969 + + +2 +3 +47057 + + +3 +4 +19986 + + +4 +5 +16682 + + +5 +9 +19402 + + +9 +36 +17686 + + +36 +347359 +7397 + + + + + + + + +next_token +104943 + + +comment +104943 + + +token +74457 + + + + +comment +token + + +12 + + +1 +2 +104943 + + + + + + +token +comment + + +12 + + +1 +2 +59983 + + +2 +3 +8628 + + +3 +12 +5601 + + +12 +141 +245 + + + + + + + + +json +id +1643352 + + +id +1643352 + + +kind +6 + + +parent +617634 + + +idx +159429 + + +tostring +768907 + + + + +id +kind + + +12 + + +1 +2 +1643352 + + + + + + +id +parent + + +12 + + +1 +2 +1643352 + + + + + + +id +idx + + +12 + + +1 +2 +1643352 + + + + + + +id +tostring + + +12 + + +1 +2 +1643352 + + + + + + +kind +id + + +12 + + +24 +25 +1 + + +654 +655 +1 + + +175925 +175926 +1 + + +273113 +273114 +1 + + +441281 +441282 +1 + + +752355 +752356 +1 + + + + + + +kind +parent + + +12 + + +17 +18 +1 + + +411 +412 +1 + + +165183 +165184 +1 + + +167132 +167133 +1 + + +271547 +271548 +1 + + +452264 +452265 +1 + + + + + + +kind +idx + + +12 + + +10 +11 +1 + + +65 +66 +1 + + +152 +153 +1 + + +174 +175 +1 + + +198 +199 +1 + + +159429 +159430 +1 + + + + + + +kind +tostring + + +12 + + +1 +2 +1 + + +2 +3 +1 + + +2865 +2866 +1 + + +100735 +100736 +1 + + +271467 +271468 +1 + + +393837 +393838 +1 + + + + + + +parent +id + + +12 + + +1 +2 +127476 + + +2 +3 +184044 + + +3 +4 +285109 + + +4 +159430 +21005 + + + + + + +parent +kind + + +12 + + +1 +2 +179808 + + +2 +3 +437119 + + +3 +7 +707 + + + + + + +parent +idx + + +12 + + +1 +2 +127476 + + +2 +3 +184044 + + +3 +4 +285109 + + +4 +159430 +21005 + + + + + + +parent +tostring + + +12 + + +1 +2 +173483 + + +2 +3 +197229 + + +3 +4 +240036 + + +4 +135127 +6886 + + + + + + +idx +id + + +12 + + +1 +2 +158929 + + +3 +617635 +500 + + + + + + +idx +kind + + +12 + + +1 +2 +159178 + + +2 +7 +251 + + + + + + +idx +parent + + +12 + + +1 +2 +158929 + + +3 +617635 +500 + + + + + + +idx +tostring + + +12 + + +1 +2 +158929 + + +2 +429145 +500 + + + + + + +tostring +id + + +12 + + +1 +2 +511110 + + +2 +3 +165121 + + +3 +6 +69702 + + +6 +63547 +22974 + + + + + + +tostring +kind + + +12 + + +1 +2 +768907 + + + + + + +tostring +parent + + +12 + + +1 +2 +562365 + + +2 +3 +144455 + + +3 +10 +58431 + + +10 +63547 +3656 + + + + + + +tostring +idx + + +12 + + +1 +2 +554379 + + +2 +3 +185366 + + +3 +720 +29162 + + + + + + + + +json_literals +1026146 + + +value +397229 + + +raw +397431 + + +expr +1026146 + + + + +value +raw + + +12 + + +1 +2 +397027 + + +2 +3 +202 + + + + + + +value +expr + + +12 + + +1 +2 +216149 + + +2 +3 +128106 + + +3 +5 +28217 + + +5 +63547 +24757 + + + + + + +raw +value + + +12 + + +1 +2 +397431 + + + + + + +raw +expr + + +12 + + +1 +2 +216237 + + +2 +3 +128277 + + +3 +5 +28205 + + +5 +63547 +24712 + + + + + + +expr +value + + +12 + + +1 +2 +1026146 + + + + + + +expr +raw + + +12 + + +1 +2 +1026146 + + + + + + + + +json_properties +1186648 + + +obj +441238 + + +property +2285 + + +value +1186648 + + + + +obj +property + + +12 + + +1 +2 +685 + + +2 +3 +161803 + + +3 +4 +272428 + + +4 +252 +6322 + + + + + + +obj +value + + +12 + + +1 +2 +685 + + +2 +3 +161803 + + +3 +4 +272428 + + +4 +252 +6322 + + + + + + +property +obj + + +12 + + +1 +2 +1378 + + +2 +3 +371 + + +3 +4 +199 + + +4 +17 +174 + + +18 +429290 +163 + + + + + + +property +value + + +12 + + +1 +2 +1378 + + +2 +3 +371 + + +3 +4 +199 + + +4 +17 +174 + + +18 +429290 +163 + + + + + + +value +obj + + +12 + + +1 +2 +1186648 + + + + + + +value +property + + +12 + + +1 +2 +1186648 + + + + + + + + +json_errors +id +1 + + +id +1 + + +message +1 + + + + +id +message + + +12 + + +1 +2 +1 + + + + + + +message +id + + +12 + + +1 +2 +1 + + + + + + + + +json_locations +712 + + +locatable +712 + + +location +712 + + + + +locatable +location + + +12 + + +1 +2 +712 + + + + + + +location +locatable + + +12 + + +1 +2 +712 + + + + + + + + +hasLocation +19213780 + + +locatable +19213780 + + +location +15664049 + + + + +locatable +location + + +12 + + +1 +2 +19213780 + + + + + + +location +locatable + + +12 + + +1 +2 +12144311 + + +2 +3 +3490097 + + +3 +6 +29641 + + + + + + + + +entry_cfg_node +id +121542 + + +id +121542 + + +container +121542 + + + + +id +container + + +12 + + +1 +2 +121542 + + + + + + +container +id + + +12 + + +1 +2 +121542 + + + + + + + + +exit_cfg_node +id +121542 + + +id +121542 + + +container +121542 + + + + +id +container + + +12 + + +1 +2 +121542 + + + + + + +container +id + + +12 + + +1 +2 +121542 + + + + + + + + +guard_node +177785 + + +id +177785 + + +kind +2 + + +test +91338 + + + + +id +kind + + +12 + + +1 +2 +177785 + + + + + + +id +test + + +12 + + +1 +2 +177785 + + + + + + +kind +id + + +12 + + +86336 +86337 +1 + + +91449 +91450 +1 + + + + + + +kind +test + + +12 + + +82430 +82431 +1 + + +89999 +90000 +1 + + + + + + +test +id + + +12 + + +1 +2 +10245 + + +2 +3 +76994 + + +3 +21 +4099 + + + + + + +test +kind + + +12 + + +1 +2 +10247 + + +2 +3 +81091 + + + + + + + + +successor +6873752 + + +pred +6717415 + + +succ +6718602 + + + + +pred +succ + + +12 + + +1 +2 +6588118 + + +2 +21 +129297 + + + + + + +succ +pred + + +12 + + +1 +2 +6617438 + + +2 +253 +101164 + + + + + + + + +jsdoc +id +19270 + + +id +19270 + + +description +9383 + + +comment +19270 + + + + +id +description + + +12 + + +1 +2 +19270 + + + + + + +id +comment + + +12 + + +1 +2 +19270 + + + + + + +description +id + + +12 + + +1 +2 +7588 + + +2 +3 +1387 + + +3 +5727 +408 + + + + + + +description +comment + + +12 + + +1 +2 +7588 + + +2 +3 +1387 + + +3 +5727 +408 + + + + + + +comment +id + + +12 + + +1 +2 +19270 + + + + + + +comment +description + + +12 + + +1 +2 +19270 + + + + + + + + +jsdoc_tags +id +29323 + + +id +29323 + + +title +92 + + +parent +14226 + + +idx +66 + + +tostring +92 + + + + +id +title + + +12 + + +1 +2 +29323 + + + + + + +id +parent + + +12 + + +1 +2 +29323 + + + + + + +id +idx + + +12 + + +1 +2 +29323 + + + + + + +id +tostring + + +12 + + +1 +2 +29323 + + + + + + +title +id + + +12 + + +1 +2 +11 + + +2 +3 +5 + + +3 +5 +7 + + +5 +7 +8 + + +8 +12 +7 + + +13 +17 +7 + + +20 +35 +7 + + +40 +55 +7 + + +58 +111 +7 + + +114 +167 +8 + + +170 +331 +7 + + +587 +913 +7 + + +2221 +10284 +4 + + + + + + +title +parent + + +12 + + +1 +2 +11 + + +2 +3 +5 + + +3 +4 +5 + + +4 +6 +7 + + +6 +10 +8 + + +10 +16 +7 + + +16 +26 +7 + + +26 +36 +7 + + +38 +67 +7 + + +68 +111 +7 + + +137 +213 +7 + + +232 +702 +7 + + +870 +6020 +7 + + + + + + +title +idx + + +12 + + +1 +2 +35 + + +2 +3 +8 + + +3 +4 +7 + + +4 +5 +8 + + +5 +6 +8 + + +6 +7 +5 + + +7 +8 +4 + + +8 +10 +8 + + +10 +31 +7 + + +46 +59 +2 + + + + + + +title +tostring + + +12 + + +1 +2 +92 + + + + + + +parent +id + + +12 + + +1 +2 +6064 + + +2 +3 +4452 + + +3 +4 +2064 + + +4 +5 +913 + + +5 +67 +733 + + + + + + +parent +title + + +12 + + +1 +2 +6972 + + +2 +3 +4911 + + +3 +4 +1793 + + +4 +8 +550 + + + + + + +parent +idx + + +12 + + +1 +2 +6064 + + +2 +3 +4452 + + +3 +4 +2064 + + +4 +5 +913 + + +5 +67 +733 + + + + + + +parent +tostring + + +12 + + +1 +2 +6972 + + +2 +3 +4911 + + +3 +4 +1793 + + +4 +8 +550 + + + + + + +idx +id + + +12 + + +1 +2 +2 + + +2 +3 +29 + + +3 +4 +6 + + +4 +5 +5 + + +5 +6 +6 + + +7 +11 +5 + + +11 +53 +5 + + +89 +1647 +5 + + +3710 +14227 +3 + + + + + + +idx +title + + +12 + + +1 +2 +9 + + +2 +3 +31 + + +3 +4 +9 + + +4 +6 +6 + + +8 +21 +5 + + +29 +61 +5 + + +70 +71 +1 + + + + + + +idx +parent + + +12 + + +1 +2 +2 + + +2 +3 +29 + + +3 +4 +6 + + +4 +5 +5 + + +5 +6 +6 + + +7 +11 +5 + + +11 +53 +5 + + +89 +1647 +5 + + +3710 +14227 +3 + + + + + + +idx +tostring + + +12 + + +1 +2 +9 + + +2 +3 +31 + + +3 +4 +9 + + +4 +6 +6 + + +8 +21 +5 + + +29 +61 +5 + + +70 +71 +1 + + + + + + +tostring +id + + +12 + + +1 +2 +11 + + +2 +3 +5 + + +3 +5 +7 + + +5 +7 +8 + + +8 +12 +7 + + +13 +17 +7 + + +20 +35 +7 + + +40 +55 +7 + + +58 +111 +7 + + +114 +167 +8 + + +170 +331 +7 + + +587 +913 +7 + + +2221 +10284 +4 + + + + + + +tostring +title + + +12 + + +1 +2 +92 + + + + + + +tostring +parent + + +12 + + +1 +2 +11 + + +2 +3 +5 + + +3 +4 +5 + + +4 +6 +7 + + +6 +10 +8 + + +10 +16 +7 + + +16 +26 +7 + + +26 +36 +7 + + +38 +67 +7 + + +68 +111 +7 + + +137 +213 +7 + + +232 +702 +7 + + +870 +6020 +7 + + + + + + +tostring +idx + + +12 + + +1 +2 +35 + + +2 +3 +8 + + +3 +4 +7 + + +4 +5 +8 + + +5 +6 +8 + + +6 +7 +5 + + +7 +8 +4 + + +8 +10 +8 + + +10 +31 +7 + + +46 +59 +2 + + + + + + + + +jsdoc_tag_descriptions +13676 + + +tag +13676 + + +text +7866 + + + + +tag +text + + +12 + + +1 +2 +13676 + + + + + + +text +tag + + +12 + + +1 +2 +6089 + + +2 +3 +1025 + + +3 +8 +596 + + +8 +459 +156 + + + + + + + + +jsdoc_tag_names +11506 + + +tag +11506 + + +text +2647 + + + + +tag +text + + +12 + + +1 +2 +11506 + + + + + + +text +tag + + +12 + + +1 +2 +1398 + + +2 +3 +569 + + +3 +4 +201 + + +4 +7 +208 + + +7 +24 +200 + + +24 +498 +71 + + + + + + + + +jsdoc_type_exprs +id +22481 + + +id +22481 + + +kind +15 + + +parent +21039 + + +idx +17 + + +tostring +1447 + + + + +id +kind + + +12 + + +1 +2 +22481 + + + + + + +id +parent + + +12 + + +1 +2 +22481 + + + + + + +id +idx + + +12 + + +1 +2 +22481 + + + + + + +id +tostring + + +12 + + +1 +2 +22481 + + + + + + +kind +id + + +12 + + +8 +9 +1 + + +19 +20 +1 + + +27 +28 +1 + + +35 +36 +1 + + +55 +56 +1 + + +91 +92 +1 + + +287 +288 +1 + + +292 +293 +1 + + +303 +304 +1 + + +310 +311 +1 + + +316 +317 +1 + + +536 +537 +1 + + +668 +669 +1 + + +895 +896 +1 + + +18639 +18640 +1 + + + + + + +kind +parent + + +12 + + +8 +9 +1 + + +19 +20 +1 + + +23 +24 +1 + + +35 +36 +1 + + +55 +56 +1 + + +90 +91 +1 + + +287 +288 +2 + + +301 +302 +1 + + +310 +311 +1 + + +314 +315 +1 + + +524 +525 +1 + + +583 +584 +1 + + +890 +891 +1 + + +17717 +17718 +1 + + + + + + +kind +idx + + +12 + + +1 +2 +3 + + +2 +3 +2 + + +3 +4 +5 + + +4 +5 +2 + + +5 +6 +1 + + +13 +14 +1 + + +16 +17 +1 + + + + + + +kind +tostring + + +12 + + +1 +2 +5 + + +5 +6 +1 + + +6 +7 +1 + + +51 +52 +1 + + +57 +58 +1 + + +86 +87 +1 + + +89 +90 +1 + + +104 +105 +1 + + +155 +156 +1 + + +194 +195 +1 + + +696 +697 +1 + + + + + + +parent +id + + +12 + + +1 +2 +19985 + + +2 +16 +1054 + + + + + + +parent +kind + + +12 + + +1 +2 +20644 + + +2 +4 +395 + + + + + + +parent +idx + + +12 + + +1 +2 +19985 + + +2 +16 +1054 + + + + + + +parent +tostring + + +12 + + +1 +2 +19997 + + +2 +7 +1042 + + + + + + +idx +id + + +12 + + +2 +3 +1 + + +4 +5 +3 + + +6 +7 +4 + + +8 +9 +1 + + +11 +12 +1 + + +23 +24 +1 + + +32 +33 +1 + + +93 +94 +1 + + +165 +166 +1 + + +340 +341 +1 + + +750 +751 +1 + + +21021 +21022 +1 + + + + + + +idx +kind + + +12 + + +1 +2 +5 + + +2 +3 +7 + + +5 +6 +1 + + +6 +7 +1 + + +10 +11 +1 + + +11 +12 +1 + + +13 +14 +1 + + + + + + +idx +parent + + +12 + + +2 +3 +1 + + +4 +5 +3 + + +6 +7 +4 + + +8 +9 +1 + + +11 +12 +1 + + +23 +24 +1 + + +32 +33 +1 + + +93 +94 +1 + + +165 +166 +1 + + +340 +341 +1 + + +750 +751 +1 + + +21021 +21022 +1 + + + + + + +idx +tostring + + +12 + + +2 +3 +2 + + +3 +4 +3 + + +4 +5 +3 + + +5 +6 +1 + + +6 +7 +1 + + +11 +12 +1 + + +17 +18 +1 + + +21 +22 +1 + + +23 +24 +1 + + +42 +43 +1 + + +103 +104 +1 + + +1378 +1379 +1 + + + + + + +tostring +id + + +12 + + +1 +2 +713 + + +2 +3 +271 + + +3 +4 +105 + + +4 +6 +110 + + +6 +12 +111 + + +12 +77 +109 + + +77 +2754 +28 + + + + + + +tostring +kind + + +12 + + +1 +2 +1446 + + +2 +3 +1 + + + + + + +tostring +parent + + +12 + + +1 +2 +713 + + +2 +3 +271 + + +3 +4 +105 + + +4 +6 +110 + + +6 +12 +112 + + +12 +78 +110 + + +78 +2747 +26 + + + + + + +tostring +idx + + +12 + + +1 +2 +1356 + + +2 +15 +91 + + + + + + + + +jsdoc_record_field_name +241 + + +id +90 + + +idx +15 + + +name +123 + + + + +id +idx + + +12 + + +1 +2 +47 + + +2 +3 +19 + + +3 +4 +8 + + +4 +7 +8 + + +7 +16 +8 + + + + + + +id +name + + +12 + + +1 +2 +47 + + +2 +3 +19 + + +3 +4 +8 + + +4 +7 +8 + + +7 +16 +8 + + + + + + +idx +id + + +12 + + +2 +3 +1 + + +4 +5 +3 + + +6 +7 +4 + + +8 +9 +1 + + +10 +11 +1 + + +12 +13 +1 + + +16 +17 +1 + + +24 +25 +1 + + +43 +44 +1 + + +90 +91 +1 + + + + + + +idx +name + + +12 + + +2 +3 +1 + + +3 +4 +1 + + +4 +5 +2 + + +5 +6 +3 + + +6 +7 +1 + + +8 +9 +1 + + +10 +11 +1 + + +12 +13 +1 + + +13 +14 +1 + + +18 +19 +1 + + +29 +30 +1 + + +37 +38 +1 + + + + + + +name +id + + +12 + + +1 +2 +65 + + +2 +3 +40 + + +3 +4 +6 + + +4 +7 +10 + + +9 +25 +2 + + + + + + +name +idx + + +12 + + +1 +2 +87 + + +2 +3 +34 + + +3 +4 +2 + + + + + + + + +jsdoc_prefix_qualifier +823 + + +id +823 + + + + + +jsdoc_has_new_parameter +22 + + +fn +22 + + + + + +jsdoc_errors +id +1658 + + +id +1658 + + +tag +1460 + + +message +203 + + +tostring +89 + + + + +id +tag + + +12 + + +1 +2 +1658 + + + + + + +id +message + + +12 + + +1 +2 +1658 + + + + + + +id +tostring + + +12 + + +1 +2 +1658 + + + + + + +tag +id + + +12 + + +1 +2 +1262 + + +2 +3 +198 + + + + + + +tag +message + + +12 + + +1 +2 +1262 + + +2 +3 +198 + + + + + + +tag +tostring + + +12 + + +1 +2 +1262 + + +2 +3 +198 + + + + + + +message +id + + +12 + + +1 +2 +144 + + +2 +3 +27 + + +3 +7 +16 + + +7 +347 +16 + + + + + + +message +tag + + +12 + + +1 +2 +144 + + +2 +3 +27 + + +3 +7 +16 + + +7 +347 +16 + + + + + + +message +tostring + + +12 + + +1 +2 +203 + + + + + + +tostring +id + + +12 + + +1 +2 +48 + + +2 +3 +10 + + +3 +4 +3 + + +4 +5 +6 + + +5 +8 +7 + + +11 +27 +7 + + +34 +347 +7 + + +477 +478 +1 + + + + + + +tostring +tag + + +12 + + +1 +2 +48 + + +2 +3 +10 + + +3 +4 +3 + + +4 +5 +6 + + +5 +8 +7 + + +11 +27 +7 + + +34 +347 +7 + + +477 +478 +1 + + + + + + +tostring +message + + +12 + + +1 +2 +66 + + +2 +3 +6 + + +3 +4 +3 + + +4 +7 +7 + + +8 +25 +7 + + + + + + + + +yaml +id +885 + + +id +885 + + +kind +4 + + +parent +204 + + +idx +25 + + +tag +8 + + +tostring +318 + + + + +id +kind + + +12 + + +1 +2 +885 + + + + + + +id +parent + + +12 + + +1 +2 +885 + + + + + + +id +idx + + +12 + + +1 +2 +885 + + + + + + +id +tag + + +12 + + +1 +2 +885 + + + + + + +id +tostring + + +12 + + +1 +2 +885 + + + + + + +kind +id + + +12 + + +1 +2 +1 + + +35 +36 +1 + + +149 +150 +1 + + +700 +701 +1 + + + + + + +kind +parent + + +12 + + +1 +2 +1 + + +33 +34 +1 + + +90 +91 +1 + + +183 +184 +1 + + + + + + +kind +idx + + +12 + + +1 +2 +1 + + +7 +8 +1 + + +11 +12 +1 + + +25 +26 +1 + + + + + + +kind +tag + + +12 + + +1 +2 +3 + + +5 +6 +1 + + + + + + +kind +tostring + + +12 + + +1 +2 +1 + + +10 +11 +1 + + +67 +68 +1 + + +240 +241 +1 + + + + + + +parent +id + + +12 + + +1 +2 +33 + + +2 +3 +72 + + +3 +4 +2 + + +4 +5 +35 + + +6 +7 +29 + + +8 +11 +14 + + +12 +21 +17 + + +22 +25 +2 + + + + + + +parent +kind + + +12 + + +1 +2 +131 + + +2 +3 +43 + + +3 +4 +30 + + + + + + +parent +idx + + +12 + + +1 +2 +33 + + +2 +3 +72 + + +3 +4 +2 + + +4 +5 +35 + + +6 +7 +29 + + +8 +11 +14 + + +12 +21 +17 + + +22 +25 +2 + + + + + + +parent +tag + + +12 + + +1 +2 +120 + + +2 +3 +41 + + +3 +4 +36 + + +4 +5 +7 + + + + + + +parent +tostring + + +12 + + +1 +2 +33 + + +2 +3 +72 + + +3 +4 +2 + + +4 +5 +35 + + +5 +6 +5 + + +6 +7 +24 + + +8 +11 +14 + + +12 +14 +16 + + +16 +23 +3 + + + + + + +idx +id + + +12 + + +1 +2 +2 + + +2 +3 +2 + + +4 +5 +7 + + +5 +20 +2 + + +20 +25 +2 + + +25 +33 +2 + + +33 +56 +2 + + +61 +64 +2 + + +95 +100 +2 + + +149 +172 +2 + + + + + + +idx +kind + + +12 + + +1 +2 +14 + + +2 +3 +4 + + +3 +4 +6 + + +4 +5 +1 + + + + + + +idx +parent + + +12 + + +1 +2 +2 + + +2 +3 +2 + + +4 +5 +7 + + +5 +20 +2 + + +20 +25 +2 + + +25 +33 +2 + + +33 +56 +2 + + +61 +64 +2 + + +95 +100 +2 + + +149 +172 +2 + + + + + + +idx +tag + + +12 + + +1 +2 +11 + + +2 +3 +5 + + +3 +4 +3 + + +4 +5 +4 + + +6 +7 +2 + + + + + + +idx +tostring + + +12 + + +1 +2 +2 + + +2 +3 +2 + + +3 +4 +3 + + +4 +5 +4 + + +5 +7 +2 + + +7 +11 +2 + + +12 +15 +2 + + +15 +16 +1 + + +18 +19 +2 + + +28 +31 +2 + + +52 +56 +2 + + +87 +88 +1 + + + + + + +tag +id + + +12 + + +1 +2 +2 + + +4 +5 +1 + + +15 +16 +1 + + +26 +27 +1 + + +35 +36 +1 + + +149 +150 +1 + + +654 +655 +1 + + + + + + +tag +kind + + +12 + + +1 +2 +8 + + + + + + +tag +parent + + +12 + + +1 +2 +2 + + +2 +3 +1 + + +3 +4 +1 + + +25 +26 +1 + + +33 +34 +1 + + +90 +91 +1 + + +183 +184 +1 + + + + + + +tag +idx + + +12 + + +1 +2 +2 + + +3 +4 +2 + + +7 +8 +1 + + +9 +10 +1 + + +11 +12 +1 + + +23 +24 +1 + + + + + + +tag +tostring + + +12 + + +1 +2 +3 + + +2 +3 +1 + + +10 +11 +1 + + +13 +14 +1 + + +67 +68 +1 + + +223 +224 +1 + + + + + + +tostring +id + + +12 + + +1 +2 +209 + + +2 +3 +42 + + +3 +6 +29 + + +6 +15 +25 + + +15 +18 +13 + + + + + + +tostring +kind + + +12 + + +1 +2 +318 + + + + + + +tostring +parent + + +12 + + +1 +2 +213 + + +2 +3 +41 + + +3 +6 +27 + + +6 +15 +25 + + +15 +18 +12 + + + + + + +tostring +idx + + +12 + + +1 +2 +272 + + +2 +3 +34 + + +3 +10 +12 + + + + + + +tostring +tag + + +12 + + +1 +2 +318 + + + + + + + + +yaml_anchors +1 + + +node +1 + + +anchor +1 + + + + +node +anchor + + +12 + + +1 +2 +1 + + + + + + +anchor +node + + +12 + + +1 +2 +1 + + + + + + + + +yaml_aliases +1 + + +alias +1 + + +target +1 + + + + +alias +target + + +12 + + +1 +2 +1 + + + + + + +target +alias + + +12 + + +1 +2 +1 + + + + + + + + +yaml_scalars +700 + + +scalar +700 + + +style +3 + + +value +241 + + + + +scalar +style + + +12 + + +1 +2 +700 + + + + + + +scalar +value + + +12 + + +1 +2 +700 + + + + + + +style +scalar + + +12 + + +14 +15 +1 + + +97 +98 +1 + + +589 +590 +1 + + + + + + +style +value + + +12 + + +12 +13 +1 + + +47 +48 +1 + + +183 +184 +1 + + + + + + +value +scalar + + +12 + + +1 +2 +158 + + +2 +3 +32 + + +3 +6 +19 + + +6 +15 +20 + + +15 +18 +12 + + + + + + +value +style + + +12 + + +1 +2 +240 + + +2 +3 +1 + + + + + + + + +yaml_errors +id +1 + + +id +1 + + +message +1 + + + + +id +message + + +12 + + +1 +2 +1 + + + + + + +message +id + + +12 + + +1 +2 +1 + + + + + + + + +yaml_locations +71 + + +locatable +71 + + +location +71 + + + + +locatable +location + + +12 + + +1 +2 +71 + + + + + + +location +locatable + + +12 + + +1 +2 +71 + + + + + + + + +xmlEncoding +39724 + + +id +39724 + + +encoding +1 + + + + +id +encoding + + +12 + + +1 +2 +39724 + + + + + + +encoding +id + + +12 + + +39724 +39725 +1 + + + + + + + + +xmlDTDs +1 + + +id +1 + + +root +1 + + +publicId +1 + + +systemId +1 + + +fileid +1 + + + + +id +root + + +12 + + +1 +2 +1 + + + + + + +id +publicId + + +12 + + +1 +2 +1 + + + + + + +id +systemId + + +12 + + +1 +2 +1 + + + + + + +id +fileid + + +12 + + +1 +2 +1 + + + + + + +root +id + + +12 + + +1 +2 +1 + + + + + + +root +publicId + + +12 + + +1 +2 +1 + + + + + + +root +systemId + + +12 + + +1 +2 +1 + + + + + + +root +fileid + + +12 + + +1 +2 +1 + + + + + + +publicId +id + + +12 + + +1 +2 +1 + + + + + + +publicId +root + + +12 + + +1 +2 +1 + + + + + + +publicId +systemId + + +12 + + +1 +2 +1 + + + + + + +publicId +fileid + + +12 + + +1 +2 +1 + + + + + + +systemId +id + + +12 + + +1 +2 +1 + + + + + + +systemId +root + + +12 + + +1 +2 +1 + + + + + + +systemId +publicId + + +12 + + +1 +2 +1 + + + + + + +systemId +fileid + + +12 + + +1 +2 +1 + + + + + + +fileid +id + + +12 + + +1 +2 +1 + + + + + + +fileid +root + + +12 + + +1 +2 +1 + + + + + + +fileid +publicId + + +12 + + +1 +2 +1 + + + + + + +fileid +systemId + + +12 + + +1 +2 +1 + + + + + + + + +xmlElements +1270313 + + +id +1270313 + + +name +4655 + + +parentid +578021 + + +idx +35122 + + +fileid +39721 + + + + +id +name + + +12 + + +1 +2 +1270313 + + + + + + +id +parentid + + +12 + + +1 +2 +1270313 + + + + + + +id +idx + + +12 + + +1 +2 +1270313 + + + + + + +id +fileid + + +12 + + +1 +2 +1270313 + + + + + + +name +id + + +12 + + +1 +2 +420 + + +2 +5 +156 + + +5 +6 +3832 + + +6 +310317 +247 + + + + + + +name +parentid + + +12 + + +1 +2 +456 + + +2 +5 +150 + + +5 +6 +3829 + + +6 +161565 +220 + + + + + + +name +idx + + +12 + + +1 +2 +4358 + + +2 +35123 +297 + + + + + + +name +fileid + + +12 + + +1 +2 +486 + + +2 +5 +133 + + +5 +6 +3831 + + +6 +14503 +205 + + + + + + +parentid +id + + +12 + + +1 +2 +371969 + + +2 +3 +62095 + + +3 +4 +104113 + + +4 +35123 +39844 + + + + + + +parentid +name + + +12 + + +1 +2 +500482 + + +2 +3 +17866 + + +3 +4 +49117 + + +4 +45 +10556 + + + + + + +parentid +idx + + +12 + + +1 +2 +371969 + + +2 +3 +62095 + + +3 +4 +104113 + + +4 +35123 +39844 + + + + + + +parentid +fileid + + +12 + + +1 +2 +578021 + + + + + + +idx +id + + +12 + + +2 +3 +606 + + +4 +5 +17851 + + +5 +6 +6533 + + +6 +7 +859 + + +7 +8 +4471 + + +9 +16 +2719 + + +16 +578022 +2083 + + + + + + +idx +name + + +12 + + +1 +2 +18457 + + +2 +3 +6533 + + +3 +4 +6178 + + +4 +8 +2624 + + +8 +4397 +1330 + + + + + + +idx +parentid + + +12 + + +2 +3 +606 + + +4 +5 +17851 + + +5 +6 +6533 + + +6 +7 +859 + + +7 +8 +4471 + + +9 +16 +2719 + + +16 +578022 +2083 + + + + + + +idx +fileid + + +12 + + +2 +3 +606 + + +4 +5 +17851 + + +5 +6 +6533 + + +6 +7 +859 + + +7 +8 +4471 + + +9 +16 +2719 + + +16 +39722 +2083 + + + + + + +fileid +id + + +12 + + +1 +2 +20457 + + +2 +3 +3115 + + +3 +7 +3026 + + +7 +8 +3588 + + +8 +9 +2220 + + +9 +11 +3099 + + +11 +19 +3087 + + +19 +114506 +1129 + + + + + + +fileid +name + + +12 + + +1 +2 +20459 + + +2 +3 +3458 + + +3 +5 +2569 + + +5 +7 +2172 + + +7 +8 +6158 + + +8 +9 +3501 + + +9 +46 +1404 + + + + + + +fileid +parentid + + +12 + + +1 +2 +20457 + + +2 +3 +3870 + + +3 +5 +2152 + + +5 +6 +2876 + + +6 +7 +2720 + + +7 +8 +4132 + + +8 +14 +3096 + + +14 +31079 +418 + + + + + + +fileid +idx + + +12 + + +1 +2 +25894 + + +2 +3 +5301 + + +3 +4 +3787 + + +4 +6 +3268 + + +6 +35123 +1471 + + + + + + + + +xmlAttrs +1202020 + + +id +1202020 + + +elementid +760198 + + +name +3649 + + +value +121803 + + +idx +2000 + + +fileid +39448 + + + + +id +elementid + + +12 + + +1 +2 +1202020 + + + + + + +id +name + + +12 + + +1 +2 +1202020 + + + + + + +id +value + + +12 + + +1 +2 +1202020 + + + + + + +id +idx + + +12 + + +1 +2 +1202020 + + + + + + +id +fileid + + +12 + + +1 +2 +1202020 + + + + + + +elementid +id + + +12 + + +1 +2 +425697 + + +2 +3 +249659 + + +3 +4 +66474 + + +4 +2001 +18368 + + + + + + +elementid +name + + +12 + + +1 +2 +425778 + + +2 +3 +249579 + + +3 +4 +66475 + + +4 +2001 +18366 + + + + + + +elementid +value + + +12 + + +1 +2 +466237 + + +2 +3 +266291 + + +3 +46 +27670 + + + + + + +elementid +idx + + +12 + + +1 +2 +425697 + + +2 +3 +249659 + + +3 +4 +66474 + + +4 +2001 +18368 + + + + + + +elementid +fileid + + +12 + + +1 +2 +760198 + + + + + + +name +id + + +12 + + +1 +2 +3467 + + +2 +262475 +182 + + + + + + +name +elementid + + +12 + + +1 +2 +3467 + + +2 +262475 +182 + + + + + + +name +value + + +12 + + +1 +2 +3501 + + +2 +54146 +148 + + + + + + +name +idx + + +12 + + +1 +2 +3531 + + +2 +11 +118 + + + + + + +name +fileid + + +12 + + +1 +2 +3491 + + +2 +21768 +158 + + + + + + +value +id + + +12 + + +1 +2 +72032 + + +2 +3 +42366 + + +3 +199269 +7405 + + + + + + +value +elementid + + +12 + + +1 +2 +72036 + + +2 +3 +42374 + + +3 +199269 +7393 + + + + + + +value +name + + +12 + + +1 +2 +116722 + + +2 +2041 +5081 + + + + + + +value +idx + + +12 + + +1 +2 +117957 + + +2 +2001 +3846 + + + + + + +value +fileid + + +12 + + +1 +2 +86306 + + +2 +3 +28570 + + +3 +4175 +6927 + + + + + + +idx +id + + +12 + + +1 +2 +1955 + + +2 +760199 +45 + + + + + + +idx +elementid + + +12 + + +1 +2 +1955 + + +2 +760199 +45 + + + + + + +idx +name + + +12 + + +1 +2 +1955 + + +2 +189 +45 + + + + + + +idx +value + + +12 + + +1 +2 +1955 + + +2 +116643 +45 + + + + + + +idx +fileid + + +12 + + +1 +2 +1955 + + +2 +39449 +45 + + + + + + +fileid +id + + +12 + + +1 +2 +22884 + + +2 +4 +2565 + + +4 +6 +2294 + + +6 +7 +3299 + + +7 +9 +3272 + + +9 +16 +3143 + + +16 +129952 +1991 + + + + + + +fileid +elementid + + +12 + + +1 +2 +23890 + + +2 +4 +2131 + + +4 +5 +1971 + + +5 +6 +4096 + + +6 +8 +3519 + + +8 +16 +3137 + + +16 +106600 +704 + + + + + + +fileid +name + + +12 + + +1 +2 +22946 + + +2 +3 +2338 + + +3 +4 +2726 + + +4 +5 +2824 + + +5 +6 +2994 + + +6 +7 +3876 + + +7 +2002 +1744 + + + + + + +fileid +value + + +12 + + +1 +2 +22916 + + +2 +4 +2772 + + +4 +5 +2112 + + +5 +6 +3510 + + +6 +8 +1993 + + +8 +11 +3365 + + +11 +50357 +2780 + + + + + + +fileid +idx + + +12 + + +1 +2 +26133 + + +2 +3 +9699 + + +3 +5 +3511 + + +5 +2001 +105 + + + + + + + + +xmlNs +71201 + + +id +4185 + + +prefixName +958 + + +URI +4185 + + +fileid +39544 + + + + +id +prefixName + + +12 + + +1 +2 +2602 + + +2 +3 +1553 + + +3 +872 +30 + + + + + + +id +URI + + +12 + + +1 +2 +4185 + + + + + + +id +fileid + + +12 + + +1 +6 +274 + + +6 +7 +3825 + + +7 +24905 +86 + + + + + + +prefixName +id + + +12 + + +1 +2 +915 + + +2 +4054 +43 + + + + + + +prefixName +URI + + +12 + + +1 +2 +915 + + +2 +4054 +43 + + + + + + +prefixName +fileid + + +12 + + +1 +2 +828 + + +2 +5 +73 + + +5 +24903 +57 + + + + + + +URI +id + + +12 + + +1 +2 +4185 + + + + + + +URI +prefixName + + +12 + + +1 +2 +2602 + + +2 +3 +1553 + + +3 +872 +30 + + + + + + +URI +fileid + + +12 + + +1 +6 +274 + + +6 +7 +3825 + + +7 +24905 +86 + + + + + + +fileid +id + + +12 + + +1 +2 +11655 + + +2 +3 +26146 + + +3 +8 +1743 + + + + + + +fileid +prefixName + + +12 + + +1 +2 +11653 + + +2 +3 +25982 + + +3 +31 +1909 + + + + + + +fileid +URI + + +12 + + +1 +2 +11655 + + +2 +3 +26146 + + +3 +8 +1743 + + + + + + + + +xmlHasNs +1139730 + + +elementId +1139730 + + +nsId +4136 + + +fileid +39537 + + + + +elementId +nsId + + +12 + + +1 +2 +1139730 + + + + + + +elementId +fileid + + +12 + + +1 +2 +1139730 + + + + + + +nsId +elementId + + +12 + + +1 +5 +234 + + +5 +6 +3824 + + +6 +643289 +78 + + + + + + +nsId +fileid + + +12 + + +1 +5 +257 + + +5 +6 +3823 + + +6 +24759 +56 + + + + + + +fileid +elementId + + +12 + + +1 +2 +3669 + + +2 +3 +20429 + + +3 +7 +2536 + + +7 +8 +3473 + + +8 +9 +2258 + + +9 +11 +3036 + + +11 +18 +2966 + + +18 +147552 +1170 + + + + + + +fileid +nsId + + +12 + + +1 +2 +18261 + + +2 +3 +21032 + + +3 +8 +244 + + + + + + + + +xmlComments +26812 + + +id +26812 + + +text +22933 + + +parentid +26546 + + +fileid +26368 + + + + +id +text + + +12 + + +1 +2 +26812 + + + + + + +id +parentid + + +12 + + +1 +2 +26812 + + + + + + +id +fileid + + +12 + + +1 +2 +26812 + + + + + + +text +id + + +12 + + +1 +2 +21517 + + +2 +62 +1416 + + + + + + +text +parentid + + +12 + + +1 +2 +21519 + + +2 +62 +1414 + + + + + + +text +fileid + + +12 + + +1 +2 +21522 + + +2 +62 +1411 + + + + + + +parentid +id + + +12 + + +1 +2 +26379 + + +2 +17 +167 + + + + + + +parentid +text + + +12 + + +1 +2 +26379 + + +2 +17 +167 + + + + + + +parentid +fileid + + +12 + + +1 +2 +26546 + + + + + + +fileid +id + + +12 + + +1 +2 +26161 + + +2 +17 +207 + + + + + + +fileid +text + + +12 + + +1 +2 +26165 + + +2 +17 +203 + + + + + + +fileid +parentid + + +12 + + +1 +2 +26223 + + +2 +10 +145 + + + + + + + + +xmlChars +439958 + + +id +439958 + + +text +100518 + + +parentid +433851 + + +idx +4 + + +isCDATA +1 + + +fileid +26494 + + + + +id +text + + +12 + + +1 +2 +439958 + + + + + + +id +parentid + + +12 + + +1 +2 +439958 + + + + + + +id +idx + + +12 + + +1 +2 +439958 + + + + + + +id +isCDATA + + +12 + + +1 +2 +439958 + + + + + + +id +fileid + + +12 + + +1 +2 +439958 + + + + + + +text +id + + +12 + + +1 +2 +60389 + + +2 +4 +3811 + + +4 +5 +29257 + + +5 +23171 +7061 + + + + + + +text +parentid + + +12 + + +1 +2 +60389 + + +2 +4 +3811 + + +4 +5 +29257 + + +5 +23171 +7061 + + + + + + +text +idx + + +12 + + +1 +2 +100517 + + +2 +3 +1 + + + + + + +text +isCDATA + + +12 + + +1 +2 +100518 + + + + + + +text +fileid + + +12 + + +1 +2 +61284 + + +2 +4 +4205 + + +4 +5 +28328 + + +5 +351 +6701 + + + + + + +parentid +id + + +12 + + +1 +2 +429716 + + +2 +5 +4135 + + + + + + +parentid +text + + +12 + + +1 +2 +429716 + + +2 +5 +4135 + + + + + + +parentid +idx + + +12 + + +1 +2 +429716 + + +2 +5 +4135 + + + + + + +parentid +isCDATA + + +12 + + +1 +2 +433851 + + + + + + +parentid +fileid + + +12 + + +1 +2 +433851 + + + + + + +idx +id + + +12 + + +80 +81 +1 + + +1892 +1893 +1 + + +4135 +4136 +1 + + +433851 +433852 +1 + + + + + + +idx +text + + +12 + + +1 +2 +1 + + +3 +4 +1 + + +16 +17 +1 + + +100499 +100500 +1 + + + + + + +idx +parentid + + +12 + + +80 +81 +1 + + +1892 +1893 +1 + + +4135 +4136 +1 + + +433851 +433852 +1 + + + + + + +idx +isCDATA + + +12 + + +1 +2 +4 + + + + + + +idx +fileid + + +12 + + +4 +5 +1 + + +46 +47 +1 + + +97 +98 +1 + + +26494 +26495 +1 + + + + + + +isCDATA +id + + +12 + + +439958 +439959 +1 + + + + + + +isCDATA +text + + +12 + + +100518 +100519 +1 + + + + + + +isCDATA +parentid + + +12 + + +433851 +433852 +1 + + + + + + +isCDATA +idx + + +12 + + +4 +5 +1 + + + + + + +isCDATA +fileid + + +12 + + +26494 +26495 +1 + + + + + + +fileid +id + + +12 + + +1 +2 +25303 + + +2 +35123 +1191 + + + + + + +fileid +text + + +12 + + +1 +2 +25765 + + +2 +35123 +729 + + + + + + +fileid +parentid + + +12 + + +1 +2 +25312 + + +2 +35123 +1182 + + + + + + +fileid +idx + + +12 + + +1 +2 +26397 + + +2 +5 +97 + + + + + + +fileid +isCDATA + + +12 + + +1 +2 +26494 + + + + + + + + +xmllocations +3051056 + + +xmlElement +2982460 + + +location +3051056 + + + + +xmlElement +location + + +12 + + +1 +2 +2978326 + + +2 +24903 +4134 + + + + + + +location +xmlElement + + +12 + + +1 +2 +3051056 + + + + + + + + +filetype +1102 + + +file +1102 + + +filetype +3 + + + + +file +filetype + + +12 + + +1 +2 +1102 + + + + + + +filetype +file + + +12 + + +1 +2 +1 + + +162 +163 +1 + + +939 +940 +1 + + + + + + + + +configs +69795 + + +id +69795 + + + + + +configNames +69794 + + +id +69794 + + +config +69794 + + +name +12859 + + + + +id +config + + +12 + + +1 +2 +69794 + + + + + + +id +name + + +12 + + +1 +2 +69794 + + + + + + +config +id + + +12 + + +1 +2 +69794 + + + + + + +config +name + + +12 + + +1 +2 +69794 + + + + + + +name +id + + +12 + + +1 +2 +4858 + + +2 +3 +593 + + +3 +4 +2806 + + +4 +10 +169 + + +10 +11 +1900 + + +11 +12 +1757 + + +12 +111 +776 + + + + + + +name +config + + +12 + + +1 +2 +4858 + + +2 +3 +593 + + +3 +4 +2806 + + +4 +10 +169 + + +10 +11 +1900 + + +11 +12 +1757 + + +12 +111 +776 + + + + + + + + +configValues +69691 + + +id +69691 + + +config +69691 + + +value +54399 + + + + +id +config + + +12 + + +1 +2 +69691 + + + + + + +id +value + + +12 + + +1 +2 +69691 + + + + + + +config +id + + +12 + + +1 +2 +69691 + + + + + + +config +value + + +12 + + +1 +2 +69691 + + + + + + +value +id + + +12 + + +1 +2 +48220 + + +2 +4 +4804 + + +4 +546 +1375 + + + + + + +value +config + + +12 + + +1 +2 +48220 + + +2 +4 +4804 + + +4 +546 +1375 + + + + + + + + +configLocations +209280 + + +locatable +209280 + + +location +209280 + + + + +locatable +location + + +12 + + +1 +2 +209280 + + + + + + +location +locatable + + +12 + + +1 +2 +209280 + + + + + + + + +extraction_time +378 + + +file +21 + + +extractionPhase +9 + + +timerKind +2 + + +time +43 + + + + +file +extractionPhase + + +12 + + +9 +10 +21 + + + + + + +file +timerKind + + +12 + + +2 +3 +21 + + + + + + +file +time + + +12 + + +3 +4 +21 + + + + + + +extractionPhase +file + + +12 + + +21 +22 +9 + + + + + + +extractionPhase +timerKind + + +12 + + +2 +3 +9 + + + + + + +extractionPhase +time + + +12 + + +1 +2 +8 + + +42 +43 +1 + + + + + + +timerKind +file + + +12 + + +21 +22 +2 + + + + + + +timerKind +extractionPhase + + +12 + + +9 +10 +2 + + + + + + +timerKind +time + + +12 + + +22 +23 +2 + + + + + + +time +file + + +12 + + +1 +2 +42 + + +21 +22 +1 + + + + + + +time +extractionPhase + + +12 + + +1 +2 +42 + + +8 +9 +1 + + + + + + +time +timerKind + + +12 + + +1 +2 +42 + + +2 +3 +1 + + + + + + + + +extraction_data +21 + + +file +21 + + +cacheFile +21 + + +fromCache +1 + + +length +21 + + + + +file +cacheFile + + +12 + + +1 +2 +21 + + + + + + +file +fromCache + + +12 + + +1 +2 +21 + + + + + + +file +length + + +12 + + +1 +2 +21 + + + + + + +cacheFile +file + + +12 + + +1 +2 +21 + + + + + + +cacheFile +fromCache + + +12 + + +1 +2 +21 + + + + + + +cacheFile +length + + +12 + + +1 +2 +21 + + + + + + +fromCache +file + + +12 + + +21 +22 +1 + + + + + + +fromCache +cacheFile + + +12 + + +21 +22 +1 + + + + + + +fromCache +length + + +12 + + +21 +22 +1 + + + + + + +length +file + + +12 + + +1 +2 +21 + + + + + + +length +cacheFile + + +12 + + +1 +2 +21 + + + + + + +length +fromCache + + +12 + + +1 +2 +21 + + + + + + + + +databaseMetadata +1 + + +metadataKey +1 + + +value +1 + + + + +metadataKey +value + + +12 + + + + + +value +metadataKey + + +12 + + + + + + + +overlayChangedFiles +50 + + +path +50 + + + + + + diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/AngularJS/DisablingSce.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/AngularJS/DisablingSce.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..b6eac43e05430b38bd7fed614e0ebdd769f560b4 GIT binary patch literal 513 zcmYjNOHacv4BiF@)I0Y`T;Py)4>3@0JP#ZY(td%PdY!j4-4eH>691RKf!DD|Bqz2% zf1m9P`n~J^)lEQ)hI@m{(jZcQ&d(1 z$#@vIrHwpVU~2GrG;S zp++S#=nvW+r!D{h literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/AngularJS/DoubleCompilation.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/AngularJS/DoubleCompilation.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..844b5eeff77c23a588c626a74317d6da0a6c847d GIT binary patch literal 604 zcmY*W$xg#C5N#_CC|7=9B(6B=B1)ATi#Q;$2)r{6p5?;i*TEVQ?q2x_yqfDn-SJ3ZOMsN8P+_g(LO!cDxSfVWU#?kw;WpKCuH z437tPrAMRD*q+gFkhWDw7y~G+@O;T~2U_N?sHeCL*&J3N1=B+PvOy-4>@3cj0DS$B zT}8p7VSME9RFYyK(R5-INrehiP{mKiK+sC#O$S|QmYARD>exW$c-Gb{$z{=t;FBM$bB--X~4IC-X z4BPVfAMhj{cTHH3bmFY5^(DTWem?1f&xD<4 hw)L!Qe)%Sw%WoWC6*)r4iZyLDx5NMd literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Diagnostics/ExtractedFiles.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Diagnostics/ExtractedFiles.bqrs new file mode 100644 index 0000000..6949de5 --- /dev/null +++ b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Diagnostics/ExtractedFiles.bqrs @@ -0,0 +1,15 @@ +Ø·D/home/matt/Development/themes/uksf-mod-theme/.github/dependabot.ymlSfile:///home/matt/Development/themes/uksf-mod-theme/.github/dependabot.yml:0:0:0:0H/home/matt/Development/themes/uksf-mod-theme/.github/workflows/hugo.ymlWfile:///home/matt/Development/themes/uksf-mod-theme/.github/workflows/hugo.yml:0:0:0:0?/home/matt/Development/themes/uksf-mod-theme/assets/js/main.jsNfile:///home/matt/Development/themes/uksf-mod-theme/assets/js/main.js:0:0:0:0C/home/matt/Development/themes/uksf-mod-theme/docs/admin/index.htmlRfile:///home/matt/Development/themes/uksf-mod-theme/docs/admin/index.html:0:0:0:0L/home/matt/Development/themes/uksf-mod-theme/docs/archive/covert/index.html[file:///home/matt/Development/themes/uksf-mod-theme/docs/archive/covert/index.html:0:0:0:0B/home/matt/Development/themes/uksf-mod-theme/docs/asob/index.htmlQfile:///home/matt/Development/themes/uksf-mod-theme/docs/asob/index.html:0:0:0:0G/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/index.htmlVfile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/index.html:0:0:0:0c/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-black-sheep/conop/index.htmlrfile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-black-sheep/conop/index.html:0:0:0:0]/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-black-sheep/index.htmllfile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-black-sheep/index.html:0:0:0:0g/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-black-sheep/sitrep-01/index.htmlvfile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-black-sheep/sitrep-01/index.html:0:0:0:0Y/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-breezer/index.htmlhfile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-breezer/index.html:0:0:0:0_/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-dune-vengance/index.htmlnfile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-dune-vengance/index.html:0:0:0:0h/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-iron-retribution/conop/index.htmlwfile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-iron-retribution/conop/index.html:0:0:0:0b/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-iron-retribution/index.htmlqfile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-iron-retribution/index.html:0:0:0:0l/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-iron-retribution/sitrep-01/index.html{file:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-iron-retribution/sitrep-01/index.html:0:0:0:0^/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-jungle-cobra/index.htmlmfile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-jungle-cobra/index.html:0:0:0:0Z/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-reaction/index.htmlifile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-reaction/index.html:0:0:0:0Y/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-restore/index.htmlhfile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-restore/index.html:0:0:0:0a/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-retrieving-gold/index.htmlpfile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-retrieving-gold/index.html:0:0:0:0W/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-sahel/index.htmlffile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-sahel/index.html:0:0:0:0Y/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-sparrow/index.htmlhfile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/operation-sparrow/index.html:0:0:0:0Z/home/matt/Development/themes/uksf-mod-theme/docs/campaigns/pre-deployment-ops/index.htmlifile:///home/matt/Development/themes/uksf-mod-theme/docs/campaigns/pre-deployment-ops/index.html:0:0:0:0H/home/matt/Development/themes/uksf-mod-theme/docs/categories/index.htmlWfile:///home/matt/Development/themes/uksf-mod-theme/docs/categories/index.html:0:0:0:0E/home/matt/Development/themes/uksf-mod-theme/docs/console/index.htmlTfile:///home/matt/Development/themes/uksf-mod-theme/docs/console/index.html:0:0:0:0H/home/matt/Development/themes/uksf-mod-theme/docs/e-squadron/index.htmlWfile:///home/matt/Development/themes/uksf-mod-theme/docs/e-squadron/index.html:0:0:0:0D/home/matt/Development/themes/uksf-mod-theme/docs/filing/index.htmlSfile:///home/matt/Development/themes/uksf-mod-theme/docs/filing/index.html:0:0:0:0=/home/matt/Development/themes/uksf-mod-theme/docs/index.htmlLfile:///home/matt/Development/themes/uksf-mod-theme/docs/index.html:0:0:0:0G/home/matt/Development/themes/uksf-mod-theme/docs/int-corps/index.htmlVfile:///home/matt/Development/themes/uksf-mod-theme/docs/int-corps/index.html:0:0:0:0J/home/matt/Development/themes/uksf-mod-theme/docs/intelligence/index.htmlYfile:///home/matt/Development/themes/uksf-mod-theme/docs/intelligence/index.html:0:0:0:0‚/home/matt/Development/themes/uksf-mod-theme/docs/js/main.min.91f46d8180b1b015e8849272db680298c319344daa121a5ba3719b3c2b4bc92c.js‘file:///home/matt/Development/themes/uksf-mod-theme/docs/js/main.min.91f46d8180b1b015e8849272db680298c319344daa121a5ba3719b3c2b4bc92c.js:0:0:0:0E/home/matt/Development/themes/uksf-mod-theme/docs/js/orbat-canvas.jsTfile:///home/matt/Development/themes/uksf-mod-theme/docs/js/orbat-canvas.js:0:0:0:0C/home/matt/Development/themes/uksf-mod-theme/docs/jsfaw/index.htmlRfile:///home/matt/Development/themes/uksf-mod-theme/docs/jsfaw/index.html:0:0:0:0E/home/matt/Development/themes/uksf-mod-theme/docs/med-det/index.htmlTfile:///home/matt/Development/themes/uksf-mod-theme/docs/med-det/index.html:0:0:0:0I/home/matt/Development/themes/uksf-mod-theme/docs/recruitment/index.htmlXfile:///home/matt/Development/themes/uksf-mod-theme/docs/recruitment/index.html:0:0:0:0F/home/matt/Development/themes/uksf-mod-theme/docs/register/index.htmlUfile:///home/matt/Development/themes/uksf-mod-theme/docs/register/index.html:0:0:0:0K/home/matt/Development/themes/uksf-mod-theme/docs/registry/gate/index.htmlZfile:///home/matt/Development/themes/uksf-mod-theme/docs/registry/gate/index.html:0:0:0:0F/home/matt/Development/themes/uksf-mod-theme/docs/registry/index.htmlUfile:///home/matt/Development/themes/uksf-mod-theme/docs/registry/index.html:0:0:0:0L/home/matt/Development/themes/uksf-mod-theme/docs/registry/orbat/index.html[file:///home/matt/Development/themes/uksf-mod-theme/docs/registry/orbat/index.html:0:0:0:0H/home/matt/Development/themes/uksf-mod-theme/docs/restricted/index.htmlWfile:///home/matt/Development/themes/uksf-mod-theme/docs/restricted/index.html:0:0:0:0P/home/matt/Development/themes/uksf-mod-theme/docs/roles/communicator/index.html_file:///home/matt/Development/themes/uksf-mod-theme/docs/roles/communicator/index.html:0:0:0:0C/home/matt/Development/themes/uksf-mod-theme/docs/roles/index.htmlRfile:///home/matt/Development/themes/uksf-mod-theme/docs/roles/index.html:0:0:0:0I/home/matt/Development/themes/uksf-mod-theme/docs/roles/medic/index.htmlXfile:///home/matt/Development/themes/uksf-mod-theme/docs/roles/medic/index.html:0:0:0:0A/home/matt/Development/themes/uksf-mod-theme/docs/sas/index.htmlPfile:///home/matt/Development/themes/uksf-mod-theme/docs/sas/index.html:0:0:0:0A/home/matt/Development/themes/uksf-mod-theme/docs/sbs/index.htmlPfile:///home/matt/Development/themes/uksf-mod-theme/docs/sbs/index.html:0:0:0:0B/home/matt/Development/themes/uksf-mod-theme/docs/sfsg/index.htmlQfile:///home/matt/Development/themes/uksf-mod-theme/docs/sfsg/index.html:0:0:0:0E/home/matt/Development/themes/uksf-mod-theme/docs/signals/index.htmlTfile:///home/matt/Development/themes/uksf-mod-theme/docs/signals/index.html:0:0:0:0A/home/matt/Development/themes/uksf-mod-theme/docs/srr/index.htmlPfile:///home/matt/Development/themes/uksf-mod-theme/docs/srr/index.html:0:0:0:0V/home/matt/Development/themes/uksf-mod-theme/docs/stories/arctic-readiness/index.htmlefile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/arctic-readiness/index.html:0:0:0:0Y/home/matt/Development/themes/uksf-mod-theme/docs/stories/battle-of-tora-bora/index.htmlhfile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/battle-of-tora-bora/index.html:0:0:0:0T/home/matt/Development/themes/uksf-mod-theme/docs/stories/bravo-two-zero/index.htmlcfile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/bravo-two-zero/index.html:0:0:0:0E/home/matt/Development/themes/uksf-mod-theme/docs/stories/index.htmlTfile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/index.html:0:0:0:0P/home/matt/Development/themes/uksf-mod-theme/docs/stories/mct-trials/index.html_file:///home/matt/Development/themes/uksf-mod-theme/docs/stories/mct-trials/index.html:0:0:0:0R/home/matt/Development/themes/uksf-mod-theme/docs/stories/mount-sinjar/index.htmlafile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/mount-sinjar/index.html:0:0:0:0O/home/matt/Development/themes/uksf-mod-theme/docs/stories/nad-e-ali/index.html^file:///home/matt/Development/themes/uksf-mod-theme/docs/stories/nad-e-ali/index.html:0:0:0:0T/home/matt/Development/themes/uksf-mod-theme/docs/stories/nave-andromeda/index.htmlcfile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/nave-andromeda/index.html:0:0:0:0V/home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-africa/index.htmlefile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-africa/index.html:0:0:0:0V/home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-barras/index.htmlefile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-barras/index.html:0:0:0:0`/home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-iron-retribution/index.htmlofile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-iron-retribution/index.html:0:0:0:0W/home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-liddard/index.htmlffile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-liddard/index.html:0:0:0:0V/home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-mikado/index.htmlefile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-mikado/index.html:0:0:0:0V/home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-nimrod/index.htmlefile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-nimrod/index.html:0:0:0:0U/home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-toral/index.htmldfile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-toral/index.html:0:0:0:0U/home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-trent/index.htmldfile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/operation-trent/index.html:0:0:0:0S/home/matt/Development/themes/uksf-mod-theme/docs/stories/pebble-island/index.htmlbfile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/pebble-island/index.html:0:0:0:0R/home/matt/Development/themes/uksf-mod-theme/docs/stories/qala-i-jangi/index.htmlafile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/qala-i-jangi/index.html:0:0:0:0W/home/matt/Development/themes/uksf-mod-theme/docs/stories/sahel-persistence/index.htmlffile:///home/matt/Development/themes/uksf-mod-theme/docs/stories/sahel-persistence/index.html:0:0:0:0B/home/matt/Development/themes/uksf-mod-theme/docs/tags/index.htmlQfile:///home/matt/Development/themes/uksf-mod-theme/docs/tags/index.html:0:0:0:0B/home/matt/Development/themes/uksf-mod-theme/docs/tfhq/index.htmlQfile:///home/matt/Development/themes/uksf-mod-theme/docs/tfhq/index.html:0:0:0:0>/home/matt/Development/themes/uksf-mod-theme/eslint.config.jsMfile:///home/matt/Development/themes/uksf-mod-theme/eslint.config.js:0:0:0:0I/home/matt/Development/themes/uksf-mod-theme/layouts/_default/admin.htmlXfile:///home/matt/Development/themes/uksf-mod-theme/layouts/_default/admin.html:0:0:0:0R/home/matt/Development/themes/uksf-mod-theme/layouts/_default/archive-covert.htmlafile:///home/matt/Development/themes/uksf-mod-theme/layouts/_default/archive-covert.html:0:0:0:0K/home/matt/Development/themes/uksf-mod-theme/layouts/_default/archive.htmlZfile:///home/matt/Development/themes/uksf-mod-theme/layouts/_default/archive.html:0:0:0:0L/home/matt/Development/themes/uksf-mod-theme/layouts/_default/archives.html[file:///home/matt/Development/themes/uksf-mod-theme/layouts/_default/archives.html:0:0:0:0K/home/matt/Development/themes/uksf-mod-theme/layouts/_default/console.htmlZfile:///home/matt/Development/themes/uksf-mod-theme/layouts/_default/console.html:0:0:0:0K/home/matt/Development/themes/uksf-mod-theme/layouts/_default/dossier.htmlZfile:///home/matt/Development/themes/uksf-mod-theme/layouts/_default/dossier.html:0:0:0:0J/home/matt/Development/themes/uksf-mod-theme/layouts/_default/filing.htmlYfile:///home/matt/Development/themes/uksf-mod-theme/layouts/_default/filing.html:0:0:0:0H/home/matt/Development/themes/uksf-mod-theme/layouts/_default/gate.htmlWfile:///home/matt/Development/themes/uksf-mod-theme/layouts/_default/gate.html:0:0:0:0P/home/matt/Development/themes/uksf-mod-theme/layouts/_default/intelligence.html_file:///home/matt/Development/themes/uksf-mod-theme/layouts/_default/intelligence.html:0:0:0:0I/home/matt/Development/themes/uksf-mod-theme/layouts/_default/orbat.htmlXfile:///home/matt/Development/themes/uksf-mod-theme/layouts/_default/orbat.html:0:0:0:0L/home/matt/Development/themes/uksf-mod-theme/layouts/_default/register.html[file:///home/matt/Development/themes/uksf-mod-theme/layouts/_default/register.html:0:0:0:0N/home/matt/Development/themes/uksf-mod-theme/layouts/_default/restricted.html]file:///home/matt/Development/themes/uksf-mod-theme/layouts/_default/restricted.html:0:0:0:0A/home/matt/Development/themes/uksf-mod-theme/layouts/baseof.htmlPfile:///home/matt/Development/themes/uksf-mod-theme/layouts/baseof.html:0:0:0:0M/home/matt/Development/themes/uksf-mod-theme/layouts/campaigns/campaign.html\file:///home/matt/Development/themes/uksf-mod-theme/layouts/campaigns/campaign.html:0:0:0:0I/home/matt/Development/themes/uksf-mod-theme/layouts/campaigns/list.htmlXfile:///home/matt/Development/themes/uksf-mod-theme/layouts/campaigns/list.html:0:0:0:0K/home/matt/Development/themes/uksf-mod-theme/layouts/campaigns/report.htmlZfile:///home/matt/Development/themes/uksf-mod-theme/layouts/campaigns/report.html:0:0:0:0@/home/matt/Development/themes/uksf-mod-theme/layouts/index.htmlOfile:///home/matt/Development/themes/uksf-mod-theme/layouts/index.html:0:0:0:0?/home/matt/Development/themes/uksf-mod-theme/layouts/page.htmlNfile:///home/matt/Development/themes/uksf-mod-theme/layouts/page.html:0:0:0:0O/home/matt/Development/themes/uksf-mod-theme/layouts/partials/blocks/hero.html^file:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/blocks/hero.html:0:0:0:0J/home/matt/Development/themes/uksf-mod-theme/layouts/partials/blocks.htmlYfile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/blocks.html:0:0:0:0R/home/matt/Development/themes/uksf-mod-theme/layouts/partials/cookie-consent.htmlafile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/cookie-consent.html:0:0:0:0J/home/matt/Development/themes/uksf-mod-theme/layouts/partials/footer.htmlYfile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/footer.html:0:0:0:0L/home/matt/Development/themes/uksf-mod-theme/layouts/partials/head/css.html[file:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/head/css.html:0:0:0:0K/home/matt/Development/themes/uksf-mod-theme/layouts/partials/head/js.htmlZfile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/head/js.html:0:0:0:0M/home/matt/Development/themes/uksf-mod-theme/layouts/partials/head/skin.html\file:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/head/skin.html:0:0:0:0H/home/matt/Development/themes/uksf-mod-theme/layouts/partials/head.htmlWfile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/head.html:0:0:0:0J/home/matt/Development/themes/uksf-mod-theme/layouts/partials/header.htmlYfile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/header.html:0:0:0:0H/home/matt/Development/themes/uksf-mod-theme/layouts/partials/hero.htmlWfile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/hero.html:0:0:0:0H/home/matt/Development/themes/uksf-mod-theme/layouts/partials/menu.htmlWfile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/menu.html:0:0:0:0P/home/matt/Development/themes/uksf-mod-theme/layouts/partials/phase-banner.html_file:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/phase-banner.html:0:0:0:0T/home/matt/Development/themes/uksf-mod-theme/layouts/partials/recruitment-form.htmlcfile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/recruitment-form.html:0:0:0:0`/home/matt/Development/themes/uksf-mod-theme/layouts/partials/shortcodes/capability-matrix.htmlofile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/shortcodes/capability-matrix.html:0:0:0:0I/home/matt/Development/themes/uksf-mod-theme/layouts/partials/terms.htmlXfile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/terms.html:0:0:0:0P/home/matt/Development/themes/uksf-mod-theme/layouts/partials/theme/footer.html_file:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/theme/footer.html:0:0:0:0U/home/matt/Development/themes/uksf-mod-theme/layouts/partials/widgets/comms-hub.htmldfile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/widgets/comms-hub.html:0:0:0:0S/home/matt/Development/themes/uksf-mod-theme/layouts/partials/widgets/discord.htmlbfile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/widgets/discord.html:0:0:0:0V/home/matt/Development/themes/uksf-mod-theme/layouts/partials/widgets/orbat-node.htmlefile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/widgets/orbat-node.html:0:0:0:0Q/home/matt/Development/themes/uksf-mod-theme/layouts/partials/widgets/orbat.html`file:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/widgets/orbat.html:0:0:0:0Y/home/matt/Development/themes/uksf-mod-theme/layouts/partials/widgets/unitcommander.htmlhfile:///home/matt/Development/themes/uksf-mod-theme/layouts/partials/widgets/unitcommander.html:0:0:0:0B/home/matt/Development/themes/uksf-mod-theme/layouts/section.htmlQfile:///home/matt/Development/themes/uksf-mod-theme/layouts/section.html:0:0:0:0S/home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/battlemetrics.htmlbfile:///home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/battlemetrics.html:0:0:0:0W/home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/capability-matrix.htmlffile:///home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/capability-matrix.html:0:0:0:0U/home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/capability-spec.htmldfile:///home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/capability-spec.html:0:0:0:0M/home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/discord.html\file:///home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/discord.html:0:0:0:0M/home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/mandate.html\file:///home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/mandate.html:0:0:0:0V/home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/recruitment-form.htmlefile:///home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/recruitment-form.html:0:0:0:0S/home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/unitcommander.htmlbfile:///home/matt/Development/themes/uksf-mod-theme/layouts/shortcodes/unitcommander.html:0:0:0:0G/home/matt/Development/themes/uksf-mod-theme/layouts/stories/list.htmlVfile:///home/matt/Development/themes/uksf-mod-theme/layouts/stories/list.html:0:0:0:0C/home/matt/Development/themes/uksf-mod-theme/layouts/taxonomy.htmlRfile:///home/matt/Development/themes/uksf-mod-theme/layouts/taxonomy.html:0:0:0:0?/home/matt/Development/themes/uksf-mod-theme/layouts/term.htmlNfile:///home/matt/Development/themes/uksf-mod-theme/layouts/term.html:0:0:0:0:/home/matt/Development/themes/uksf-mod-theme/package.jsonIfile:///home/matt/Development/themes/uksf-mod-theme/package.json:0:0:0:0J/home/matt/Development/themes/uksf-mod-theme/playwright-report/index.htmlYfile:///home/matt/Development/themes/uksf-mod-theme/playwright-report/index.html:0:0:0:0B/home/matt/Development/themes/uksf-mod-theme/playwright.config.jsQfile:///home/matt/Development/themes/uksf-mod-theme/playwright.config.js:0:0:0:0@/home/matt/Development/themes/uksf-mod-theme/postcss.config.cjsOfile:///home/matt/Development/themes/uksf-mod-theme/postcss.config.cjs:0:0:0:0F/home/matt/Development/themes/uksf-mod-theme/scripts/check-runners.jsUfile:///home/matt/Development/themes/uksf-mod-theme/scripts/check-runners.js:0:0:0:0D/home/matt/Development/themes/uksf-mod-theme/scripts/fetch-intel.jsSfile:///home/matt/Development/themes/uksf-mod-theme/scripts/fetch-intel.js:0:0:0:0G/home/matt/Development/themes/uksf-mod-theme/scripts/generate-stats.jsVfile:///home/matt/Development/themes/uksf-mod-theme/scripts/generate-stats.js:0:0:0:0F/home/matt/Development/themes/uksf-mod-theme/scripts/gh-issue-sync.jsUfile:///home/matt/Development/themes/uksf-mod-theme/scripts/gh-issue-sync.js:0:0:0:0O/home/matt/Development/themes/uksf-mod-theme/scripts/security-history-check.js^file:///home/matt/Development/themes/uksf-mod-theme/scripts/security-history-check.js:0:0:0:0F/home/matt/Development/themes/uksf-mod-theme/scripts/security-scan.jsUfile:///home/matt/Development/themes/uksf-mod-theme/scripts/security-scan.js:0:0:0:0C/home/matt/Development/themes/uksf-mod-theme/scripts/sync-orbat.jsRfile:///home/matt/Development/themes/uksf-mod-theme/scripts/sync-orbat.js:0:0:0:0=/home/matt/Development/themes/uksf-mod-theme/scripts/test.jsLfile:///home/matt/Development/themes/uksf-mod-theme/scripts/test.js:0:0:0:0E/home/matt/Development/themes/uksf-mod-theme/services/rcon-bridge.jsTfile:///home/matt/Development/themes/uksf-mod-theme/services/rcon-bridge.js:0:0:0:0J/home/matt/Development/themes/uksf-mod-theme/services/registry-service.jsYfile:///home/matt/Development/themes/uksf-mod-theme/services/registry-service.js:0:0:0:0G/home/matt/Development/themes/uksf-mod-theme/static/js/orbat-canvas.jsVfile:///home/matt/Development/themes/uksf-mod-theme/static/js/orbat-canvas.js:0:0:0:0A/home/matt/Development/themes/uksf-mod-theme/tailwind.config.cjsPfile:///home/matt/Development/themes/uksf-mod-theme/tailwind.config.cjs:0:0:0:0C/home/matt/Development/themes/uksf-mod-theme/tests/console.spec.jsRfile:///home/matt/Development/themes/uksf-mod-theme/tests/console.spec.js:0:0:0:0B/home/matt/Development/themes/uksf-mod-theme/tests/filing.spec.jsQfile:///home/matt/Development/themes/uksf-mod-theme/tests/filing.spec.js:0:0:0:0F/home/matt/Development/themes/uksf-mod-theme/tests/lighthouse.spec.jsUfile:///home/matt/Development/themes/uksf-mod-theme/tests/lighthouse.spec.js:0:0:0:0A/home/matt/Development/themes/uksf-mod-theme/tests/orbat.spec.jsPfile:///home/matt/Development/themes/uksf-mod-theme/tests/orbat.spec.js:0:0:0:0Ä +#select‹feisD— ˜à——·ö—òć—‚8Ù¥—•p€Â—¡“Ú—ÈÓ°“ —Œ„… +â +—‰µÎ µ —Éå« „—œ–ìË—öƹ¡—¼÷˜ú—»¨ë×—ûØÒ°—ω÷— ºà¹—ôê¡‚—Æ›òÉ—šÌ¯ˆ—íüðÊ—½­³ û —™ÝÒ!—"—‘Žë"³#—Á¿Š$Î$—Ãó¡%Þ%—Ƨ ª&ñ&—°Ø Ç'‘(—‰ +ê(í)—Á‹ +ÿ*Ä+—Âø +˜,Û,—Ö© ­-ò-—äÚ Æ./—›Œ ç/­0—÷¾ ‚1Í1—æó §2í2—¯¤ Â3Ž4—·í é4±5—ƈ6Ø6—åη7ú7—®ÿÌ8•9—ɰí9®:—Úáþ:¿;—ê’<Ñ<—øÃ¢=ç=—¨õ»>ü>—Ù¦Ì?¢@—·Û‡AàA—·ÈBœC—›ÃÿCÄD—úõ˜EèE—ú©ÇF™G—õÝúGÉH—Ù‘§IûI—ÕÅÞJ´K—Õù™LïL—º­ÔM´N—«Þ£OúO—¥’àP¶Q—ŸÆ›RñR—„úÖS«T—„®UäU—éáÈV›W—â•ýWÏX—ÛɰY‡Z—åýíZ¯[—Á­€\Â\—ˆß“]Ñ]—ƒàž^ç^—¢å¿_‘`—éîò`½a—¥ð—bãb—¾ö¾c‰d—ì÷ãd®e—¥ùˆfÒf—ƒþ«góg—ÔƒÊhši—ï„ùiÂj—Œˆškæk—É‹Álm—ŽŒìm­n—¥µýnÊo—®·¦pïp—ƒ¹Çq’r—šºìr¬s—ý»ûsºt—伈u×u—Á½µvÿv—ö½Øwªx—¬Æ‹yÕy—¼Ç®zúz—ÏÇÕ{ |—ÙÇú|Ç}—ýÉ£~ë~—÷ÌÂŒ€—ÐÍ倭—°Î„‚Ì‚—×Ï£ƒóƒ—îÏÒ„¦…—¦Ð‰†é†—ëÑ؇¡ˆ—°Òùˆɉ—µÓ¨ŠýŠ—âÓá‹´Œ—†Ô–ì—ËÖÑŽ¢—³×‚Û—Î×Ñ…’—¬ØÖ’©“—ºØ‹”â”—¢ÙÈ•–—ÀÙ—Η—ÆÙª˜÷˜—õÙÓ™©š—«ÚŽ›á›—±ÚÜŠ—ÒÞࣞ—‡ßõž´Ÿ—¼ß‚ ¼ —€à…¡Ï¡—È™'¨¢ê¢—òš'»£û£—ž›'ʤ¥—Ð'奩¦—ȸ'ü¦ç—£½'™¨ߨ—ÇÃ'´©ƒª—õÆ'ᪧ«—É'ü«¿¬—ûÑ'‘­έ—ÇÝ'š®ß®—¶å'³¯ý¯—Öè'Ö°±—€Ô(ó±´²—£Ö(„³dz—’×(™´Û´—’Ù(¬µòµ—ÜÚ(Ƕˆ·—Ü--- +runFileName: run-info-20260202.133502.320.yml +relativeBqrsPath: codeql/javascript-queries/Diagnostics/ExtractedFiles.bqrs +metadata: + name: Extracted files + description: Lists all files in the source code directory that were extracted. + kind: diagnostic + id: js/diagnostics/successfully-extracted-files + tags: successfully-extracted-files diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Diagnostics/ExtractionErrors.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Diagnostics/ExtractionErrors.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..071b6cc851438a2bfd3d67038f1838f175e965e5 GIT binary patch literal 335 zcmYL_!A`?442IhxA=EeEW{Gp!(h3eeBE|_JULmCJ=8-1U&L;L)ydkCxda>m{_Mgu# z^6Walx)Jo~Qg(5P%#o4uB9n~13S&&khwwxmU+jcEXkjRf(X>r_-)N|AyY5a?*EZE@ z@+G6UiH`U%v%K20>%qkVXJ7B_(TZdGNM=4D6H5I^b{nE3a#C+T6I+)khRqLxRBvif zPMGXqlkH1@umG%mu&|204ESrT!#zBcB(UBC{yUyKVT=r;t|CAI(hfo5fgLV{Fc9kr cBA+UCe5WwLpUtF54Rqb_yu3U2&1v(6a#CxRTuEj69dd`8Ywq*pO5)<{%e# zzTkA!^Pt3+qr&TD@JlV#-W!Og`)UGf)XkIyb9C6*U+$AH9=E)P3 MXWGtRn)U)@Kf6M{b^rhX literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Electron/DisablingWebSecurity.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Electron/DisablingWebSecurity.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..456f68c087f3407333c89c7da67dcf8d8618ccd3 GIT binary patch literal 512 zcmYjOO;5ux4Bf^BRs02{NSxDlofslV1RN0(2hM5gZQjykbJC7V{8oMoURmiP<->k{ z_OmmaPHv~ycL6MzIGNoXq5J^T5XKI0I-7)_D=B3{jeA84Z@LC0*pTQ}UKV+=%=t*? zi^V-(iy}|E+9m{6M{MEgK;d1-jS|LJaIo1{w>lWYeUyg=2q9!Ir^4i2_KZQ77Tx-D zl#rI3A*mtiN=K~{AzZKEKUNHMaUq<;D)=jd-YGFgUjzxG9q%T9U_lX$wj!K67j0u5 zkS@_O0wLv$J9L#2d-A1)n(gx|4bXBUu~PzwJTWq4kt4KB=RE}shF%hLI=R91hTT!G zgA(78pCh?9P7Yox;--(Db|LG(iKlf5!&d}y+Ggemr!Dh`N5+xmZbMcLW0eC}@)QP* F$uA$KtTO-r literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Performance/PolynomialReDoS.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Performance/PolynomialReDoS.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..6cda9f3c1145cb97f7c55ca0f483b2739a230f40 GIT binary patch literal 758 zcmaJ;+m6#P5KT+iUHS(+F%qvh4K2$`c>^IHQ3YQxb*8Dej-Adp*{#G!@<~hr+X@M- zC3`Ms&hdCW&$BnPE2Bnx=eoM#+U{7 z;j8oX4O^-}1LMLjnpL^_Sn5%{U$1Y~tXE}mYW;%AV{!w1KC*1I!wRfE;^>$6IG|W| zT{6d>*pVzZ#Jk8X220CL^rsM8hyFW#i9d?1@)s>7tTAD=00`6lmom_Xdyfp-HIs;o z0eYbtMjLDliKF)#j{?fqNlv$GT?IdlW&l3@PbBRzfyJQMv3E?+om+$CTAG+6`?6Am z7L(oUd4es$(EC7)TTh@+O+lY!;?4;1;4A^Ag!UkXN*!FND;WRMbR3n@YVxmF2n{-^ zbgJM1Ik?a$CS?0Dr(#dwU2!{+$hvV173^KJ*Nju;ds$xkH%xUDMG`i0p2Cx&=Ff{B a6LCPlv=20Hqu;!Kw%~4EK8t@S%f)Xe-RzVA literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Performance/ReDoS.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Performance/ReDoS.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..0406eea05340d1984952d1bc9ae79b37876a4850 GIT binary patch literal 631 zcmaKp&2HN;49AmThr!pq0D)aA+l$v0@NL5|V3(oTo`8|*n2jts6rDA|-gU1sI$PUI zQ33iO|KyJ#wOOy;t>3=S6v*ppvr*#pW|jZEan2Po$FCgdJC4+X8IEJ0+_v7{)OM5~ zn&#TBW?Pr%F%&`pl~45fDESU`Xu+qBj-k586J{?wsXNXjOu4!v>645YJyk#GOZr*v zEUOqvu|vhS0Em~W-y-!rd#0!$w4VbC(8DB@GpA@_9sNU_)xvLQ9)M3Tgn|yZAdWLz z^1?{bpo{^OM*>YSqWS?mi6TefIL(?byoLF^JVw|NAWY9qz%HoDUSCqk^D?Ox2Hp?mVME^MN~lXqbBg=?G`B~L`JWa&C`rUn`CqhbXTRRO8gSdx Kuj(J`y7&wHLdK{7 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/RegExp/IdentityReplacement.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/RegExp/IdentityReplacement.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..b638648df6a39b288fca5b27a5331e8f1e506d56 GIT binary patch literal 503 zcmZ`#!EVAZ3@z+3^|&vvv~$`5f;tx#fwuUq?+7AAICq$GZR z_H$n5v*>B|`0UA$4$(X!p3Niw{h*YJU2osm&<8e@g8;?0Y}GPbZZbKN#cH*dYqiXh zp)s)|gMm-@@yQ3A803_i& z&=%0(0Bj4^7zj`l0UGuJ50nTv2$e(U+MS_B@GVL_oy1xgayX;2GEq2Bx*v1uPOg(o z2o{OGPx)qFxx4>Kk~I72{h~RjnyXsU0V|)wmy!_VYn_t^Tk?LwV@}rZ#J@SZ1acNl Ms?RiTwODN8A5!wAApigX literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/IncompleteHostnameRegExp.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/IncompleteHostnameRegExp.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..9c8f37d5db2601757531566b03d1beb59de7d43d GIT binary patch literal 636 zcmZuu?QYXB6kVqZK_uSczJQa`YJl<+Gz1bLvn-pc(NU@-O3Ll zC9&^4J|EYYvx}?Qt1*VPlObKqU-u#Dt!yXpjfkCHz8oYa?j+55+ULRx$7^xv@7x$u z#L0iMPQLRXHDP0{-vqN7k~3jvoHeOQ$iKbMsyK{_&7BHjkpF9@?l_klv-rKF`@a4aguX3;?6t mrJDX2ED1?tgel}ZhRroRPm+(AV+r*exBU(3b3cR9B_Q-@%KBDWH(rbDD>%l0j z{2E;BHXai`v43(vt~_?Sew!7d%Drb5>?{W@NpnYv zIVV3Cx1$Ih$@u*(HLXTSp)XR>$!OEFHwWX)(YRzAIXQNOtN7GhWY!-gpve0${!Ylj S`qJ%i|LpJdzxnIikJ&#T?8>MB literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/IncompleteUrlSubstringSanitization.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/IncompleteUrlSubstringSanitization.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..7666c3d10c6a08ab5255c5da231e703e1805e41c GIT binary patch literal 582 zcmZ8e+iu%13~h>F!~7Ne0oiGSwSylwY(RlxC>j)fW@Oe@E6WZ^r_0cf=qHbHb15c3 z7ar;ykw@o~vx~`>p1W0~R?eoMd_(@3!sL9~N-dcTD^U)q-a(%gxh9pjsdFylA^i%G zeq&1|Sl~i>?A&}dzns~UUn~}1ZClJ|`L>N2Q$!6L`o3nlMQuv(T}A6yJmCh#bLiEr z2jW0dEXfZXbX)v*_~}fnxK6%n`$$Un9G8cZmY9Nuzb4zId}X>>ONtdLmKi`A>pC&v z{_X~j?SOnB+wF?pYcQ!24)4QghCr7<8#<8K~}@8 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/IncorrectSuffixCheck.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/IncorrectSuffixCheck.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..f664b2186cb8c094f6b5d484e872b23217f939f7 GIT binary patch literal 534 zcmYjOOHacv4Bo~CmA}Bj66dsgh=+P)0*MPCA+&Rrx~sP|>Ed*35`UXJUbitK4U5P>yso zncT`X84uH4ZIggjN7~@yI`F%WRSw1%xVG6+Z#0`gO;qa^10iQ0Xxcz=mrZ9+O31Po zXM70K%tu?6w4GLHR_R=rk{Y8fbkunQ;JQx!u)rM{%pNV_0uN=#yBt25+yclIxP2=j zdZ4%!?zOXnYT0c4q3;sI%NLu#%;tPx-;{I`@R2!oOsSi4XK;C-DcSrUV-*+PUHh4;Za*m&|TY!W4^NWcR{pC~hC` zjG7hS4fEK&ak36rh(*NTuLmx`>uk zbc|K4gg-_Vfd4m$&|Bpa=Ged_`401&kqY?V;h(X8?3A z^q{*jCA81#mjY~t4rA1WEj#stAP~`W;@>2r+cW#BgigZ7QLFRQTOLVqDZUbV6wkia zwRl2m-WIR&b*uU PdI68Fusw}^{HobMUtq_~ literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/UselessRegExpCharacterEscape.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-020/UselessRegExpCharacterEscape.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..0d2ddca8e8a5b9423f71ae1c6b1a026175f56aab GIT binary patch literal 677 zcmZ{iO>f&U42F}U0}B5N0=rIjmSF4Px1UQ*DrlDpTYd@qmU}~n`!5EWqA0C~jAJ|d}dN3|*qggJN zUl;nwKd)9_bXhGI`Ox}|$zyT{`o3p*!qk*tV?}#kyx;-Fvg?xB_r#8*_(is7mxkiu zd2JL{{2t|q{G@t)>>e6qw262v7CXu}O3YeHSYg640|=9%Qw}iIy+<~5>{uBt2C!!W z(1g&ON_V3M4VUo8=ncRVQ%9k4p$3Ev+MRfm22unJ5LpAr!#kJ@`ko}#geiYyTt^j2 zAjAX>9!LoT&~~dHf6{#gEe<+&be0QOxuQ-5#rFEm6>K@SkQyidue715L?4u)1*q~v zu7Y+hR3&sAH=bHOpLV&>L2XY%3B(*(BXaWJTtoNyw<(3J8!arMado3NPLVHC^luF^ sYPJ?N7lX~k;DohYoVAfzl?CmGGA`p>_x&9mwbKE8VP9#S54;&B@AZ`)P?quV{YbUlhC4wG$ z=|l9&of|v=Z@{6CfCO*B*x98Q1S=)}{LTM(W~2IpbUsic^7J+h!;rFsSw@eaM-!Dn zlrd|gC$I#e<{3yE*$HG|qI_n?L8g+x-y;Kh$z$X-q}*7&3JNBinq31~CLk1S1fro~ z5sp-{+I@HPg9~~bX34vnL!CLZlW?kh7Hj@iW6TA-M1E(k)eF0na?De5_4R}s z>WpXtbC8LlN>WB|J_tKGh7X(xPavU7CURJjx>O06#%9f(z{y5+1}jrVsi{;tt({hH zSRu1c>!5XiINPwDcF?{zw3{cS)9$wW!xK_P*xGIFA*@}%`Y9@0ZXXU$$<`Udo%W^S z8QDg7?aH<52)_|hha?5FUG*vKyVxG}{+dM@<`el$ihPRvK9Mh^NUV(Nl*$wfk)ui< zWuDHm#HG69N;hTZjw^9lg5z$JhRH{+*``vhGM)O&=S=%kgY~D%{rQS)-!LE`wxnKh zf-R$R9s8cw43{&7V5L{o!cmM`JaLK`dm-J20oJ8jFEs0$pVE2SKO69prEzVC^1Dt zaFa{X-SCb#ftb6h26V#H2{Ii0PEF*d10Q6HvDYp@N66{((r7w!(K)Qw1C^=n3Hl6an{bs|L z(rsE3Ds>$hE)(4vPL?qw>$_yL;fvRT4s94r29bC!zGItGkA<3D#0HY6f&3b0SvKXa z`9coAnHtxiKN&S!pXJN^{ZhC2#cFk_W|c4JeeI@<&ICH(r#;KH7PSVeSKGVAojDk> zOl`>a9WtRTZqRm2p?jiv;{w$i+S_v&H;`3Byes~|+h^LHwuolg0cTEovw5rC_cw+ci}fi3$Q4AjPv zCEp3$e!WiA3_OESP0lcczD4lchomz&QmC}YNi*s`EuAIlHDZaOGC?5RBcS7U-dC@V?bBEL;zzQQ1?&lw>&{ZrsX%>@rSz0j`#nLR5br!i(v)Q9E8;kM)c>n+a literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-073/TemplateObjectInjection.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-073/TemplateObjectInjection.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..8977af700afb25513e5876eb9caa2282314b1a7d GIT binary patch literal 707 zcmaJ;O^?(t3~iV00R0UdEOFpM+Sw@|+8#k5aRDTdIA>aKCo^f%vD306@n86>IN4cN zT&UF8@q2ds?296Mmam-ek+Vma(W1#OiUXdwShVFA`3n0%z#@^ZBAUF-zr2_EQ=Yez z4m+V1nuY{Vnvx|9$@)22l|OmTXt4{~DvQ8l_A_k(U!i!$!UtIc}zW-Ui`)ikfgG@EsG8f{5vbubIQI}(4DrdsGk+R@f~y=d;pOhFxI zB!gUk!)_)MPWAgAAJqD7Q-8;Cl63sC-Ajv~Ts)0;)mDm?BL>~;pxY9_rDpEwaL0$g z3Br)ErpF|`6@Y_w!ANIr01e^%4$PuC24+T5op*t}wb+AC4S-=-X6umj)}j;z2p+8O zw1pcP2@vWYwCiE=0b_kDp;7!K8t_&GCIOOrFs^SQ?nzDLrQRsPvsW=LGLmp=0f{^b z!spqj2k5$LQVMp4ldPQ?b`mjCchB{`D0SDotm!;Hp#(i}3%``O52e#32IRxrfaJ8T PyPp{UxQ_qh*RRSy&~f3i literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/CommandInjection.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/CommandInjection.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..92b8adfa3c73cab61d5e22e8a74f7d38b00e5c13 GIT binary patch literal 732 zcmaJ;O^?$s5KTfTkbl4lOI+7UX~j}8fn3Zq2`(fT3U>-6<|0t-4Mi=s1aXL(2D75M=*OwKRKxcziVDEVjp>U~m7xK(DOP z#t#(ZO);O>K!756p*!VT5TOIngK|?!e;=Q7i6xWw#x=E=<|Ys5w-$Q-oNpz;iIoXs zEdbFYBQ#4SpP|p?CQ?8ficL-fLc T=k+98r5|A0)1>~7Z#KnWM%d$P literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/SecondOrderCommandInjection.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/SecondOrderCommandInjection.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..b256c93344ef19a15e5132d7d072add60c75e655 GIT binary patch literal 766 zcmaJ;!H&}~5KWhCfqnyrkvMRv({3x+Do0izaRDTRI6Kaex^?V!#_4XQ{ZhV$v1z+- z!ICr1ym@at&sSyfYBcttMJ}FQr-*iRRc`UfF=Ntwyx%D+$zfHMeg1KD_--TnBW=C`Yq2)_M7Ez(`+d+pm#ej}H)!B>q4PI`>G)lt_I0G}`P zhXNsSq*W$?J+q`t{LNiOqlQN%8G!FHY6k-&DQOrfIEO7HVbBcX;n1Ux3^4$Q9?!Zw z1s=>g)pRz3alzv>3ntO0WwZzFT(}ph#zxX~yhtR?1_2*r_K0mI^sV)64e15djzZ(G zm*nYGF&@OMc&q`50tvz=*VGeqTg@{CjpaP&+IDNnSkc|^Oc-LT${xwU*(2qwM|sMV py;2-?#}|i8AQIy}G7EHB=iYzk@F603?Plg4(@rn>e|)u?{05u(@7e$W literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/ShellCommandInjectionFromEnvironment.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/ShellCommandInjectionFromEnvironment.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..0d3e1c2ef755fff2d8ee548c3304a54942dd6f9e GIT binary patch literal 798 zcmaJRQ+3?kJb+e=`|Fm9zrm$Wu^RZW%1tpvu;PzngJLxQ0O?(Gc zY{ek3wsPh zgq+FH*^oX;*G&v3X4e6+*UFHGZKMb^m*={3FGf}ikHBbvP5~)wkr~SduQXUuNhKYb zk`vEP>ZW92%6xB4rJ$$ebjlG1a?gz=I|{2$jd3!PUy3*RI)b2<7%v%q0Ln;W-eM6i z$S1dGqLbG=IL5DZ6T*oW&mPsrS{jQ63@)CZzXGmv@Y8|SLKXE9!U_}qe|@vb{s4cX B{{R30 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/UnsafeShellCommandConstruction.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-078/UnsafeShellCommandConstruction.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..ddb11e6358384b671eb77c8d2ff4b1c190e034af GIT binary patch literal 784 zcmaJ;||@}!sn+UabzN$+BZBNs<-{BC;TLnHjFnSaTAoWA8@vxnG; zxBzN1y$8xj7&C?;2}|gfn%9zlGL%PJ{np9sYzK zYb6V9{Wj?3VtKWYSNUnR`XaDeF3PcYb3zBv9`W0O_?PrnD)+q?;_JG)^$c6Q>Cn0B(D&e*>)<)kV4@Aa+=%DA#|RBXsOL)g+|#2< zags^3tP?y5u~AzJy>fO#K%=sLKSa?=rnwt2uGNE<9i?t1iB{pCh~&Y!F}Xwv&WVY% zAtZ}l!MTdF9#s#clCQ(P5Is0+Y#2EECC}$EFp`QvnGSr5Dt018@Tp|j=H;pRQp7v! zn_8vY)q4sXhrMi`W+mfM5{zT5kSLHae2P*(Q&;6GOVC)(hwN4cpuC6t`iKwq$LRoY3{ z)qpICq<-S}X*QjFo_@NB|Lwk6n5)7}-2c))0dcggHK5~f)EBHIb4zPSDU%`C2O ziuKSyj5_^nZZYMRLb8?;)|jx&0Q}g*+IzBEhtfkA2|@!87SjXlBn)vatm$|c2VcVZ zI`Om6flmcArycXKYG2qpA86GG&EwC}aS z&$7oF_(y1a?Zj%i+AR4~RO|IC4(rvjIQAy@Xk^e6zTJEJ!cEnn*xKHdH*%7sydHws zkLWd0`3=?RbvTyqeq4#=>o?`qLE#Xzvpm0zw4$d41cnH8YZ9qTF zMjMa>AHIM3$YdUCEXHCr{1Ti2_fjN5KWe_K>h(IM&gQ-{SYnW2m*0J6;vu$Cz;K<>$S5p&bE=b_J4O`+O3cf zmh2h7=XvwtS(dy>=h$}0NjB4H(%Gz@&TNMxXGd-Mbvk#x75>@G{mr~fU-3})I&394 z)6_+}*Ay*bh}I9$s`TYsMvF~I=E+37U_VfUllz>F+f7cwkxKY3Q%dDDxUa_IcfH37 z{R82!Di)>*SeC zDW);rRq$I00&pd1goS~Tz_@-0&>E6dc7)(TJNR~ac>#pnd&dacT7Sc^@f5=+iKnIi znHi3Qbx684R$3|~Zf9Iu!Spk#Ctq9K3;5s_j7J$l7%M=cn1&ywp`NJo;zJC<#&B$B uYr3rz(9XI5 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/StoredXss.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/StoredXss.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..a8c38cd8053acbcba3f2e61f479caece82ec39d5 GIT binary patch literal 661 zcmaJ;O>fjN5KYpsK>h(IM&gQ-{SYnW2m)~^2&o{rI>|KauGik3ani2DPv_8yw;w`6 zSc+#d&u^aJILnil=?uFbImt7PCe5;D+Vc$_I3Km;7wOFTPVke={f)d%pYzb{bXW^H z*VIRNrzu9l5ThSrROz!+S^wI7fS za&>|2Kqefj4?jPu`PsYbB6z~?7jxMNz1U*VoesJ#09=$m9)OlSvtknvjxCMr<&4ZH z3K;Kd_^qS@@IzenFu2ycK;ByHfTIe?SO;V<4nBYXat_*Bf6Z{|De@-nkkv8O#Cz literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/UnsafeHtmlConstruction.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/UnsafeHtmlConstruction.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..22e75ab609124a22a02e67326c16d85fa3f4ab5c GIT binary patch literal 760 zcmaJ;O>Yx15KYRqwD}DjEOFq1ck>~FSaG5%>H#Vws5m>$Byr=lH#4&-EAjXEUyPl! zr57xD$2;%MoAL8WF?cmR3vmfFcyXE{xZz2$g`SGN@$_bR2Fta8MJ7!WnorZ`ytl&( z>K3ixjZh1N>kPLBb41`AW0&K{;rVL<50(e#7v#eB=GgZo#SU#A;WXt_(SQce!k3BLH%cq>oX741-rsJ}2{0PAtc6<1=L;5B&*2+r9ov-f9 z-jGGtvfg!o4ygJLwnN8#b@}s3kKcc&ZUdPWTyx_uV<5)PvWuZyh}Nh9HcP{%9w`;_ zEC;r_{_*vTG&%BNsa6;p<=p}e_R58}V<{2Wb92$F)o(2srEcZoYX!d;Fc|Oqq{0}z z7ZK?$ASsSd+J{z+TW?qiKi(^&8snXHv7@Y*RG(HyfJvYQTt#ezZ7~vQat!J?jtpR! zjop?auytWstMs(G#kla$Nb-0p3HD+e_q77Vh=S13Km7#F%SkQ)>nLA!BhyO8iS8X$ p8?jdZ34iN zm#&NOAYF_OeT;UDag{!LMyRpz$t(%L71_}>7}AHN%poKRT@8BdR4kOx?_3B`xY4{* z8b8Y(Yv7GgrnO=@U#{o8l#A8s1&7sgUQWF(9BS#+3EvzY-LSP98g_rw)n1+?HBJp) z97l8tsrrh|=#-zTw?D4M{N=0ayCK=)hcApzH_=GBVV$B!FSpXmx&ScI$At;|NQH}O z26;}ggtDfF*Y{!YJLzFG%6K%M8B*(s-5K(3Y&^mHZ=XIw>ue8Xdj#8p^2DM5b_jfe zUQVz<)(AGiTNnwUwGJAsSd&U-AC%eF5MD(L&TcgJe0ZCcgePv@Pc@vSV<#PBbUOuc z2d>LSyo8OS*vd|IJ3djYyr=3?U+lviC-Jv=FFUH?mtf+ZYTSea{_v+q$8A^58N(lD W{$G5tSpSQ+j%RfjN5KY>2f&2yzBXQt@ll>4ag^QCOnYO{GQVY6OV)4`M;jSe*8yQAl?a;XMdv34}|jUF|(o`#@~ z5j`Q-->{9I!c<>geNfAbxAk}CYAeF>fI)XU=%xg)Y4D{Xv_Ua-2(5R_k_Lp|9m)1m zC@-1%ld}!{P=WwlNq=D>GI}68!~h+6@oy#w4#E!M{g+Rmjd8aO*Ul%^tbAPhp95ix z#-i6-GGd_;-JWdM!2BoF;N8~XLBRX0VjRVEm>NLu(-^*YuO6w3>P?bhOPpNnsNV@f n()WhzJ7zfq-SdOLKTQOGSa=uETW#w07Uyq%+W+#a)p_{~ahAyz literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/XssThroughDom.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-079/XssThroughDom.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..158ccd5ba6559f2c3e4b9d9ad1a46e06fb97b392 GIT binary patch literal 5969 zcmb7IU2GKB7547l*;(5GJN9A<4KNL)!Gzs4&_Ls~Nk||`TS%fn)KbT($Gg||!2Xz- zSrghKB@rW}$h^=OY*j+0h)~L7g;0?YuOJmgJP?(l@`8jEsn8~BSO1qw3+yA(gvUE%CL2F2^-rul+9XxiM%c8ZSok|Nm zq1C(~Eg5;gYK1>=h3IGGx%eyEV`IALKl&k8JdXKfj7iUxCAX=Q1IX7&dvK5#r|~># zKjhFOK_t`(DTjz6cdetzq4;fO8}AV6m91U&lzuu!Yk17Y_+kHt7k=aaLW<|xzEgYz zRu*}>QYq_v*&fy9m)5*uIiBTer|N5W($#d|mhD+@?%uh>I^g&dwYqPSJK2*?b=<0G z-_8{$Y}clDalL%|wzqd$KH=tHJ&Cj~jcad2C2j2_lF3p0R{QipPfginudOZnAhqH_ zYWL1PG+6W?)%S5?I*~YD{@!>aGF+Eu)VQP*J=+A+Uw(08x|d^(^Q-8@iPw zx^YG=1AWm~$?Sb)+*iw=Jei`=Gxt?L=!?%|M)Yo$0KMxr=;`~aizPtsrd`}u?L=n@ z(AjF1?9Z#=d1Zs%JKva9jwe1<*?+6$9~B~m;RHpa$8Dp5P z|5T>)RHh5^tM3@u&oX_VWnN?n(AUg2=<8Sl^k+!>Y^LXIrth8UG>we2nb6(7+jc1( zf$rTs7&TG%?9oJnv6Dq$Xzd&^BH*oyhE3%4Uko{bUg=6WY+_Fc3L#i~4uTQt44ZiT-uZ9}Knfx3;Q8Aj2aps(;B3Z*B2Wq;aD?$e zti!l`VZJ%7%n&dyr5Tw*Qb@tvi{u3nICq~Q6-MU|;06&qSq2(Eyh?HrKwplAO@zL5 zH{<}KV|ZQ0s1OuFu=WZBBbbU?2WRU%S&M+`OdA+Bk^1Vfa0;jjA?UmYod~RZPm>U% zbsKadxC$ZYY(Gbw2(Sxw@H&=_AS;BR^9GDZpk2Uu^D=QF*pB0Q7`H#VL!1b>LI~D= zJm2K36GGtp1STTzzBir5u!-JQqU3A{1&**BMnPxjbM^t9p)b%4hVTaQ;NXaj2n2z{ zX_r$g=$y7VMuE<8oMScU9Pc=GfzIiYQx@nP$2rD=&heUKEa;rpIYommVwZ?c;0UaX z#{x$3UaJnFTjA;i zx58)&%&UqEjljICxBvl zQ7ZLBFmH5L`|8LNt*jAcb6#=7F` zC@?=&vL?fPeWKl~k51bDgx98&?T&{LdeWwkZTd9Er#Al52R8oxK_xP)Jzb`bM@PC1 z6w|BK-J-_O@SN&C4BEVq)#iP2R<*v&IJ}Du9W(!UTD3l}KR2ZU$L^TIUr(#n2XI`0 zLuE|iHy5x%R6@oTI1a`X{`M!;`UZ5~WHO3e$1ZBKwbuJq^sbaQpPU?mX);!3w8rRGH( zR=HfR!>w0ecgh;gszHk;Ij1^S%WWLkxOsqne_AwV!e9LF<6+R%tuL^BPx?W9F9p_d_LJbUf;|4q6k=_ykcL xvP`Y%4`~~IbXmDl4fcI|+-n`UX^`lxA3C<9H3iJfQI(cm7!Zh7FrL{tF~gM0)@L literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-089/SqlInjection.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-089/SqlInjection.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..b51994c6c31466fbe1632ccb9177e209a11d6de3 GIT binary patch literal 748 zcmaJ;!H&}~5KWeBfqVmpkvMR{Nwx*l=D5I0ToBS8I6KKSb?exT$01XJ0vd12|Kr}KFKKFy z((gDlldg~OQMzay`e^MGtw>+ICe+yaWRV2mIoZjzvGg@5a|phKB9zeYObC&?$=oT8 zU*&)`@IxrGwPIN3ojQ6k zPUsX;d5`Vnl%LCw-#?3Ly(#ZU{l)CLJ7rDLFhf3|m!0&o&H+s9;1juhGtUQ z!`9gWCPF7#YrL~sV+RkT5ofZ-u`<)v@Jp}<;Fc3RWqObh3j9NPi3}9MY0?IrY&3$m zpbVD{4TIfA;z0g%2B}r6>_kxqXlC#`jI9o#$IYcw(LWTmw31 z9V2uWOgusBVjWYkRTRhDseZ>E#k_keY1F*0v!v|yvZqH0{?f7k@!(I7&PZLhKQMe@ PFPHI6brIjZTjhTMj%w)7 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-094/CodeInjection.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-094/CodeInjection.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..a37a05b01d549c3565ce477cb501f2b886ef8b0b GIT binary patch literal 717 zcmah`O>fjN5KTf@Apd|9mbli*e$b-LkqV?<5E2K@lVr$x*Kx8Qd)pv>7C(@&yKTj# zSc+%z-ptFqNtP$?(gk)sQj%wYD$TMc-1z}#%1@x_ZMraH$NY=T{L5UVZ^$u=8$7i|ReyFaw^v3LYJT;oKVTocu2OT)53n5G#AruMqP{lB>CF*idEq+Tz zgt##d?Zobt>4i50MmhBhJK+f}cTe64pg5ZVt;bsuAO_H?Rimf-DzJ@m7VI1qgX+@> zrUc%xfjBBx9F*y55&nam?AT}=7(8bs;fXD~xfW>cXqln2clktZ%S~*-R#Eh_Q~iz+ y#kzZ{!Y6t6=j|}=pr=Q}4|OFi{S}7{ttioJpXa~EWcV^6@LK+klBU+ literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-094/ImproperCodeSanitization.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-094/ImproperCodeSanitization.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..554a16662503b9a3e718ec272912f8b74351bf45 GIT binary patch literal 670 zcmaJ-O^?$s5KTfTkbl4lOI&f%4=CCkSuFwy5Yi%Xo+Lv$ZQ`UJCrc4m{x@TH(E^9H zWY2isd-Ii~(X)7gO^Y0*2_VHuQu#MM;EB^2I(`~2%+Lt_ATj?UFXAUWRU^2ah*Pj_ zfJd;wT6DnnQ1$Yc)Qi8w$J|4OyinVrmA>hKfvSStBw zGT#QhUaq%GdGgg}^GeKSz06O2ms#w<(Ts17mOo2VrK+XxV^{292CglQP9G< zJy~+6;_~a2US7N`-uI&&MzohAxduayen_&x?L^X<&3io=T4U`-%hFTpl!Yi60C_sdpl}(5+TXE=c0l}`>pB!CUVen kseWo<-lYv6ACQCJ9a;ljQQx4yeyR84uP^S!SF3II8y?-!5C8xG literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-094/UnsafeDynamicMethodAccess.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-094/UnsafeDynamicMethodAccess.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..4e48738f23e617f7f87a255301a4eda85dd49682 GIT binary patch literal 637 zcmY*WO^?$s5KX$FK>h(IM&gQ-ZVO188=n#f5E4S1C(dl@*0EcU)7?n?Sbho$DnDxKGZVK<~-xSS4ycejP8rE^c@Fk zKoVu#tyk;S`rS&7>Uy(zD`B%0}KOM?_Iw~FZ`hU3%#h2VoAd~vQGp_^)xD5MRi ydAFwDO2vroj_Wb4MqQk$vs3lpG-A&U{82)9R8PrVkcaLg1&6lQcQn8AzRQ1VZOcLc literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-1004/ClientExposedCookie.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-1004/ClientExposedCookie.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..b31fa58146b78021c890341a56160d184d32297a GIT binary patch literal 520 zcmYL_O;5ux42HLH0QDDew8S}Ww=oVqGL0i3?ZA~Z^;&Of(k0nPCH^sg0=J!Lql z@wHr}aa-%ip_YNp_2*C7CwrD(coxr0zqvJlEbHG6i!9u7IR8M48fkSt) zCWBEts60agbVlk#U9j8z&qsgX5UcF~ literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/BadTagFilter.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/BadTagFilter.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..7108320d042664a1b02c1cf644b4a6b5b6b2c0e9 GIT binary patch literal 686 zcmah`O;5ux3}q7t)W5*Rf-7nF!N$}h2*iOQB#^jp@fxoUr0Eu?gGu}belu=21gBA{ zZS41KzZZ8qd&ixlQzlDU*y|p8%IRZ4rqkUoIp?nfrBvi=cVjHwV@WAUpp2VWYS0^u zd-93H2lJL@Tn-!A!qBvtU@Diw$rM9Y zG|cBA&EGl$l0W3WW%fjFG0V zoXk)w@u4=>CEu7z;Zw;GD}mZG#qs zrNo{$rUFWH#kT2M;*T$G4_2CP9`id>p zpoZb_5Y1|_x?Sk6T&~yebX%_$<+1feB9EC5^l_i$8|J148y)R^^@s-)o4Ctn-&10e z>O0v!aXwa`?(fWUd0Tys{l?RsSnN1#%Z+jrEoF3=u`U3@_=e{wpi>yc1bsML8s+pn z=x_`*{4|OH+&2`a8`6I?s- zohnl*@s5M5p-WNA+^T&#l|ss`ov7gnQ_xDNPfp!2lkAoZspPg8&lHB(^iSPF6*rGCq_TCDFJG-c-N3r+~dS>jT literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/IncompleteHtmlAttributeSanitization.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/IncompleteHtmlAttributeSanitization.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..1c1288f0c7358be8cbc1a743ac672d72ad5e994c GIT binary patch literal 806 zcmaJd=7KBfi@?`pTk8p}4i3$!}oRbAT~)_mn#^VWN(D;9nYR(t)E^L93?IC0vdhZ;PT zsSq{@J5$Bgx6hvh9La+2u{oUQ9aM0xQv8za5#okbXxj*Vs&Dp39@c`_F(3)wh17vD zvCijSF_vr_5(=y^2=zn)p{y5MoDTl*=q#9A-Qo1e#p^c@;=J((asIv1KQ+_)e*gdg literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/IncompleteMultiCharacterSanitization.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/IncompleteMultiCharacterSanitization.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..273024bb3de64a47791bbffcd6b4c81fb286f7aa GIT binary patch literal 656 zcmaJ;%Wm5+5R3x@Y4sKR1C;zg(?GW-NPr$%6v(0H4Yigw6-jxQa^j*N+Ry3QwVfb` z2%w~$;S86v=aaMLUgF;ERwIF7627PH0W%wFYux%_0Gn0Z6jYtbK=yBd6IXx&$jxIy*8 zLw4(tgh{J=@}qFxRyRLy-F$voeT_bap{GpW#y;~+hk`zn++*a-zs)$s^1+;oKp7j% zSQh|s-`R^6!cOe`Q4RV^Zu=Yh--nsi@a4#oK<+SuP)Hk6Kv1$qqbEo!IGHH~+}b9N zSyD3^n>#X7vpq(55|)Pl;@H%1h~DbMU#YaQ5c0N$CzQysHBJwCxEJzsd9@djXWjSP zaoZWfX8NcVp8|7lF74i2I%BIf{BfoQ8;J<{97%Ow?=X9g=fB42+47IrSN@51%h}N1 L=da%9ZO+9%4mH_4 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/IncompleteSanitization.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/IncompleteSanitization.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..ba2c4856e11ff819468ebb1b78d5e70bf4e6216f GIT binary patch literal 635 zcmaKpO;6)65Qf{ThgI&}N8;?HA6gdWwz~ppF9?YP=czMkTpT;~Ov@JWXZa^gLTNc+ zDe-td9?!gwkH&o=QrN>hT36>WX7!9B7~t`oD}QF6q^1KC}2awz^j-kACP zs`wXdY&%av4;Y-d7e&R8uauRwBv_$fnE`~Mmvc6-Bp22|Y_aQ&n1Ga3sjcai`umHO zRl=)L55Vuw8c7(qj;W;t(x5;Ui6KORM4d-V1FQ!Vp!X21Hl38NS+NEjXg%?~`c{o? zFrgKtws?RQfeTdEs<4WaYtfSnRS8{+D^IPSk5v))}aqC7sPN5qv+(}8pU!>Fo!8M;$uu(^`5{Owtr}cT?S0DY?SpxdPK2!f0ef{s_ K*WbtW!LxS&Tgqer literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/UnsafeHtmlExpansion.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-116/UnsafeHtmlExpansion.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..1ae6fa246a7f78f0301a2fcfd412cfb1e2f5a717 GIT binary patch literal 623 zcmaJ<+iKfD5Vb=fL0>UY=-W!ZP?zd4B_$7SDYPNaW{cHKZ~1(={GgBJVwQKc&zL+Wcc7a+%MVPu5^St!?~6w~pjdWIGW(X;krY44 zw(L?@e15n!^ZBZ{4}u%IOSQi}HW)TgIxK%_&<6xyL;g8V_!2Qsq+qNFLr(u$Qo=G2!nVsA2H0_l6QHpl3)9lnwb2duLz2>tKHZtpv5OjSlozL^g|8sOq U!~uO_pQyjg?Bl05>-tTze=?cJ`Tzg` literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-134/TaintedFormatString.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-134/TaintedFormatString.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..f0b0fb3529baa2290c6730b6a21c6afc80665476 GIT binary patch literal 612 zcmY*V%Wm8-47440llTvMs(@ZAd$aBX@Uca6EDEGS&s>@7RaTa~qP(er{$YQrl=4Ch zn4~zG5jjPfy~|hF4@g;A0P4IbwlS6mT&O&Op||H;Dgk5 z=j3L+`Ml;(U$yNgPVHu0FQchE8VLG?Uyq)C@=%>nJonKwcW?qyUQaG2Ctfftowx^Y`8CGqaaZ{QeyQ6;LZvB9w%5a+JDQd6s0j~d$cJU* d^D+Sj>cn5kH(zAaAvXAX@}yDs82@N(^&gT>!z%y) literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-178/CaseSensitiveMiddlewarePath.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-178/CaseSensitiveMiddlewarePath.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..ee11f940cf7008b031a7666e4abc602ae6642bff GIT binary patch literal 541 zcmY+A%TB{E5JlU9c;qWaV(p}D1Vvd=!48Df1#8zH(kYIU+U`r@fB6l@NlQc|C%GP< z>$x);4kp8!JC6oc7+hUSS0W8Z1ApzX#6#1GTeP~V$%an;TnHf&x3w>1@J&`&01H9( zvli3w^kK}ebdu-y{K==|^jMk1p^<@h__T5UU4~Tws@AwM*;?+TSB{z>Hd}OrK3kyL zIts^Z{_!j(v&U>MJuc9CiVm-&wZXk~7=6+u8zvP7sb!Ew0$|&QA|m{mf$9%}hABR# zvAdOOTR`s#dkQO1|LKT$&^6dPK;!Db!-Dfne2cInbQszG+7?W?_C;0~5nURrSfBn< zk2}sBjsHS*~ TH~7IrKxd`N)E?uCV^4koROhs) literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-200/PrivateFileExposure.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-200/PrivateFileExposure.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..475f5cb429a8fa23287a8072b43c26b6266ba0d4 GIT binary patch literal 602 zcmaJ-%WlFj5CqgpRX(8Sm3qZVfP&f_ThU{M)I*PzaW=%%v4iadkos@^wQfQJJz>eO zo!!~l84U;b!@CEE3WXnxZna4f<#04`zc-Arz*hQADtzY!CO{u1b!ON!o-SfK!pUql zr)xHi!(*WWi;8<$&QV5+r$*A~1b!Gr0NQ-1H^8A8 z@T)LsMcI%Um7*PkvEXwgDzhaUx-fWiidJhS#TW$Fv@3^zoxGO2;lHeZf*Pl6L4Ft= zQs%eRY0|Vk}%hK!!F<=oD(34V(X$_05ciu=4bu!8cdu(=N{&jrvd=;NRJ`rA86w=W>$=e^Khd4gdfE literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-201/PostMessageStar.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-201/PostMessageStar.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..634d7ce6478a4e8bea7638c074ae29ab9252ca50 GIT binary patch literal 807 zcmaJvUfBXM0P-G)UXM^ zJ(eH`W$dF<>(%s5B_yCq?#z1icZ9r3M*DxnhHyDopyd(9P@!K>Yf zWRUYatVS~anBUxg7Q(Ci*0KMJ%(}rluPNII$+AbUYwdNp1h7%W4LN3YFt&CFq3`?A zno6QN3kTy{7%d@tGL^>~gr`9dj!a{$P)HG@3b|dv4<#Oe`xY%Q+S=GAST-RA2#Hev zo7g+h*7+7mV#L6s)T@Dq;iUQDGO`86(~u`qaBz+jQ8AbJ}H$d#S!ZmViW#1mUR->IA*diueR8 z!?94UXkRaE*Zuq&lf9S>kJn*|ml8o}|fMJI2{}(T=KQ4a( DEXw~a literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-209/StackTraceExposure.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-209/StackTraceExposure.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..ef4872195154ab360a2c9871f95e2a3dfb7c84a0 GIT binary patch literal 797 zcmaJPByp}fL5@!C|vrRfkcR4mEf+(u1sKA=-b z^$oVcDSxOxeZOMD%lgJcyZh###j78arQopIGEX_8hYmb6r4T0R_`(|8$epYacswio z;B4pz0fHit@R5m2*tgV}4>#hc>XwH|4@IccF1SNi6;{_{+09dYCC$>IZ4m??2IxmB&xNqRMrExw#i zXL3x_N!(R7Vzdyb#hWerM+jx6Or7J_CTnQH8>UUr+Xk7?Cr@Y^rqCsemph$a&yw3- zom{a%4zwZz0iVHAE|j&4m%JP4~@?vdSKV%=Uq%cf$K_{U~%V*XXqiB=vvmh4x__V+@tBDo-!C&fWMA)8u+hZ3a`Wq_1N=uycA z+SVT~n(Ri)(+DCPT^bmJ)Lf%(oV8x0%wS$pE}|Dlwo-EIqsKGuee7Wnl3|;U5xkiSejND97zun~_BhV* T#m@7~%~}3>bA6V-U2U>|l5N&@ literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-312/BuildArtifactLeak.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-312/BuildArtifactLeak.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..c972e52ad1ba28484dc36aa901fad5e470bc7f1d GIT binary patch literal 718 zcmah`QIFFw3~omm(0{-ak$5HTZqq>YjYA+IA%t`fJiDpa<(ej4oQ|8s-{Sw_M7x~; zAuKg^{l%X@JBuQFkuS09k+Na|sPo05jb}07iHai_dY&(>>llBuu)ia(@@F)+6NEh% z7vTE@PvDdH7?O8$@-lz=lF*NJ|tqk*80czy8nl|?l|vF?MZZ{Y}}yqQDI-KhF-#*CA)w;f(wdvmZpm(6cXM~|@nWh{uKnDSuQV5%5+yv*LN8xsY(2|ZF zMbza-?(QtdqK#w%&TL%D>r4F^Z^RGD86iGdW#&%X{@*Q*Eq&Fua=_v4|jo z6JP~|0BS&A@!dh&t`YH#+xZ>dhR%KKTR;ngu1pr^~E_oSS^7~Tc+7EGPmj|^6px3%(!kQKlsz^YK_yrT+e@MakyF`aD{c8BC@ZxH&@y&j?Ah4kcxDoa z*17oBQ^kki8*tfEZ`@F&s#gvix$qfyGqFi&5hK|%^LuaJ`@Q$(4Qak7oukKs;s~hc zd9*0#`SXv(oIVQDTQGZa(~q+h{FG_!--Ib7**FEEeH}vz%AbtX&`q;}YxlkiB_C_$ z4?%~q%Y}x-J5=9>nHch@HhE?&vndEBLU7uba1(;EzCA5@dTHY`%#SY9ix)q~79=;? zi=&IPH}35n+}eHE1~K)vZ|qxp6}Gx?@7aLbPakdHIoP{v6-1=t`Nq>#1! zj-8rUN!~cM^(bJ_VuO@cAgv1&A%Oh%T@m`OWh9qpV=>^yf) zUr>-hsL82@5v-_eB116ClZuOxSu~UtHPqjKu2m_iiPnz)Ab%aNRq20CmU?v%OTB-N z*Qye{Ca;>V>$c=X{KONu%Tnl5++gbrGq=0hy}F4%?@F(?g;TG)>CMulB_UzvT5ji3 z-NPXJG{n5;iGRqZY|(;lJ^{(GK_5UkkzCLGonLp|-j%MuWA3cEvbVD+;v(__w9-mJ zGjqxNElP!DVf9?2Xqv%j(royzmM{z@J_|e(cm~UETOW6QTDXW%S~>Xg8TyRt7%M7nk3i$R~7n!ETe1PP=FRx3~8 z%Vo0Aryyk}QKG86xJ%JBZ_6HmkSiNU%%d0)j&=`~Z=2mF#H|v7GR-3ODd5^B;-3cQ Z52Rp;A3g)~nHqduzIFYp@~vLC^%33QvakRE literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-312/CleartextStorage.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-312/CleartextStorage.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..c8c5f6098f514e9df400036add5297199d2e3fe0 GIT binary patch literal 734 zcmah`O^?$s5KT%b(0{;*k+|Zd+o~XPWCcfr)C1?KGflir?bPFRHxhr3|FvUNiujNi zDW37X`FMGr71^tNPEAXk6*DB0&t|)L76+QRIAhN*^SO16;7?}ucjQg}g2&x}p_AqU zeVgC`ee#|{@@`CC<B5ov|%wv_KDoW7!iR zIKa5%Ps0#UAIO)29gJ;ih)<*j?{+;MC3%TTrn9IKrW(k5=LO-5Eb15ZuH2*+(uUJ- zbf)bjV`T0fS32sZq8{p^hjM#qzv!W&dQu&*<*Ncew@ChKGJw3rzS8#;zxXKs!6UD$ K{oTKLzjy@k=;R9k literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-326/InsufficientKeySize.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-326/InsufficientKeySize.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..26a826eb308d1bd0f7587b927dbdc983558ec3e0 GIT binary patch literal 486 zcmZ`#O;5ux4Bf^KsK0=tCC+Kbstu_}5J(6KAx#r!FLPV3X}TrZMiGCIe}!9y#)U{p z{QT_akI`^&HN3p`WJrg>Xk1ZCJRFT{U-+*JrBvkh_K^*}U`-haP;B!?O()a&M4tF2 zO=t3@(@EUcCURsj@PY1j&c9+PGtkYNb|%^20ljv-4QjV1$K;a*>AmC7Ciia-DxJ=g zC+qil&YH=FXKEMxLGen2qM8D(F<=$}*uIgaCunj&I1*N%UAqlU;c#2B2AM(P*7Q@3 z8=Jw>vn~FO28|ZbnC1wb5d!Lp9E3)iueYwL*^?*&_*2KRpo;A}17TN&YQZNf_H>Z( zLYu)6ot3h}{pP7Nc^l9AB+~5r7E3Nl@vw+)e8PWLp=2QCWf?*TEPMu^O3brt4?2e& QdJp6*nnWL|yWL`=Z&azE+5i9m literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-327/BadRandomness.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-327/BadRandomness.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..7f2c8f3bfc1db2ebef183da822a843bc7f2f1168 GIT binary patch literal 581 zcmZ8e%TB{U3~Uhyl&`SFd6Uu#ka7gU5g|Bmb~mP7*hgw_3X%8~{uL*MB3Nl3wlm}L zl&<*Z+!KFTNKN#&1TaPJCf>=Y{xG5)%DYjSk?F}7=G z(fb}`=ti&`P}v&V$#E&x@L@Cq@R$NYP}!u%fP>T$>oY}x6#w_K7{OvEG-?4CN0Nc) zcPSSzN$0bGDpfl|s}h}pMnyV*sjycUn;NvT^b|Dyew9L7H7oZuydg&&TWdc!^IN~XO~F)Iuc{ItI`u# zvd5n1_hz1*<;lDB6t^u>l4pQA&9Ww}d5;U_dl=|#dTQ*J@srHFL_VbFG&d9Yj>$Q= zHo_CQ7#;c;?HuDxdiI`hK;@IObJC{2WzlfqHQCvzxP2A!A(v3{7~VXB$GZvrK9N!u zZZz6IXGhI->8bOQ zReNo=wFo~W8Eys~Ir+3J3HR*PFSR&;GhC6eBUwI!m*qtyq0$t)>vY?3Mzit*Rl%2h m;Y`!2^GKbOwe>9Wc!B*#E#k7k>a;`P=IN literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-338/InsecureRandomness.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-338/InsecureRandomness.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..b1d863782ad5eaddf8ba914267816db2bb134838 GIT binary patch literal 726 zcmZuu-LBIx4DLqRfxQ7&SmKtnV-s-HOAtuhAOu2OyRGSRmL^@Cu2ed&#=GH!ZGc3i z#Ew7v^WQSho-S6@cEnk}MAD1pvW{gY1b6umVB(9Me@?1b zT2M@ub!;4DT_Zt{Ge{OU0b0NiusH~^&<&ni-2|BS7|y-+~hO~9^`oyBQ}`naIQF58N=z|M+HJ8EPpA?0)d`d|IM(ZaBF zIaGi|icfreq|$8iJ~@M?1Da&10+XcaYCN+I94Ol>OYf31=NrafrS5;^WAc`U)mDWy zCua(~2yYceix8sqL$vec`~!gn9VX|K5qLv>Knk*>tv;@=<)MstY#NY+4+8niR})qGJdJ<>Nr+Pl_t12U0!*B+M$4Y*)<9L0)x^B#g~R8Vy;gp0bC zKYred{v=hj9)&(8i-5{e3&?3a(kO;2)Z(hgtxlAGI(^oP#_5^=v62F<>fZI(PLPW}k z{hptnGZ~LA#^;wFHL5V0jF85Yk^epuLPTz79!cY?tT6`;1eui;({y^9@)2KU*$rRW zG>yAjM-H_Nw8y)x^KUX#IVfA;Rwrw@mtHw)g4piR5&GmE)y`4qlKaJj$gXF}3wckb zd|J$(vHM`siWI9^6E9gVsxiny2AM|yX0XFds1HTpQ8^4?9W=Y8CIuVpVE;>ms|q|= zV96Zj6@qLUrVc%zu;{_qa46~^Fy1$4WT&kxprufO1m(IW*wV?SBE_2UZ|9hi4VfZ` z#@VIDn&aau_SoABT@I~uh6iSh-4A~uPT(v~hayzu2g4PW6=#S=*FIUdK^$inf5r^5 c^f`P9CZCjtpil6^&w$QIov0T3-T!{{1L&@+`2YX_ literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-352/MissingCsrfMiddleware.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-352/MissingCsrfMiddleware.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..a06604c2ad0b77924698e204c6e4b00317fcf88f GIT binary patch literal 549 zcmYLGO;5r=5Ct_+`zt2#;AvZgU`TIDQCi z`CI~O>fyal)*C~7( zjR1VK#M(Sn~Rur^z5U8Pc-BE&BEEW#hN#?K4C1Ve3IlJBtH?MFnv7vi#n literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-400/DeepObjectResourceExhaustion.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-400/DeepObjectResourceExhaustion.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..97d9d5fc745933eb36c5210a2ecddbcedb8bedd9 GIT binary patch literal 711 zcmY*W!E)0u5Os=EO1^=EW;k#`wwq9x@v%^j(18Qzjl8jyD3Y@)r_D^ifp2E5CJlJT ze$u|x)AQSlJbOF2^r1n{UQI_tJGsa=c;I{wj^9r%v1x_OQ`7axrq%raz7LZ(JS=;N zowVjaZK8XigoH6+7!ux2uHG>^G%>rHvh|yhe9d7XldgZMWt@#v##49dA_NYe|KwWh z84doMb@&~&SS#6R>sLX~tNEu&KE?H7aU-ypSH)rLW`qu+-Q(?!_+FgW%EjUbUjIRT6WrLXuOFV2{M$zi7QL(@HlrNgZhkE?=F zTuB18dI0ibLO4FAqR-^#;wBwJV>!9*Y}-l2it?IEI)CFBD?GNXY literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-502/UnsafeDeserialization.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-502/UnsafeDeserialization.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..67aa46ed43f870d734856de96df68c1d5b302cb4 GIT binary patch literal 652 zcmZuu!H&}~5KXe7EcpXYSmKJ4ZYvPv2rNg0v_hOG&NTJbv0IPRZV-RHKfu^pwhO|N zJ-N&n^9!#ai)8az=@&=*IDxm^24nOv5_twc)bA4sm8RritA{OTG%Mdy jGo_hH_V{#Yj0YI#(e58z&Oa`^3+OGFMx8M3_ypB&OB2l! literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-598/SensitiveGetQuery.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-598/SensitiveGetQuery.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..bab91037e903deb2b8c7486d3313c9d2de9b466b GIT binary patch literal 545 zcmYk3QBUJA497PPA=FP{>BM8&v1#b&BM5jyoIv8)OTE=BO}E$^RJ!kdujh6!E>hC^ zZ~N!iIT?>G#^*nU0(l*so^jmllz4nHlJgp46(}97zdxLFS=z;W4)ll(m0*VBxNO~Y zGQFDEkzdYcbNkGule}v}mMEa|o^G~Do>1!&d|S~r6mPgk@rgI;wmV8pQaqF2CDyLE zeZ6z@>t7~B;XeC;^tT0d`NA++Ly8qDmKi`Cu5k>6UWY_j!7{ZCJlwsQWd%enxS~Tv zZet05oGAcL0X@eR$XBfcf+OJn*}%~oR!Bf=g2b|hb~zAw%J=HM!zC8fW9ehl3RR#j zpdnS!uPNo0xaL@uuu1JAP-FJzUoNz_acEb8pASjoS%!XUUe%_s mLEoe}w&PZGm~dxK#g!a8|ALx+T=b!oB8I}hQ@{IX$o>HgSg*tY literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-601/ClientSideUrlRedirect.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-601/ClientSideUrlRedirect.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..16c8a916a099c537ac32c26dce30be15693b500d GIT binary patch literal 751 zcmaJ;O>fjN5KT(DKz;)UOB}e=`PdbU$dL+8s6wqO&WNf&PDfRY#Ivjvl$WjmNCJ19%<(gk!I2D3=2XEb`te|Z<_YYOeC z{FbSi!cBxnh0!ATXonE3Okcevu%LaiNM_(A4FPp*eNM*h=2$`zO6XT6rOYw7FUG=^ z>Y)*Qk;eTPEB+PrYW1GYYFQOiZ*v5zyg9(9J<>NGsu7x3+uQO^9TaIaqnG;t zXn@Ka&;gB~%FFMc<+`fNOKZUS8`Hrp+H2?x@}xz}rScxU>XcVaE`*Dt{2@zXwz$3i zD)7i>0&5yOnZY&UL2^Wh|IwKvT1C(ac7kK+4fo+|AV6W<7<|m1YdoD^O+qWCoZ8NH z{2+SH*JcPL?x7WAJW#>;JL9@W%&#Oz99j!K2ajGsa9~0F)CfQvkP$j6BcGskQO6X} zhT>jZv)OXQaNRp9b(AiuA^+M!2DI`~8BXH_uQqg2<*^aRPX~T_K&Nb}?_vIA_2J{Q McwMib#rbLT-_KF$Hvj+t literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-601/ServerSideUrlRedirect.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-601/ServerSideUrlRedirect.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..3e166aed0e51a956d77a8cca60b21360dcdaaaad GIT binary patch literal 678 zcmZ`$O^?$s5KTfTkbl4lOI&f%579%8AUGj}cD3T{Bttq|$4O`GmP-7E{m)EHw+ja> zB{QD)X8in|<;k0L0bLKAB5bj;LkGmFY+#Z#i5yu-$`?B zsE_buC`JMw;}~Mp>C3ka7FwSyk{NixW1tr1^f{y3&q=}&O86nyS{D@DXSDFu3{WfC zXmmeDyR-) zi(_DQf<`fV;8Obc=(<|XucRj$8w-OJFImYTw-z62bu#48^@8!m8~p@s%as5qbMCnk zanclTum4i516lp(gh-MGZ+gDE@HkfL*9AX4kTbSwPcVP;QwTnZ`N+}29rnB8HzN1d A2LJ#7 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-611/Xxe.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-611/Xxe.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..18ffb7b802415a4c4c2bbc4beb8d03f719e5dd8e GIT binary patch literal 652 zcmaJ;O>fjN5KYpsZSxN}F%nmt?1w0jBdDC9s>GptolT}$cM~V;vD00t|C&F*IBK_o z1D5Rhc=Mh;<0OsV#WSiK;wVj!betrcaHcytaynwmZ{wNiYr)SF^EdJ#zGS}{&~1gB zqHQL4Ks#AWZnC|ftcow*GqqH?Xch(FoO^F83ho=$W*3}@Cn)0IXG*Eedh=bkbb}q0 zAc4~6zE{in@@g(ezF4h3idik^`LSy=OD#G*($~G^TX|FomArf377sWgS5^;B?LApd zT>PTSTkVd;x4Ua~wOADE1LYebW*s@K(P5bZnCas6&mTYsN7i5qWSr0>9?-Dvja12O zCUJ>Mcv6x9xJ4^HHQ<>nXft>R$bbfdSlw5?6CrriZhMlRc!B%6{=Ez|!{}Q>7B?+{ z>tVgV26PUq9p@sj)21#V{D>NCFEyPcpS_%El;+*B1hTfbg7EVc)GPEQUrZFLbZD=H pt!}oG(W3jn#o<5_IBfXT>WhfvPwQn|MfFHwhY|l5|GfN^{Q>Hm$2b50 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-614/ClearTextCookie.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-614/ClearTextCookie.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..f41668e185b5eb8cac17e3fbcdd7faa682962dea GIT binary patch literal 642 zcmah`O;5ux4BaLqP=5hOOPtg01CZ#E2~G$h4T-Z!&1%*rTjFg@;_vc5aLO2*AX3uC ze(%|S8T5On{gbmu4O!_8j;;3#CgT2}7e9`SFhTV%dMILBfZJA>mq+vk*p=b3I)pyz;#V@Fc8Io1az_G7}-1UFA&K^PW82H8bmo2eU(*2 z3GYTD05ftGyZJA88Y;Bfy6Uh4-1A|}Qv0<)pq2Kjl-cYK$l0)4CTypc6n~aQ2lTe| zkwEJ2K0rKZ97WJBDCEjpu&YW~2LIeptM~n19%-ZY$gYGf2B#%87xzw?pX5b8>_}ue z4PQdd^I9XUqOY;A$x4$vG6yFF=kZ{{x1>@IOVJb@Hig|%+UZgL%uhz6fAZsh@>kg> Di`L7t literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-640/HostHeaderPoisoningInEmailGeneration.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-640/HostHeaderPoisoningInEmailGeneration.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..6994e8bd5a150fae258024057d27420cb24ba1ca GIT binary patch literal 725 zcmY*X!H&}~5KT*1pnt##OI&eMT3A7jpoMZll~}}i>P!=FTs!qlx?71)5R%gl48dG=~@fpvqF3i?W8#n-&XnWTC0i#7K zf1nwnnsDK>RU^#h$Y!k`e6Yxn2v;6D~Hgj9*Ay3tW`upRvbF?R0y-PzODr3 zR`)S%9PXrepB01$agdLd!Wcsogzl}>575WrL!zLulm=~W(@MpP?hTc#_@)2(rME$T kn|PF$)yXaW$SsD3&NiJsBtqwfcZ|`4E6pvAdwk2;U-M$+>i_@% literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-643/XpathInjection.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-643/XpathInjection.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..1db1a00e9f5409d77d41b6f829aa8097d514752d GIT binary patch literal 646 zcmY*VO^?$s5KXe7K>h(IM&i0oN((EsgPBDt~)jL9stxr}-0A7-vT#F%nLCPFMl2C*a`g0+KDBNVeDUILdfHm-k zP-bVvX1%#u^HaXxZa;F^Zr0^8=)$3vUd?!Ya`b~m)zGr;ldcYOmee{mdU2Z2DWvKr zwv$tSslNRBDy}|ktJ|=~jXAJBWlh;IM=_w6o%FIU08G?y8+buIwsD<}iOf7y!=2y? z!1bhbr%Vsh!2JZCM~6h*1UqL3mxCY}vBClt2SLYproSTUl~6azrM&XZZuee3yKR||oy`JT9qEjpPJ#D2wiVRg;K>%x`mDJQ)JJt1Fc5O_ z9qS=b9E;CC9@PEEUGdfN1mRjR3I2FE?4d<%P>g{ra`5od2V@4_ z_m=8pg>%stt*Oru8ghn($x*u+87?gbgeV67ue@}FCP`l?wm@C)gXCSkK!ZBUh!_m9 zezItCq5qT`74*Ri&`JDvmouJa)N!l;L-0XPmf5K5(TBWDDOeMy;k0yY1tF1q=0cpO uOHuPLq86X2RiQThtevp6RY%Cv3{?Ci??4dFOZl literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-730/RegExpInjection.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-730/RegExpInjection.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..e404c216af2701bf14e0f330801d276b634651b4 GIT binary patch literal 794 zcmaJq2ryj!Guno z=Z4!69t@9?F^tm3QD)O;uLLdDVX~Mc;Hmh?HKyx@klUrpL`G;LKQFQ@TXJ+C$l@o{ zV+H!i$ldyERj%HadgQOy>nj!ORhgf9yJWN`&;j4=Sw3r071Wyd-WFSPFj6xOA=^h} zLMgst9ht(Zc>nz-yIz;Y7i@2i!$-H(1j)O6qa@27gK11K)e^vsNvK)0h5?TQqlj7p z-TSDKwrPx``U-wzssZ>W$Z9mi0Mhwr8*o0r1|bSI3IPAbDR4(YZ3EmAOEM5IPgISt&QheI&+z#L$wx zLl?+c2-G8J?KN^RTEbYK2wmq_ zqYKuQ`ddLqZKoPi-mMhcEj;Q+I1fsJU|Ml*25QQxp4h*4F*DeQSrsUd96KG3=BwJ9RL+2B9mY7hKeWaWk$p6jX$WgMB zOeH|__&xIB9;dU(x8#hfn*3xs-!fHXlIh&{TF2sRa^|{9v}7Lli0+fcxhG3HOco2x z=o{k5Ki4x|Ml|s=ZpPw^Mr%vdPuE7GqE!+UV$N%KnXs0n$8vQqJ#ikgCBe#G#EgmgOXs=v8D<_ zH$H_H4-xNs>xi+m6s3xsL94oriVjB8;1@kV28JMiSFya{GPIzd-EJ R=K7i9RI49X|JCK&(>HR8yZrzF literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-754/UnvalidatedDynamicMethodCall.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-754/UnvalidatedDynamicMethodCall.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..1324f28e9c2abbbe36515658a2c452dd16d97fce GIT binary patch literal 704 zcmY*W%Wm5+5R_8IP4x{u5a^+oP;%_J0d#EI-Vzijik#QfMq*5nG9R`DY;bbL4wU(XEE4G|qG`AIpLdymaA7@y z?}=J~?GikKP0^xH(S#Ive(}knLgBMn7J>K91S?YOb0_sC<}#O{%>5}i=cNt$hg5hE z12&8fT`)$%NNO6b0H|;GbRjo;}9MA*d(3Ff3fhPK= zhP5w6j965~1eFnw98P_u(G7d%lwm9?O5HJdk literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-770/MissingRateLimiting.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-770/MissingRateLimiting.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..43c4e5a6cf12c42af36772028a1391b1a8b5b14b GIT binary patch literal 998 zcmaJ<&2G~`5UvYIC5N^LA`Y#@NFYH`*ES6$B3$?>2vDi2Hc~H0)y5vj+t|Cw&N^u% zdgCE@h`t055iVT0@D_}nKMn{>ws*dn{buHyS@nK<^+y&5yI{fheYo0r0au^()yE(; zIR?3OE;zs;W~QH`c7aPVM+%A_B_cPmsO*5y4pqds#jYY}$6|)~7xcWHDgtW?hmcAg zXK101HZe9Qc<^!;I)wv{(8ht44n?MNlLH zBThZm+5FDfRx5c&h^_CE# zW()m}%RZ7hwtx+xbYjF_xc4mNkN>36*ymqkFZ9QG#>HgPsUf}|SUQ$2Z9!yW9Av?T z97>9;>N_zg&?*-E6r+OM90zaC-il^33_d9$rMoAr60JK2r|E7qfh7Lj`EjJwlvy~e&EHcemIvM_h+Zpad zE13zC%(oGEn`P7^pW}N<$1Uhv!`E}RXD6R{*-JrNFp^eJ1)-V9%rkd3{r&0^Mv5w( zQq@fvQA~P4K|Y;=ST6LG$;mD)G@aA(wZ(&%4y~415RI^W%bEVy-w2!k^*;^6+8_7r BKxY5| literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-770/ResourceExhaustion.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-770/ResourceExhaustion.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..6aa055547c16c506f85c30fcaf3b0e28fc15ee02 GIT binary patch literal 686 zcmaJ;!IIN33{A43?B)+R;Tf(t$+j$=$qkt0$S`o=>^LHE>)5H}v|ENh;HObS+ugn3 z8C$lVp8O;wY4kc?K+^(6X`;ZyNm5T|x`iX9du8cWyl}o@{3>zJk+<;;jrE{H$K+ID zJHvy**&>A5`f;}F`1%cj1s$Tr3o>pyfiKCAsA0NZd=WkIM)W6@Qf4^1&&I+R)k7ut zA&vX#<+5D9FZsxCSF1ZVt7VxVdz&Fx70ez!?vTE+yh>=UU}uYs+AGp%h9Gw%paCkr zgC5a@WAW+7y+0LvyOA5fJ-Q2+^YEpCRXCN zWRDOZto52DxmNgk!#yD3Q3TTik~o;qiID)M_Aa2e7MhtgF&`J1Uog{}5jmB2B(!q8 znJVxk`iYdBb8L-kDltt+4(MwOJv&dgoM6u_2**ks6gt+%7@fKyAHj8g$AIBH8!FEK s$Y&)F2-?tGaA(?%!-Hz+QvEq8`!5R~0-#g2&tL#d$Q@UjvNR=Kufz literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-776/XmlBomb.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-776/XmlBomb.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..63c3529b701e2aee63ef033c83976d7271cdd0db GIT binary patch literal 687 zcmaJ;!EV$r5KTf@Ab-G#k+{}L*ri=5$09gUREYzezsKVFpnG97vSOqiiio3y8G^a0F+x?sbyg&i}jFnP}8|)Wt=o_|F zfE<*z_nlhj>#JP0^uuOzDPgnD)2TIyBZFR#bbWAqD?=4f$=nB%J>ZC3Io*487|3bj z>^oJ1(|*c6{rIf5+pFxZHP>BRrlpXRmOR$zu}A>y(){k`D`@My_( N{^nQsFa9yllV9Wj)OG*> literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-829/InsecureDownload.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-829/InsecureDownload.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..830485637f9acbc0387ce60c725d11b93a20e5da GIT binary patch literal 719 zcmZ`$%Wm5+5R_6SP4x{uEYL$Qp=8T#k?Pn-fL@9MJ@mYm))Hfhl)01>1NoeOXqSZT zK7bOCmYgAXhQo_2d6`}r+Y%?wE<+`qUSwN3aJI*RU#C~pc0y)x(=xDeR{g#2CVj#4 zdP3jJ)(l-2=?Pt|j(n_kj`dA?{fcRz#wXWFAfB_GT@$4*S(|OZ5{}fl{LGY6xtqMpBEnV`FJhteu&H+qxapJ*lfXT29 zim(xv;CpB1t_OW=CGy6|wY4>JTr!UqWL3kH5(MDXOq&kqQS?2o2Vy|eg7rPQe} zUO+Ve(Fi^N9Ci|iFi)_t4kqi#c#Q*$7?M;Xphn%cVjaE5X3K@R+G^9*5Z+cz&WfE; zz~ii75`BrS26E0iVPa~6sNd9Wv5ZHk(Hw8v>#i3>OW%7gPw}Ys7`0FyJ3gm!YAN`6 R(4!}3a44Gx3SW4${1-@#nX*?P6*O4)%NI5L1#e3_q1`P~_RW!5d>|(0F@@zgo*KIzV zmOI}T30o`F;q^B0gOyDUE;hJrs~6i@c8T7^Y%?Z8t{&0lM6#=Hp6|@nd|EAXa6&QI zR?$U@{wYYxEZE#eZz+^ZRV_SzcgqD9%RM_D8SwjVuC0eOj=7245En* z?(fvCh9{=51`7!}=Hw7o>J2tP{_*c6T=Z{>Q?GsS@%9xNcABJ;FtiF?ZUZK}Y!M`? zq(ka@d9PhLikSymsR^$Xni^D7xn5&F%)>BtIw9HBa9Pgu;y@|?a7-!oo}>aVT&?~O x&h*ur-_p&#)PK<~yep{ybfnU_#Xm7nVFPHb-*@pAaUOClGNWEo0QMq6dhix_Nq^|*N}z+- zU;+#?!vRCniAx2$Hm)pS6a36lCHwEcG}2Bya#O$_gOi@+EPg9h=fiQDcOlZIRaC&z sES6F+0$s)ImoC-nQYTmH-EQ1O6po#3nrs?KS*jAK%19+>BQbWG-KA(RDo6>a5<*D5pe4@5*gor>#GY|x z#v4|EdSfA^ULo#!+h^bjkopRJj7mHKXB^K40%BL|IsU%$_Z{!C-}!mD7grN<_?c2{ zevm@}!WU0ulrP zv93EuJD1X2FE0V_9G(ZA$D9X|!@EZ}+FTPQi+)>gXG23#sVs=X!yi2QFaaENBvR1?J>$WEO38xe*w6* zHW%$V%Vmo)*M-Y=fw**0_J`-K2$_O@bJ-XFIk4JaYOB`%v>g&!t>)T)>ZVZp&pjuz z_Fs5TVC}#1oV411?YRbP|C#4ntNoXrYs%VAp7n9UtnDOOpY}=C{^O6lHC@FeGgH0P z=`fWwLQ1BZQ-NttSvBVqZ}pCb9RGjb$`#GUi6yUUS*Zl9xxkk6-_Rx9mUC*`+h2VL z{OSMFp_F!2CBEP}e9a0N6TG2ZOeEdg-TQbKFTvfxV1&nDZ#S41c~{}O7(RpjQ>DK_ z0b^X|6i)N-n9Z0@6fX@utw3>nJv@S>QryhL2j3phPX@#AD=Eu;yDkrf-6veQAjUl1 z0t`!;VdE|#qUpnWl4i3AcfLsCb8kvuF($^BD1xmOXncQK)njtTl)wn&bUO)p zLEZ~SNN~(^tV5fdHga+L?P!oSEYk~}E(hX^4}6brF2V9JIRpE%Q~qE6-e4E`QbEFX LGsG#+rro~)RAR)h literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-843/TypeConfusionThroughParameterTampering.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-843/TypeConfusionThroughParameterTampering.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..9beaa6978ee3d8c703d8c33aa616b3b8edc59680 GIT binary patch literal 674 zcmY*W!H&~F3{65PkU!vrC9X_TT0l#VtU#PlrLDwyk~+z3lbO_>6oU8x{u)oV>@JaJ z?D5lk&vueDdKItm&>}}^qS3@jQiVG`;>_t;_xv(mS$7cpNn-y;-o!6>sz&WQA*Y(! z1s*jmk~+Sz7ewdojLg|wIBle(Ys1S_BrjZ58 zj9?mZL6{gxBq5l4ay^6b3|`vFrF=B@P>PQ4)JU%CaggFA%Nfrylb=gKA{SKnvJ~|I zeax>G3f3kpri9M4om7nI-f|I))cxG*GPk;)TRooJ>y}ISt%UyIwLC&WKKv=Wwz@Cs K9~e&fG1*^qz1k@N literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-915/PrototypePollutingAssignment.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-915/PrototypePollutingAssignment.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..b36ee2febdfcb58ed9c5de69581b7c45d1ff37d1 GIT binary patch literal 961 zcmah{O^?$s5KT)d(0{;*k+`mtwA~My8;jruRN}ySl1x*#j-A?0b|dj~_@PYFZmJci zSW3p8=Xo>p#^XuwZZxI5AQw!=NOCkDr`>C*qJ8aNpR#sjd zYO<1C^n61UN+THCC=qD~(RzmtYUTSCh+4%lv>EOuA!H*m#tha%dz1LhZj zqlO3K+XNoaYF33YcbbhjgSX+l528%EUd*j5w(OD2ymQge$$1ds*&sX?ZkWImKgSP? o9z9u&D#{+H`$T;A;XnB5GQPULh+oI?W&Ez|cvyec$8UD_2Rg7TGynhq literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-915/PrototypePollutingFunction.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-915/PrototypePollutingFunction.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..1cf61cac9f908ad6bf6a763f1de5ec575b19e509 GIT binary patch literal 892 zcmah{O^@0z5QQylxBP}4M(UxLItj2JCC9G1#|o*3o*ich2FDH_hi#<&b^T?XxR6y< ziCQ8vnK$#^_=T&<=>7QGx)N#hX4*&8DS23NEw);3xQ$vibT#~)wCYJQily$ddM4X&LrZP2!QYOM;|*`#2; zS&c!KGRS-eVBVzHlt@@2#Qvl!0z=5f3A6A zPndSEZJ9&=aRtML!J3PwEFnCyW1-98S^9oS#^_|8cm?m1c^pEeDc*Rit1VYFGw&!J zWY1nXE7)Yi#M~5QMT19Ya;^^te+Kkcnp8bw{}b86=l|fV%lPW{B7U1?m+^=Gy2JTr JKmJF}egi!U6=(ne literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-915/PrototypePollutingMergeCall.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-915/PrototypePollutingMergeCall.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..cffc89fae1dd5f09917db48a13ff19aad42f4c19 GIT binary patch literal 987 zcmah{O^?$s5KWhES&GCj;4l&gF6$(1_k-rh3Ql|!IB<5H+0?CLr?%7GNc;=_Fk^4q z1%ZmCWSn_3Z|2S9WSG1hjI^oHB~MO+ML9SbuCaH+Em!XKV1!jo;4lVF0vd1AKjY2^ z&s{Foy=yJWMCj4a**6rOmA=nzzQ1Gh$z`^%#v9+axG+j} zUh4WIlIR<*R9X_@xIxb=?s+i=(9~i9hZNTCbD#-HASjE%Xa}*XG`fHvj648eLt#f< zsy+r&A>hzCv`iT7EiqvQrd-i5L27S+YvY$_cfLpxh#rsN8mOSTqfp@9bFrpy%A|S9 z+a4$z%1$aznRfzV=O=oZEbcuz_^Ndsd+SPExO z61bDB>y((+Qdb3pzlc%AQei{R-7R&vrDgcO0JPRvLfmdE>=C+3Cou(uba9SLSue>W ziFf6)gO2?Uj3&_Y+8rjoCnf*k;Jrtyxyr;HhKJ?XZ~lYNkK^-;qxeOhAIGnQ%)|Ms JKl(+-zX0cUGwlEX literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-916/InsufficientPasswordHash.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-916/InsufficientPasswordHash.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..3d17657078bbb74d30b2e5f66f96c61a37c2e273 GIT binary patch literal 692 zcmZuuU9Xfd5Cz0l`3FAP#8(UZ5pR@7Z#4R1Zeonjvt@wZEiKzAi<|gQ{Id?dYxbH* zLg(Ym91f>hp1ev|*mOuqo&oAK%l6BeAMi~12@JhVSJpL*KgsOB$eZ*9P5Ti-&&xUZ zF2W=D7(Ip<-4vrtpT8zFs6w(z7T_7V$tzsar=;y+NfL@sLcen^HFYgySE&6+jV&!OySW$&?o$G^mNCfYN1&7(NyF4 zteAD^g?_}u3WjkCEX!Fi0^8R4z#MF6)Whvs+zAHCz36-Y!JH76D?r3Jdr|PjA@~>NRaf@dHbX1F9lG7`9ES3g8_%onq=PEVh J@-A0Z`~f=U;9LLz literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-918/RequestForgery.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Security/CWE-918/RequestForgery.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..ce2c1c4b4046f72e5c381969d2b32bb22b273101 GIT binary patch literal 639 zcmY*WO^?$s5KXdSDftJS7>O%R`XLaT8zA-s2<-}Sc9Yq}8`o}UoR&)bN`4U&x7tFa zc~SN%D4xwmh$K4mu*7^er zCrtcLz2{k=L(t8@r4-1Nwub3p)Rz3(;zp9^UCAhN#bymig-cpd7lFEO99kPL^G$M2|m;6vCredL% z>>1DVd!Bh&p1ev|(Dgt`o+&VCmbJ^7?_s9=s4TrqSI&2gUu5ooWWp7zmClLP3E@-FFxL#Z>0&m3VtfjN5bdHKP%iw1QMoqRWmn~pBS<|U1W4UuB|2+Q8h8DXwZ|<%{5O6T_m16d zIY1O89?hHg-pu&b;^fWZ_1i?26fYJh=J)>3Y1_6<%>L3?`ht#nkf1ew2<>{ce!r4W z_inSfkl$v#>Skw~NEX@L(}zP$-;l>1RM2#=%R9Wsq@tO)J!Fc8(()=hhjCthHlEVg z;iCY%ozyjs7&S8X4S>--+@)nYVr{{;VQ34jqQk)SB-FclU}Pu5KEJ)CVN$(7M(x1(4n|HmETKh&sVNae9g+XSQK#ipK zq(z!T6^}H9WH`k69O#FliHofpFaEx}ptBU+bg&&w0(lW~q9NO7Vi{00s`x66B=eKX z8DCoJ;8M)}mFE!|9w-Wy$b-(&_*>ECh>E4@^Jii%f@MFm>@9mvRp6!hGQR59W?dK_ wM#GdQRH7fH!a0(f?o9gM8!wxCGAbeCZR+7yTPJf|W<8fl$-{E*3V3cF0dw2iZU6uP literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Summary/LinesOfUserCode.bqrs b/themes/uksf-mod-theme/codeql-db/results/codeql/javascript-queries/Summary/LinesOfUserCode.bqrs new file mode 100644 index 0000000000000000000000000000000000000000..ff46dff709183e6705cc6f74475d1874beb388bd GIT binary patch literal 612 zcmaixO-{ow5QSUB0(HX`Mq*nhr4=l)1c?PgfYf$P-FVVYiS5=uEs;1E=io?8+#lGn zi8J=h`<|cAx}D4J#g)ez%h2t1=xh3YE`;d0XdbA>XQ{COE(Dp%is4{*JK#@tJsREc zG8zuDM%O)uwG6byyN&a&GAs)yt-?*6ujE$x($PAIO+-iN^KsN#x+Z@jgZ`zOdUW^P zoXvT*r!hz+gDiRgCb1_r$QtUl8EgfS+hOM@1T^r->f@vi(kPfTYdn-K9>_pgBD8vQ z>5(NB?#+-j1$+wL0hn-0NDveCoYk3f!u><2oYjfpZFD83TZ1CUVOrPplRhKxqpYJM zvj7=`6$>=zWIzQKN9>dL{U1A?8MgkWt%`g!%h(=yXtQfrJ(}PX?_{vOX#W>*B<_|J z(61$XvW^F}Mjp-h_??U@fOB?Kav9{ppQ7;lr#XtW=_HV_m1seK4;0Shf;WiORz5$B L=BNJlq4q;Ry@$(T literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/results/run-info-20260202.133502.320.yml b/themes/uksf-mod-theme/codeql-db/results/run-info-20260202.133502.320.yml new file mode 100644 index 0000000..f56f774 --- /dev/null +++ b/themes/uksf-mod-theme/codeql-db/results/run-info-20260202.133502.320.yml @@ -0,0 +1,6297 @@ +--- +queries: + - + pack: codeql/javascript-queries#0 + relativeQueryPath: AngularJS/DisablingSce.ql + relativeBqrsPath: codeql/javascript-queries/AngularJS/DisablingSce.bqrs + metadata: + name: Disabling SCE + description: Disabling strict contextual escaping (SCE) can cause security vulnerabilities. + kind: problem + problem.severity: warning + security-severity: 7.8 + precision: very-high + id: js/angular/disabling-sce + tags: |- + security + maintainability + frameworks/angularjs + external/cwe/cwe-116 + queryHelp: "# Disabling SCE\nAngularJS is secure by default through automated sanitization\ + \ and filtering of untrusted values that could cause vulnerabilities such as XSS.\ + \ Strict Contextual Escaping (SCE) is an execution mode in AngularJS that provides\ + \ this security mechanism.\n\nDisabling SCE in an AngularJS application is strongly\ + \ discouraged. It is even more discouraged to disable SCE in a library, since\ + \ it is an application-wide setting.\n\n\n## Recommendation\nDo not disable SCE.\n\ + \n\n## Example\nThe following example shows an AngularJS application that disables\ + \ SCE in order to dynamically construct an HTML fragment, which is later inserted\ + \ into the DOM through `$scope.html`.\n\n\n```javascript\nangular.module('app',\ + \ [])\n .config(function($sceProvider) {\n $sceProvider.enabled(false);\ + \ // BAD\n }).controller('controller', function($scope) {\n // ...\n\ + \ $scope.html = '

  • ' + item.toString() + '
';\n });\n\ + \n```\nThis is problematic, since it disables SCE for the entire AngularJS application.\n\ + \nInstead, just mark the dynamically constructed HTML fragment as safe using `$sce.trustAsHtml`,\ + \ before assigning it to `$scope.html`:\n\n\n```javascript\nangular.module('app',\ + \ [])\n .controller('controller', function($scope, $sce) {\n // ...\n\ + \ // GOOD (but should use the templating system instead)\n $scope.html\ + \ = $sce.trustAsHtml('
  • ' + item.toString() + '
'); \n });\n\ + \n```\nPlease note that this example is for illustrative purposes only; use the\ + \ AngularJS templating system to dynamically construct HTML when possible.\n\n\ + \n## References\n* AngularJS Developer Guide: [Strict Contextual Escaping](https://docs.angularjs.org/api/ng/service/$sce)\n\ + * AngularJS Developer Guide: [Can I disable SCE completely?](https://docs.angularjs.org/api/ng/service/$sce#can-i-disable-sce-completely-).\n\ + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html).\n" + - + pack: codeql/javascript-queries#0 + relativeQueryPath: AngularJS/DoubleCompilation.ql + relativeBqrsPath: codeql/javascript-queries/AngularJS/DoubleCompilation.bqrs + metadata: + name: Double compilation + description: |- + Recompiling an already compiled part of the DOM can lead to + unexpected behavior of directives, performance problems, and memory leaks. + kind: problem + problem.severity: warning + security-severity: 8.8 + id: js/angular/double-compilation + tags: |- + reliability + frameworks/angularjs + security + external/cwe/cwe-1176 + precision: very-high + queryHelp: | + # Double compilation + The AngularJS compiler processes (parts of) the DOM, determining which directives match which DOM elements, and then applies the directives to the elements. Each DOM element should only be compiled once, otherwise unexpected behavior may result. + + + ## Recommendation + Only compile new DOM elements. + + + ## Example + The following example (adapted from the AngularJS developer guide) shows a directive that adds a tooltip to a DOM element, and then compiles the entire element to apply nested directives. + + + ```javascript + angular.module('myapp') + .directive('addToolTip', function($compile) { + return { + link: function(scope, element, attrs) { + var tooltip = angular.element('A tooltip'); + tooltip.on('mouseenter mouseleave', function() { + scope.$apply('showToolTip = !showToolTip'); + }); + element.append(tooltip); + $compile(element)(scope); // NOT OK + } + }; + }); + + ``` + This is problematic, since it will recompile all of `element`, including parts that have already been compiled. + + Instead, only the new element should be compiled: + + + ```javascript + angular.module('myapp') + .directive('addToolTip', function($compile) { + return { + link: function(scope, element, attrs) { + var tooltip = angular.element('A tooltip'); + tooltip.on('mouseenter mouseleave', function() { + scope.$apply('showToolTip = !showToolTip'); + }); + element.append(tooltip); + $compile(tooltip)(scope); // OK + } + }; + }); + + ``` + + ## References + * AngularJS Developer Guide: [Double Compilation, and how to avoid it](https://docs.angularjs.org/guide/compiler#double-compilation-and-how-to-avoid-it). + * Common Weakness Enumeration: [CWE-1176](https://cwe.mitre.org/data/definitions/1176.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: AngularJS/InsecureUrlWhitelist.ql + relativeBqrsPath: codeql/javascript-queries/AngularJS/InsecureUrlWhitelist.bqrs + metadata: + name: Insecure URL whitelist + description: URL whitelists that are too permissive can cause security vulnerabilities. + kind: problem + problem.severity: warning + security-severity: 7.5 + precision: very-high + id: js/angular/insecure-url-whitelist + tags: |- + security + frameworks/angularjs + external/cwe/cwe-183 + external/cwe/cwe-625 + queryHelp: | + # Insecure URL whitelist + AngularJS uses filters to ensure that the URLs used for sourcing AngularJS templates and other script-running URLs are safe. One such filter is a whitelist of URL patterns to allow. + + A URL pattern that is too permissive can cause security vulnerabilities. + + + ## Recommendation + Make the whitelist URL patterns as restrictive as possible. + + + ## Example + The following example shows an AngularJS application with whitelist URL patterns that all are too permissive. + + + ```javascript + angular.module('myApp', []) + .config(function($sceDelegateProvider) { + $sceDelegateProvider.resourceUrlWhitelist([ + "*://example.org/*", // BAD + "https://**.example.com/*", // BAD + "https://example.**", // BAD + "https://example.*" // BAD + ]); + }); + + ``` + This is problematic, since the four patterns match the following malicious URLs, respectively: + + * `javascript://example.org/a%0A%0Dalert(1)` (`%0A%0D` is a linebreak) + * `https://evil.com/?ignore=://example.com/a` + * `https://example.evil.com` + * `https://example.evilTld` + + ## References + * OWASP/Google presentation: [Securing AngularJS Applications](https://www.owasp.org/images/6/6e/Benelus_day_20161125_S_Lekies_Securing_AngularJS_Applications.pdf) + * AngularJS Developer Guide: [Format of items in resourceUrlWhitelist/Blacklist](https://docs.angularjs.org/api/ng/service/$sce#resourceUrlPatternItem). + * Common Weakness Enumeration: [CWE-183](https://cwe.mitre.org/data/definitions/183.html). + * Common Weakness Enumeration: [CWE-625](https://cwe.mitre.org/data/definitions/625.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Diagnostics/ExtractedFiles.ql + relativeBqrsPath: codeql/javascript-queries/Diagnostics/ExtractedFiles.bqrs + metadata: + name: Extracted files + description: Lists all files in the source code directory that were extracted. + kind: diagnostic + id: js/diagnostics/successfully-extracted-files + tags: successfully-extracted-files + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Diagnostics/ExtractionErrors.ql + relativeBqrsPath: codeql/javascript-queries/Diagnostics/ExtractionErrors.bqrs + metadata: + name: Extraction errors + description: List all extraction errors for files in the source code directory. + kind: diagnostic + id: js/diagnostics/extraction-errors + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Electron/AllowRunningInsecureContent.ql + relativeBqrsPath: codeql/javascript-queries/Electron/AllowRunningInsecureContent.bqrs + metadata: + name: Enabling Electron allowRunningInsecureContent + description: Enabling allowRunningInsecureContent can allow remote code execution. + kind: problem + problem.severity: error + security-severity: 8.8 + precision: very-high + tags: |- + security + frameworks/electron + external/cwe/cwe-494 + id: js/enabling-electron-insecure-content + queryHelp: | + # Enabling Electron allowRunningInsecureContent + Electron is secure by default through a policy banning the execution of content loaded over HTTP. Setting the `allowRunningInsecureContent` property of a `webPreferences` object to `true` will disable this policy. + + Enabling the execution of insecure content is strongly discouraged. + + + ## Recommendation + Do not enable the `allowRunningInsecureContent` property. + + + ## Example + The following example shows `allowRunningInsecureContent` being enabled. + + + ```javascript + const mainWindow = new BrowserWindow({ + webPreferences: { + allowRunningInsecureContent: true + } + }) + ``` + This is problematic, since it allows the execution of code from an untrusted origin. + + + ## References + * Electron Documentation: [Security, Native Capabilities, and Your Responsibility](https://electronjs.org/docs/tutorial/security#8-do-not-set-allowrunninginsecurecontent-to-true) + * Common Weakness Enumeration: [CWE-494](https://cwe.mitre.org/data/definitions/494.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Electron/DisablingWebSecurity.ql + relativeBqrsPath: codeql/javascript-queries/Electron/DisablingWebSecurity.bqrs + metadata: + name: Disabling Electron webSecurity + description: Disabling webSecurity can cause critical security vulnerabilities. + kind: problem + problem.severity: error + security-severity: 6.1 + precision: very-high + tags: |- + security + frameworks/electron + external/cwe/cwe-079 + id: js/disabling-electron-websecurity + queryHelp: | + # Disabling Electron webSecurity + Electron is secure by default through a same-origin policy requiring all JavaScript and CSS code to originate from the machine running the Electron application. Setting the `webSecurity` property of a `webPreferences` object to `false` will disable the same-origin policy. + + Disabling the same-origin policy is strongly discouraged. + + + ## Recommendation + Do not disable `webSecurity`. + + + ## Example + The following example shows `webSecurity` being disabled. + + + ```javascript + const mainWindow = new BrowserWindow({ + webPreferences: { + webSecurity: false + } + }) + ``` + This is problematic, since it allows the execution of insecure code from other domains. + + + ## References + * Electron Documentation: [Security, Native Capabilities, and Your Responsibility](https://electronjs.org/docs/tutorial/security#5-do-not-disable-websecurity) + * Common Weakness Enumeration: [CWE-79](https://cwe.mitre.org/data/definitions/79.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Performance/PolynomialReDoS.ql + relativeBqrsPath: codeql/javascript-queries/Performance/PolynomialReDoS.bqrs + metadata: + name: Polynomial regular expression used on uncontrolled data + description: |- + A regular expression that can require polynomial time + to match may be vulnerable to denial-of-service attacks. + kind: path-problem + problem.severity: warning + security-severity: 7.5 + precision: high + id: js/polynomial-redos + tags: |- + security + external/cwe/cwe-1333 + external/cwe/cwe-730 + external/cwe/cwe-400 + queryHelp: | + # Polynomial regular expression used on uncontrolled data + Some regular expressions take a long time to match certain input strings to the point where the time it takes to match a string of length *n* is proportional to *nk* or even *2n*. Such regular expressions can negatively affect performance, or even allow a malicious user to perform a Denial of Service ("DoS") attack by crafting an expensive input string for the regular expression to match. + + The regular expression engines provided by many popular JavaScript platforms use backtracking non-deterministic finite automata to implement regular expression matching. While this approach is space-efficient and allows supporting advanced features like capture groups, it is not time-efficient in general. The worst-case time complexity of such an automaton can be polynomial or even exponential, meaning that for strings of a certain shape, increasing the input length by ten characters may make the automaton about 1000 times slower. + + Typically, a regular expression is affected by this problem if it contains a repetition of the form `r*` or `r+` where the sub-expression `r` is ambiguous in the sense that it can match some string in multiple ways. More information about the precise circumstances can be found in the references. + + + ## Recommendation + Modify the regular expression to remove the ambiguity, or ensure that the strings matched with the regular expression are short enough that the time-complexity does not matter. + + + ## Example + Consider this use of a regular expression, which removes all leading and trailing whitespace in a string: + + ```javascript + + text.replace(/^\s+|\s+$/g, ''); // BAD + ``` + The sub-expression `"\s+$"` will match the whitespace characters in `text` from left to right, but it can start matching anywhere within a whitespace sequence. This is problematic for strings that do **not** end with a whitespace character. Such a string will force the regular expression engine to process each whitespace sequence once per whitespace character in the sequence. + + This ultimately means that the time cost of trimming a string is quadratic in the length of the string. So a string like `"a b"` will take milliseconds to process, but a similar string with a million spaces instead of just one will take several minutes. + + Avoid this problem by rewriting the regular expression to not contain the ambiguity about when to start matching whitespace sequences. For instance, by using a negative look-behind (`/^\s+|(? 1000) { + throw new Error("Input too long"); + } + + /^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/.test(str) + ``` + + ## References + * OWASP: [Regular expression Denial of Service - ReDoS](https://www.owasp.org/index.php/Regular_expression_Denial_of_Service_-_ReDoS). + * Wikipedia: [ReDoS](https://en.wikipedia.org/wiki/ReDoS). + * Wikipedia: [Time complexity](https://en.wikipedia.org/wiki/Time_complexity). + * James Kirrage, Asiri Rathnayake, Hayo Thielecke: [Static Analysis for Regular Expression Denial-of-Service Attack](https://arxiv.org/abs/1301.0849). + * Common Weakness Enumeration: [CWE-1333](https://cwe.mitre.org/data/definitions/1333.html). + * Common Weakness Enumeration: [CWE-730](https://cwe.mitre.org/data/definitions/730.html). + * Common Weakness Enumeration: [CWE-400](https://cwe.mitre.org/data/definitions/400.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Performance/ReDoS.ql + relativeBqrsPath: codeql/javascript-queries/Performance/ReDoS.bqrs + metadata: + name: Inefficient regular expression + description: |- + A regular expression that requires exponential time to match certain inputs + can be a performance bottleneck, and may be vulnerable to denial-of-service + attacks. + kind: problem + problem.severity: error + security-severity: 7.5 + precision: high + id: js/redos + tags: |- + security + external/cwe/cwe-1333 + external/cwe/cwe-730 + external/cwe/cwe-400 + queryHelp: | + # Inefficient regular expression + Some regular expressions take a long time to match certain input strings to the point where the time it takes to match a string of length *n* is proportional to *nk* or even *2n*. Such regular expressions can negatively affect performance, or even allow a malicious user to perform a Denial of Service ("DoS") attack by crafting an expensive input string for the regular expression to match. + + The regular expression engines provided by many popular JavaScript platforms use backtracking non-deterministic finite automata to implement regular expression matching. While this approach is space-efficient and allows supporting advanced features like capture groups, it is not time-efficient in general. The worst-case time complexity of such an automaton can be polynomial or even exponential, meaning that for strings of a certain shape, increasing the input length by ten characters may make the automaton about 1000 times slower. + + Typically, a regular expression is affected by this problem if it contains a repetition of the form `r*` or `r+` where the sub-expression `r` is ambiguous in the sense that it can match some string in multiple ways. More information about the precise circumstances can be found in the references. + + + ## Recommendation + Modify the regular expression to remove the ambiguity, or ensure that the strings matched with the regular expression are short enough that the time-complexity does not matter. + + + ## Example + Consider this regular expression: + + ```javascript + + /^_(__|.)+_$/ + ``` + Its sub-expression `"(__|.)+?"` can match the string `"__"` either by the first alternative `"__"` to the left of the `"|"` operator, or by two repetitions of the second alternative `"."` to the right. Thus, a string consisting of an odd number of underscores followed by some other character will cause the regular expression engine to run for an exponential amount of time before rejecting the input. + + This problem can be avoided by rewriting the regular expression to remove the ambiguity between the two branches of the alternative inside the repetition: + + ```javascript + + /^_(__|[^_])+_$/ + ``` + + ## References + * OWASP: [Regular expression Denial of Service - ReDoS](https://www.owasp.org/index.php/Regular_expression_Denial_of_Service_-_ReDoS). + * Wikipedia: [ReDoS](https://en.wikipedia.org/wiki/ReDoS). + * Wikipedia: [Time complexity](https://en.wikipedia.org/wiki/Time_complexity). + * James Kirrage, Asiri Rathnayake, Hayo Thielecke: [Static Analysis for Regular Expression Denial-of-Service Attack](https://arxiv.org/abs/1301.0849). + * Common Weakness Enumeration: [CWE-1333](https://cwe.mitre.org/data/definitions/1333.html). + * Common Weakness Enumeration: [CWE-730](https://cwe.mitre.org/data/definitions/730.html). + * Common Weakness Enumeration: [CWE-400](https://cwe.mitre.org/data/definitions/400.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: RegExp/IdentityReplacement.ql + relativeBqrsPath: codeql/javascript-queries/RegExp/IdentityReplacement.bqrs + metadata: + name: Replacement of a substring with itself + description: Replacing a substring with itself has no effect and may indicate + a mistake. + kind: problem + problem.severity: warning + security-severity: 5.0 + id: js/identity-replacement + precision: very-high + tags: |- + correctness + security + external/cwe/cwe-116 + queryHelp: | + # Replacement of a substring with itself + Replacing a substring with itself has no effect and usually indicates a mistake, such as misspelling a backslash escape. + + + ## Recommendation + Examine the string replacement to find and correct any typos. + + + ## Example + The following code snippet attempts to backslash-escape all double quotes in `raw` by replacing all instances of `"` with `\"`: + + + ```javascript + var escaped = raw.replace(/"/g, '\"'); + + ``` + However, the replacement string `'\"'` is actually the same as `'"'`, with `\"` interpreted as an identity escape, so the replacement does nothing. Instead, the replacement string should be `'\\"'`: + + + ```javascript + var escaped = raw.replace(/"/g, '\\"'); + + ``` + + ## References + * Mozilla Developer Network: [String escape notation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#Escape_notation). + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-020/IncompleteHostnameRegExp.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-020/IncompleteHostnameRegExp.bqrs + metadata: + name: Incomplete regular expression for hostnames + description: Matching a URL or hostname against a regular expression that contains + an unescaped dot as part of the hostname might match more hostnames than expected. + kind: problem + problem.severity: warning + security-severity: 7.8 + precision: high + id: js/incomplete-hostname-regexp + tags: |- + correctness + security + external/cwe/cwe-020 + queryHelp: | + # Incomplete regular expression for hostnames + Sanitizing untrusted URLs is an important technique for preventing attacks such as request forgeries and malicious redirections. Often, this is done by checking that the host of a URL is in a set of allowed hosts. + + If a regular expression implements such a check, it is easy to accidentally make the check too permissive by not escaping the `.` meta-characters appropriately. Even if the check is not used in a security-critical context, the incomplete check may still cause undesirable behaviors when it accidentally succeeds. + + + ## Recommendation + Escape all meta-characters appropriately when constructing regular expressions for security checks, and pay special attention to the `.` meta-character. + + + ## Example + The following example code checks that a URL redirection will reach the `example.com` domain, or one of its subdomains. + + + ```javascript + app.get('/some/path', function(req, res) { + let url = req.param('url'), + host = urlLib.parse(url).host; + // BAD: the host of `url` may be controlled by an attacker + let regex = /^((www|beta).)?example.com/; + if (host.match(regex)) { + res.redirect(url); + } + }); + + ``` + The check is however easy to bypass because the unescaped `.` allows for any character before `example.com`, effectively allowing the redirect to go to an attacker-controlled domain such as `wwwXexample.com`. + + Address this vulnerability by escaping `.` appropriately: `let regex = /^((www|beta)\.)?example\.com/`. + + + ## References + * MDN: [Regular Expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) + * OWASP: [SSRF](https://www.owasp.org/index.php/Server_Side_Request_Forgery) + * OWASP: [XSS Unvalidated Redirects and Forwards Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html). + * Common Weakness Enumeration: [CWE-20](https://cwe.mitre.org/data/definitions/20.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-020/IncompleteUrlSchemeCheck.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-020/IncompleteUrlSchemeCheck.bqrs + metadata: + name: Incomplete URL scheme check + description: |- + Checking for the "javascript:" URL scheme without also checking for "vbscript:" + and "data:" suggests a logic error or even a security vulnerability. + kind: problem + problem.severity: warning + security-severity: 7.8 + precision: high + id: js/incomplete-url-scheme-check + tags: |- + security + correctness + external/cwe/cwe-020 + external/cwe/cwe-184 + queryHelp: | + # Incomplete URL scheme check + URLs starting with `javascript:` can be used to encode JavaScript code to be executed when the URL is visited. While this is a powerful mechanism for creating feature-rich and responsive web applications, it is also a potential security risk: if the URL comes from an untrusted source, it might contain harmful JavaScript code. For this reason, many frameworks and libraries first check the URL scheme of any untrusted URL, and reject URLs with the `javascript:` scheme. + + However, the `data:` and `vbscript:` schemes can be used to represent executable code in a very similar way, so any validation logic that checks against `javascript:`, but not against `data:` and `vbscript:`, is likely to be insufficient. + + + ## Recommendation + Add checks covering both `data:` and `vbscript:`. + + + ## Example + The following function validates a (presumably untrusted) URL `url`. If it starts with `javascript:` (case-insensitive and potentially preceded by whitespace), the harmless placeholder URL `about:blank` is returned to prevent code injection; otherwise `url` itself is returned. + + + ```javascript + function sanitizeUrl(url) { + let u = decodeURI(url).trim().toLowerCase(); + if (u.startsWith("javascript:")) + return "about:blank"; + return url; + } + + ``` + While this check provides partial projection, it should be extended to cover `data:` and `vbscript:` as well: + + + ```javascript + function sanitizeUrl(url) { + let u = decodeURI(url).trim().toLowerCase(); + if (u.startsWith("javascript:") || u.startsWith("data:") || u.startsWith("vbscript:")) + return "about:blank"; + return url; + } + + ``` + + ## References + * WHATWG: [URL schemes](https://wiki.whatwg.org/wiki/URL_schemes). + * Common Weakness Enumeration: [CWE-20](https://cwe.mitre.org/data/definitions/20.html). + * Common Weakness Enumeration: [CWE-184](https://cwe.mitre.org/data/definitions/184.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-020/IncompleteUrlSubstringSanitization.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-020/IncompleteUrlSubstringSanitization.bqrs + metadata: + name: Incomplete URL substring sanitization + description: Security checks on the substrings of an unparsed URL are often vulnerable + to bypassing. + kind: problem + problem.severity: warning + security-severity: 7.8 + precision: high + id: js/incomplete-url-substring-sanitization + tags: |- + correctness + security + external/cwe/cwe-020 + queryHelp: | + # Incomplete URL substring sanitization + Sanitizing untrusted URLs is an important technique for preventing attacks such as request forgeries and malicious redirections. Usually, this is done by checking that the host of a URL is in a set of allowed hosts. + + However, treating the URL as a string and checking if one of the allowed hosts is a substring of the URL is very prone to errors. Malicious URLs can bypass such security checks by embedding one of the allowed hosts in an unexpected location. + + Even if the substring check is not used in a security-critical context, the incomplete check may still cause undesirable behaviors when the check succeeds accidentally. + + + ## Recommendation + Parse a URL before performing a check on its host value, and ensure that the check handles arbitrary subdomain sequences correctly. + + + ## Example + The following example code checks that a URL redirection will reach the `example.com` domain, or one of its subdomains, and not some malicious site. + + + ```javascript + app.get('/some/path', function(req, res) { + let url = req.param("url"); + // BAD: the host of `url` may be controlled by an attacker + if (url.includes("example.com")) { + res.redirect(url); + } + }); + + ``` + The substring check is, however, easy to bypass. For example by embedding `example.com` in the path component: `http://evil-example.net/example.com`, or in the query string component: `http://evil-example.net/?x=example.com`. Address these shortcomings by checking the host of the parsed URL instead: + + + ```javascript + app.get('/some/path', function(req, res) { + let url = req.param("url"), + host = urlLib.parse(url).host; + // BAD: the host of `url` may be controlled by an attacker + if (host.includes("example.com")) { + res.redirect(url); + } + }); + + ``` + This is still not a sufficient check as the following URLs bypass it: `http://evil-example.com` `http://example.com.evil-example.net`. Instead, use an explicit whitelist of allowed hosts to make the redirect secure: + + + ```javascript + app.get('/some/path', function(req, res) { + let url = req.param('url'), + host = urlLib.parse(url).host; + // GOOD: the host of `url` can not be controlled by an attacker + let allowedHosts = [ + 'example.com', + 'beta.example.com', + 'www.example.com' + ]; + if (allowedHosts.includes(host)) { + res.redirect(url); + } + }); + + ``` + + ## References + * OWASP: [SSRF](https://www.owasp.org/index.php/Server_Side_Request_Forgery) + * OWASP: [XSS Unvalidated Redirects and Forwards Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html). + * Common Weakness Enumeration: [CWE-20](https://cwe.mitre.org/data/definitions/20.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-020/IncorrectSuffixCheck.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-020/IncorrectSuffixCheck.bqrs + metadata: + name: Incorrect suffix check + description: Using indexOf to implement endsWith functionality is error-prone + if the -1 case is not explicitly handled. + kind: problem + problem.severity: error + security-severity: 7.8 + precision: high + id: js/incorrect-suffix-check + tags: |- + security + correctness + external/cwe/cwe-020 + queryHelp: | + # Incorrect suffix check + The `indexOf` and `lastIndexOf` methods are sometimes used to check if a substring occurs at a certain position in a string. However, if the returned index is compared to an expression that might evaluate to -1, the check may pass in some cases where the substring was not found at all. + + Specifically, this can easily happen when implementing `endsWith` using `indexOf`. + + + ## Recommendation + Use `String.prototype.endsWith` if it is available. Otherwise, explicitly handle the -1 case, either by checking the relative lengths of the strings, or by checking if the returned index is -1. + + + ## Example + The following example uses `lastIndexOf` to determine if the string `x` ends with the string `y`: + + + ```javascript + function endsWith(x, y) { + return x.lastIndexOf(y) === x.length - y.length; + } + + ``` + However, if `y` is one character longer than `x`, the right-hand side `x.length - y.length` becomes -1, which then equals the return value of `lastIndexOf`. This will make the test pass, even though `x` does not end with `y`. + + To avoid this, explicitly check for the -1 case: + + + ```javascript + function endsWith(x, y) { + let index = x.lastIndexOf(y); + return index !== -1 && index === x.length - y.length; + } + + ``` + + ## References + * MDN: [String.prototype.endsWith](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith) + * MDN: [String.prototype.indexOf](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf) + * Common Weakness Enumeration: [CWE-20](https://cwe.mitre.org/data/definitions/20.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-020/OverlyLargeRange.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-020/OverlyLargeRange.bqrs + metadata: + name: Overly permissive regular expression range + description: |- + Overly permissive regular expression ranges match a wider range of characters than intended. + This may allow an attacker to bypass a filter or sanitizer. + kind: problem + problem.severity: warning + security-severity: 4.0 + precision: high + id: js/overly-large-range + tags: |- + correctness + security + external/cwe/cwe-020 + queryHelp: | + # Overly permissive regular expression range + It's easy to write a regular expression range that matches a wider range of characters than you intended. For example, `/[a-zA-z]/` matches all lowercase and all uppercase letters, as you would expect, but it also matches the characters: `` [ \ ] ^ _ ` ``. + + Another common problem is failing to escape the dash character in a regular expression. An unescaped dash is interpreted as part of a range. For example, in the character class `[a-zA-Z0-9%=.,-_]` the last character range matches the 55 characters between `,` and `_` (both included), which overlaps with the range `[0-9]` and is clearly not intended by the writer. + + + ## Recommendation + Avoid any confusion about which characters are included in the range by writing unambiguous regular expressions. Always check that character ranges match only the expected characters. + + + ## Example + The following example code is intended to check whether a string is a valid 6 digit hex color. + + ```javascript + + function isValidHexColor(color) { + return /^#[0-9a-fA-f]{6}$/i.test(color); + } + + ``` + However, the `A-f` range is overly large and matches every uppercase character. It would parse a "color" like `#XXYYZZ` as valid. + + The fix is to use an uppercase `A-F` range instead. + + ```javascript + + function isValidHexColor(color) { + return /^#[0-9A-F]{6}$/i.test(color); + } + + ``` + + ## References + * GitHub Advisory Database: [CVE-2021-42740: Improper Neutralization of Special Elements used in a Command in Shell-quote](https://github.com/advisories/GHSA-g4rg-993r-mgx7) + * wh0.github.io: [Exploiting CVE-2021-42740](https://wh0.github.io/2021/10/28/shell-quote-rce-exploiting.html) + * Yosuke Ota: [no-obscure-range](https://ota-meshi.github.io/eslint-plugin-regexp/rules/no-obscure-range.html) + * Paul Boyd: [The regex \[,-.\]](https://pboyd.io/posts/comma-dash-dot/) + * Common Weakness Enumeration: [CWE-20](https://cwe.mitre.org/data/definitions/20.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-020/UselessRegExpCharacterEscape.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-020/UselessRegExpCharacterEscape.bqrs + metadata: + name: Useless regular-expression character escape + description: |- + Prepending a backslash to an ordinary character in a string + does not have any effect, and may make regular expressions constructed from this string + behave unexpectedly. + kind: problem + problem.severity: error + security-severity: 7.8 + precision: high + id: js/useless-regexp-character-escape + tags: |- + correctness + security + external/cwe/cwe-020 + queryHelp: | + # Useless regular-expression character escape + When a character in a string literal or regular expression literal is preceded by a backslash, it is interpreted as part of an escape sequence. For example, the escape sequence `\n` in a string literal corresponds to a single `newline` character, and not the `\` and `n` characters. However, not all characters change meaning when used in an escape sequence. In this case, the backslash just makes the character appear to mean something else, and the backslash actually has no effect. For example, the escape sequence `\k` in a string literal just means `k`. Such superfluous escape sequences are usually benign, and do not change the behavior of the program. + + The set of characters that change meaning when in escape sequences is different for regular expression literals and string literals. This can be problematic when a regular expression literal is turned into a regular expression that is built from one or more string literals. The problem occurs when a regular expression escape sequence loses its special meaning in a string literal. + + + ## Recommendation + Ensure that the right amount of backslashes is used when escaping characters in strings, template literals and regular expressions. Pay special attention to the number of backslashes when rewriting a regular expression as a string literal. + + + ## Example + The following example code checks that a string is `"my-marker"`, possibly surrounded by white space: + + + ```javascript + let regex = new RegExp('(^\s*)my-marker(\s*$)'), + isMyMarkerText = regex.test(text); + + ``` + However, the check does not work properly for white space as the two `\s` occurrences are semantically equivalent to just `s`, meaning that the check will succeed for strings like `"smy-markers"` instead of `" my-marker "`. Address these shortcomings by either using a regular expression literal (`/(^\s*)my-marker(\s*$)/`), or by adding extra backslashes (`'(^\\s*)my-marker(\\s*$)'`). + + + ## References + * MDN: [Regular expression escape notation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Escaping) + * MDN: [String escape notation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#Escape_notation) + * Common Weakness Enumeration: [CWE-20](https://cwe.mitre.org/data/definitions/20.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-022/TaintedPath.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-022/TaintedPath.bqrs + metadata: + name: Uncontrolled data used in path expression + description: |- + Accessing paths influenced by users can allow an attacker to access + unexpected resources. + kind: path-problem + problem.severity: error + security-severity: 7.5 + precision: high + id: js/path-injection + tags: |- + security + external/cwe/cwe-022 + external/cwe/cwe-023 + external/cwe/cwe-036 + external/cwe/cwe-073 + external/cwe/cwe-099 + queryHelp: | + # Uncontrolled data used in path expression + Accessing files using paths constructed from user-controlled data can allow an attacker to access unexpected resources. This can result in sensitive information being revealed or deleted, or an attacker being able to influence behavior by modifying unexpected files. + + + ## Recommendation + Validate user input before using it to construct a file path. + + The validation method you should use depends on whether you want to allow the user to specify complex paths with multiple components that may span multiple folders, or only simple filenames without a path component. + + In the former case, a common strategy is to make sure that the constructed file path is contained within a safe root folder. First, normalize the path using `path.resolve` or `fs.realpathSync` to remove any ".." segments. You should always normalize the file path since an unnormalized path that starts with the root folder can still be used to access files outside the root folder. Then, after you have normalized the path, check that the path starts with the root folder. + + In the latter case, you can use a library like the `sanitize-filename` npm package to eliminate any special characters from the file path. Note that it is *not* sufficient to only remove "../" sequences: for example, applying this filter to ".../...//" would still result in the string "../". + + Finally, the simplest (but most restrictive) option is to use an allow list of safe patterns and make sure that the user input matches one of these patterns. + + + ## Example + In the first (bad) example, the code reads the file name from an HTTP request, then accesses that file within a root folder. A malicious user could enter a file name containing "../" segments to navigate outside the root folder and access sensitive files. + + + ```javascript + const fs = require('fs'), + http = require('http'), + url = require('url'); + + const ROOT = "/var/www/"; + + var server = http.createServer(function(req, res) { + let filePath = url.parse(req.url, true).query.path; + + // BAD: This function uses unsanitized input that can read any file on the file system. + res.write(fs.readFileSync(ROOT + filePath, 'utf8')); + }); + ``` + The second (good) example shows how to avoid access to sensitive files by sanitizing the file path. First, the code resolves the file name relative to a root folder, normalizing the path and removing any "../" segments in the process. Then, the code calls `fs.realpathSync` to resolve any symbolic links in the path. Finally, the code checks that the normalized path starts with the path of the root folder, ensuring the file is contained within the root folder. + + + ```javascript + const fs = require('fs'), + http = require('http'), + path = require('path'), + url = require('url'); + + const ROOT = "/var/www/"; + + var server = http.createServer(function(req, res) { + let filePath = url.parse(req.url, true).query.path; + + // GOOD: Verify that the file path is under the root directory + filePath = fs.realpathSync(path.resolve(ROOT, filePath)); + if (!filePath.startsWith(ROOT)) { + res.statusCode = 403; + res.end(); + return; + } + res.write(fs.readFileSync(filePath, 'utf8')); + }); + ``` + + ## References + * OWASP: [Path Traversal](https://owasp.org/www-community/attacks/Path_Traversal). + * npm: [sanitize-filename](https://www.npmjs.com/package/sanitize-filename) package. + * Common Weakness Enumeration: [CWE-22](https://cwe.mitre.org/data/definitions/22.html). + * Common Weakness Enumeration: [CWE-23](https://cwe.mitre.org/data/definitions/23.html). + * Common Weakness Enumeration: [CWE-36](https://cwe.mitre.org/data/definitions/36.html). + * Common Weakness Enumeration: [CWE-73](https://cwe.mitre.org/data/definitions/73.html). + * Common Weakness Enumeration: [CWE-99](https://cwe.mitre.org/data/definitions/99.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-022/ZipSlip.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-022/ZipSlip.bqrs + metadata: + name: Arbitrary file access during archive extraction ("Zip Slip") + description: |- + Extracting files from a malicious ZIP file, or similar type of archive, without + validating that the destination file path is within the destination directory + can allow an attacker to unexpectedly gain access to resources. + kind: path-problem + id: js/zipslip + problem.severity: error + security-severity: 7.5 + precision: high + tags: |- + security + external/cwe/cwe-022 + queryHelp: | + # Arbitrary file access during archive extraction ("Zip Slip") + Extracting files from a malicious zip file, or similar type of archive, is at risk of directory traversal attacks if filenames from the archive are not properly validated. archive paths. + + Zip archives contain archive entries representing each file in the archive. These entries include a file path for the entry, but these file paths are not restricted and may contain unexpected special elements such as the directory traversal element (`..`). If these file paths are used to create a filesystem path, then a file operation may happen in an unexpected location. This can result in sensitive information being revealed or deleted, or an attacker being able to influence behavior by modifying unexpected files. + + For example, if a zip file contains a file entry `..\sneaky-file`, and the zip file is extracted to the directory `c:\output`, then naively combining the paths would result in an output file path of `c:\output\..\sneaky-file`, which would cause the file to be written to `c:\sneaky-file`. + + + ## Recommendation + Ensure that output paths constructed from zip archive entries are validated to prevent writing files to unexpected locations. + + The recommended way of writing an output file from a zip archive entry is to check that `".."` does not occur in the path. + + + ## Example + In this example an archive is extracted without validating file paths. If `archive.zip` contained relative paths (for instance, if it were created by something like `zip archive.zip ../file.txt`) then executing this code could write to locations outside the destination directory. + + + ```javascript + const fs = require('fs'); + const unzip = require('unzip'); + + fs.createReadStream('archive.zip') + .pipe(unzip.Parse()) + .on('entry', entry => { + const fileName = entry.path; + // BAD: This could write any file on the filesystem. + entry.pipe(fs.createWriteStream(fileName)); + }); + + ``` + To fix this vulnerability, we need to check that the path does not contain any `".."` elements in it. + + + ```javascript + const fs = require('fs'); + const unzip = require('unzip'); + + fs.createReadStream('archive.zip') + .pipe(unzip.Parse()) + .on('entry', entry => { + const fileName = entry.path; + // GOOD: ensures the path is safe to write to. + if (fileName.indexOf('..') == -1) { + entry.pipe(fs.createWriteStream(fileName)); + } + else { + console.log('skipping bad path', fileName); + } + }); + + ``` + + ## References + * Snyk: [Zip Slip Vulnerability](https://snyk.io/research/zip-slip-vulnerability). + * OWASP: [Path Traversal](https://owasp.org/www-community/attacks/Path_Traversal). + * Common Weakness Enumeration: [CWE-22](https://cwe.mitre.org/data/definitions/22.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-073/TemplateObjectInjection.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-073/TemplateObjectInjection.bqrs + metadata: + name: Template Object Injection + description: Instantiating a template using a user-controlled object is vulnerable + to local file read and potential remote code execution. + kind: path-problem + problem.severity: error + security-severity: 9.3 + precision: high + id: js/template-object-injection + tags: |- + security + external/cwe/cwe-073 + external/cwe/cwe-094 + queryHelp: | + # Template Object Injection + Directly using user-controlled objects as arguments to template engines might allow an attacker to do local file reads or even remote code execution. + + + ## Recommendation + Avoid using user-controlled objects as arguments to a template engine. Instead, construct the object explicitly with the specific properties needed by the template. + + + ## Example + In the example below a server uses the user-controlled `profile` object to render the `index` template. + + + ```javascript + var app = require('express')(); + app.set('view engine', 'hbs'); + + app.post('/', function (req, res, next) { + var profile = req.body.profile; + res.render('index', profile); + }); + ``` + However, if an attacker adds a `layout` property to the `profile` object then the server will load the file specified by the `layout` property, thereby allowing an attacker to do local file reads. + + The fix is to have the server construct the object, and only add the properties that are needed by the template. + + + ```javascript + var app = require('express')(); + app.set('view engine', 'hbs'); + + app.post('/', function (req, res, next) { + var profile = req.body.profile; + res.render('index', { + name: profile.name, + location: profile.location + }); + }); + ``` + + ## References + * blog.shoebpatel.com: [The Secret Parameter, LFR, and Potential RCE in NodeJS Apps](https://blog.shoebpatel.com/2021/01/23/The-Secret-Parameter-LFR-and-Potential-RCE-in-NodeJS-Apps/). + * cwe.mitre.org: [CWE-73: External Control of File Name or Path](https://cwe.mitre.org/data/definitions/73.html) + * Common Weakness Enumeration: [CWE-73](https://cwe.mitre.org/data/definitions/73.html). + * Common Weakness Enumeration: [CWE-94](https://cwe.mitre.org/data/definitions/94.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-078/CommandInjection.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-078/CommandInjection.bqrs + metadata: + name: Uncontrolled command line + description: |- + Using externally controlled strings in a command line may allow a malicious + user to change the meaning of the command. + kind: path-problem + problem.severity: error + security-severity: 9.8 + precision: high + id: js/command-line-injection + tags: |- + correctness + security + external/cwe/cwe-078 + external/cwe/cwe-088 + queryHelp: | + # Uncontrolled command line + Code that passes untrusted user input directly to `child_process.exec` or similar APIs that execute shell commands allows the user to execute malicious code. + + + ## Recommendation + If possible, use APIs that don't run shell commands and that accept command arguments as an array of strings rather than a single concatenated string. This is both safer and more portable. + + If given arguments as a single string, avoid simply splitting the string on whitespace. Arguments may contain quoted whitespace, causing them to split into multiple arguments. Use a library like `shell-quote` to parse the string into an array of arguments instead. + + If this approach is not viable, then add code to verify that the user input string is safe before using it. + + + ## Example + The following example shows code that extracts a filename from an HTTP query parameter that may contain untrusted data, and then embeds it into a shell command to count its lines without examining it first: + + + ```javascript + var cp = require("child_process"), + http = require('http'), + url = require('url'); + + var server = http.createServer(function(req, res) { + let file = url.parse(req.url, true).query.path; + + cp.execSync(`wc -l ${file}`); // BAD + }); + + ``` + A malicious user can take advantage of this code by executing arbitrary shell commands. For example, by providing a filename like `foo.txt; rm -rf .`, the user can first count the lines in `foo.txt` and subsequently delete all files in the current directory. + + To avoid this catastrophic behavior, use an API such as `child_process.execFileSync` that does not spawn a shell by default: + + + ```javascript + var cp = require("child_process"), + http = require('http'), + url = require('url'); + + var server = http.createServer(function(req, res) { + let file = url.parse(req.url, true).query.path; + + cp.execFileSync('wc', ['-l', file]); // GOOD + }); + + ``` + If you want to allow the user to specify other options to `wc`, you can use a library like `shell-quote` to parse the user input into an array of arguments without risking command injection: + + + ```javascript + var cp = require("child_process"), + http = require('http'), + url = require('url'), + shellQuote = require('shell-quote'); + + var server = http.createServer(function(req, res) { + let options = url.parse(req.url, true).query.options; + + cp.execFileSync('wc', shellQuote.parse(options)); // GOOD + }); + + ``` + Alternatively, the original example can be made safe by checking the filename against an allowlist of safe characters before using it: + + + ```javascript + var cp = require("child_process"), + http = require('http'), + url = require('url'); + + var server = http.createServer(function(req, res) { + let file = url.parse(req.url, true).query.path; + + // only allow safe characters in file name + if (file.match(/^[\w\.\-\/]+$/)) { + cp.execSync(`wc -l ${file}`); // GOOD + } + }); + + ``` + + ## References + * OWASP: [Command Injection](https://www.owasp.org/index.php/Command_Injection). + * npm: [shell-quote](https://www.npmjs.com/package/shell-quote). + * Common Weakness Enumeration: [CWE-78](https://cwe.mitre.org/data/definitions/78.html). + * Common Weakness Enumeration: [CWE-88](https://cwe.mitre.org/data/definitions/88.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-078/SecondOrderCommandInjection.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-078/SecondOrderCommandInjection.bqrs + metadata: + name: Second order command injection + description: |- + Using user-controlled data as arguments to some commands, such as git clone, + can allow arbitrary commands to be executed. + kind: path-problem + problem.severity: error + security-severity: 7.0 + precision: high + id: js/second-order-command-line-injection + tags: |- + correctness + security + external/cwe/cwe-078 + external/cwe/cwe-088 + queryHelp: | + # Second order command injection + Some shell commands, like `git ls-remote`, can execute arbitrary commands if a user provides a malicious URL that starts with `--upload-pack`. This can be used to execute arbitrary code on the server. + + + ## Recommendation + Sanitize user input before passing it to the shell command. For example, ensure that URLs are valid and do not contain malicious commands. + + + ## Example + The following example shows code that executes `git ls-remote` on a URL that can be controlled by a malicious user. + + + ```javascript + const express = require("express"); + const app = express(); + + const cp = require("child_process"); + + app.get("/ls-remote", (req, res) => { + const remote = req.query.remote; + cp.execFile("git", ["ls-remote", remote]); // NOT OK + }); + + ``` + The problem has been fixed in the snippet below, where the URL is validated before being passed to the shell command. + + + ```javascript + const express = require("express"); + const app = express(); + + const cp = require("child_process"); + + app.get("/ls-remote", (req, res) => { + const remote = req.query.remote; + if (!(remote.startsWith("git@") || remote.startsWith("https://"))) { + throw new Error("Invalid remote: " + remote); + } + cp.execFile("git", ["ls-remote", remote]); // OK + }); + + ``` + + ## References + * Max Justicz: [Hacking 3,000,000 apps at once through CocoaPods](https://justi.cz/security/2021/04/20/cocoapods-rce.html). + * Git: [Git - git-ls-remote Documentation](https://git-scm.com/docs/git-ls-remote/2.22.0#Documentation/git-ls-remote.txt---upload-packltexecgt). + * OWASP: [Command Injection](https://www.owasp.org/index.php/Command_Injection). + * Common Weakness Enumeration: [CWE-78](https://cwe.mitre.org/data/definitions/78.html). + * Common Weakness Enumeration: [CWE-88](https://cwe.mitre.org/data/definitions/88.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-078/ShellCommandInjectionFromEnvironment.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-078/ShellCommandInjectionFromEnvironment.bqrs + metadata: + name: Shell command built from environment values + description: |- + Building a shell command string with values from the enclosing + environment may cause subtle bugs or vulnerabilities. + kind: path-problem + problem.severity: warning + security-severity: 6.3 + precision: high + id: js/shell-command-injection-from-environment + tags: |- + correctness + security + external/cwe/cwe-078 + external/cwe/cwe-088 + queryHelp: | + # Shell command built from environment values + Dynamically constructing a shell command with values from the local environment, such as file paths, may inadvertently change the meaning of the shell command. Such changes can occur when an environment value contains characters that the shell interprets in a special way, for instance quotes and spaces. This can result in the shell command misbehaving, or even allowing a malicious user to execute arbitrary commands on the system. + + + ## Recommendation + If possible, use hard-coded string literals to specify the shell command to run, and provide the dynamic arguments to the shell command separately to avoid interpretation by the shell. + + Alternatively, if the shell command must be constructed dynamically, then add code to ensure that special characters in environment values do not alter the shell command unexpectedly. + + + ## Example + The following example shows a dynamically constructed shell command that recursively removes a temporary directory that is located next to the currently executing JavaScript file. Such utilities are often found in custom build scripts. + + + ```javascript + var cp = require("child_process"), + path = require("path"); + function cleanupTemp() { + let cmd = "rm -rf " + path.join(__dirname, "temp"); + cp.execSync(cmd); // BAD + } + + ``` + The shell command will, however, fail to work as intended if the absolute path of the script's directory contains spaces. In that case, the shell command will interpret the absolute path as multiple paths, instead of a single path. + + For instance, if the absolute path of the temporary directory is `/home/username/important project/temp`, then the shell command will recursively delete `/home/username/important` and `project/temp`, where the latter path gets resolved relative to the working directory of the JavaScript process. + + Even worse, although less likely, a malicious user could provide the path `/home/username/; cat /etc/passwd #/important project/temp` in order to execute the command `cat /etc/passwd`. + + To avoid such potentially catastrophic behaviors, provide the directory as an argument that does not get interpreted by a shell: + + + ```javascript + var cp = require("child_process"), + path = require("path"); + function cleanupTemp() { + let cmd = "rm", + args = ["-rf", path.join(__dirname, "temp")]; + cp.execFileSync(cmd, args); // GOOD + } + + ``` + + ## References + * OWASP: [Command Injection](https://www.owasp.org/index.php/Command_Injection). + * Common Weakness Enumeration: [CWE-78](https://cwe.mitre.org/data/definitions/78.html). + * Common Weakness Enumeration: [CWE-88](https://cwe.mitre.org/data/definitions/88.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-078/UnsafeShellCommandConstruction.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-078/UnsafeShellCommandConstruction.bqrs + metadata: + name: Unsafe shell command constructed from library input + description: |- + Using externally controlled strings in a command line may allow a malicious + user to change the meaning of the command. + kind: path-problem + problem.severity: error + security-severity: 6.3 + precision: high + id: js/shell-command-constructed-from-input + tags: |- + correctness + security + external/cwe/cwe-078 + external/cwe/cwe-088 + queryHelp: | + # Unsafe shell command constructed from library input + Dynamically constructing a shell command with inputs from exported functions may inadvertently change the meaning of the shell command. Clients using the exported function may use inputs containing characters that the shell interprets in a special way, for instance quotes and spaces. This can result in the shell command misbehaving, or even allowing a malicious user to execute arbitrary commands on the system. + + + ## Recommendation + If possible, provide the dynamic arguments to the shell as an array using a safe API such as `child_process.execFile` to avoid interpretation by the shell. + + If given arguments as a single string, avoid simply splitting the string on whitespace. Arguments may contain quoted whitespace, causing them to split into multiple arguments. Use a library like `shell-quote` to parse the string into an array of arguments instead. + + Alternatively, if the command must be interpreted by a shell (for example because it includes I/O redirections), you can use `shell-quote` to escape any special characters in the input before embedding it in the command. + + + ## Example + The following example shows a dynamically constructed shell command that downloads a file from a remote URL. + + + ```javascript + var cp = require("child_process"); + + module.exports = function download(path, callback) { + cp.exec("wget " + path, callback); + } + + ``` + The shell command will, however, fail to work as intended if the input contains spaces or other special characters interpreted in a special way by the shell. + + Even worse, a client might pass in user-controlled data, not knowing that the input is interpreted as a shell command. This could allow a malicious user to provide the input `http://example.org; cat /etc/passwd` in order to execute the command `cat /etc/passwd`. + + To avoid such potentially catastrophic behaviors, provide the inputs from exported functions as an argument that does not get interpreted by a shell: + + + ```javascript + var cp = require("child_process"); + + module.exports = function download(path, callback) { + cp.execFile("wget", [path], callback); + } + + ``` + As another example, consider the following code which is similar to the preceding example, but pipes the output of `wget` into `wc -l` to count the number of lines in the downloaded file. + + + ```javascript + var cp = require("child_process"); + + module.exports = function download(path, callback) { + cp.exec("wget " + path + " | wc -l", callback); + }; + + ``` + In this case, using `child_process.execFile` is not an option because the shell is needed to interpret the pipe operator. Instead, you can use `shell-quote` to escape the input before embedding it in the command: + + + ```javascript + var cp = require("child_process"); + + module.exports = function download(path, callback) { + cp.exec("wget " + shellQuote.quote([path]) + " | wc -l", callback); + }; + + ``` + + ## References + * OWASP: [Command Injection](https://www.owasp.org/index.php/Command_Injection). + * npm: [shell-quote](https://www.npmjs.com/package/shell-quote). + * Common Weakness Enumeration: [CWE-78](https://cwe.mitre.org/data/definitions/78.html). + * Common Weakness Enumeration: [CWE-88](https://cwe.mitre.org/data/definitions/88.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-078/UselessUseOfCat.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-078/UselessUseOfCat.bqrs + metadata: + name: Unnecessary use of `cat` process + description: "Using the `cat` process to read a file is unnecessarily complex,\ + \ inefficient, unportable, and can lead to subtle bugs, or even security vulnerabilities." + kind: problem + problem.severity: error + security-severity: 6.3 + precision: high + id: js/unnecessary-use-of-cat + tags: |- + correctness + security + maintainability + external/cwe/cwe-078 + queryHelp: | + # Unnecessary use of `cat` process + Using the unix command `cat` only to read a file is an unnecessarily complex way to achieve something that can be done in a simpler and safer manner using the Node.js `fs.readFile` API. + + The use of `cat` for simple file reads leads to code that is unportable, inefficient, complex, and can lead to subtle bugs or even security vulnerabilities. + + + ## Recommendation + Use `fs.readFile` or `fs.readFileSync` to read files from the file system. + + + ## Example + The following example shows code that reads a file using `cat`: + + + ```javascript + var child_process = require('child_process'); + + module.exports = function (name) { + return child_process.execSync("cat " + name).toString(); + }; + + ``` + The code in the example will break if the input `name` contains special characters (including space). Additionally, it does not work on Windows and if the input is user-controlled, a command injection attack can happen. + + The `fs.readFile` API should be used to avoid these potential issues: + + + ```javascript + var fs = require('fs'); + + module.exports = function (name) { + return fs.readFileSync(name).toString(); + }; + + ``` + + ## References + * OWASP: [Command Injection](https://www.owasp.org/index.php/Command_Injection). + * Node.js: [File System API](https://nodejs.org/api/fs.html). + * [The Useless Use of Cat Award](http://porkmail.org/era/unix/award.html#cat). + * Common Weakness Enumeration: [CWE-78](https://cwe.mitre.org/data/definitions/78.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-079/ExceptionXss.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-079/ExceptionXss.bqrs + metadata: + name: Exception text reinterpreted as HTML + description: |- + Reinterpreting text from an exception as HTML + can lead to a cross-site scripting vulnerability. + kind: path-problem + problem.severity: warning + security-severity: 6.1 + precision: high + id: js/xss-through-exception + tags: |- + security + external/cwe/cwe-079 + external/cwe/cwe-116 + queryHelp: "# Exception text reinterpreted as HTML\nDirectly writing error messages\ + \ to a webpage without sanitization allows for a cross-site scripting vulnerability\ + \ if parts of the error message can be influenced by a user.\n\n\n## Recommendation\n\ + To guard against cross-site scripting, consider using contextual output encoding/escaping\ + \ before writing user input to the page, or one of the other solutions that are\ + \ mentioned in the references.\n\n\n## Example\nThe following example shows an\ + \ exception being written directly to the document, and this exception can potentially\ + \ be influenced by the page URL, leaving the website vulnerable to cross-site\ + \ scripting.\n\n\n```javascript\nfunction setLanguageOptions() {\n var href\ + \ = document.location.href,\n deflt = href.substring(href.indexOf(\"default=\"\ + )+8);\n \n try {\n var parsed = unknownParseFunction(deflt); \n \ + \ } catch(e) {\n document.write(\"Had an error: \" + e + \".\");\n \ + \ }\n}\n\n```\n\n## Example\nThis second example shows an input being validated\ + \ using the JSON schema validator `ajv`, and in case of an error, the error message\ + \ is sent directly back in the response.\n\n\n```javascript\nimport express from\ + \ 'express';\nimport Ajv from 'ajv';\n\nlet app = express();\nlet ajv = new Ajv();\n\ + \najv.addSchema({type: 'object', additionalProperties: {type: 'number'}}, 'pollData');\n\ + \napp.post('/polldata', (req, res) => {\n if (!ajv.validate('pollData', req.body))\ + \ {\n res.send(ajv.errorsText());\n }\n});\n\n```\nThis is unsafe, because\ + \ the error message can contain parts of the input. For example, the input `{'': 'foo'}` will generate the error `data/\ + \ should be number`, causing reflected XSS.\n\n\n## References\n* OWASP: [DOM\ + \ based XSS Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html).\n\ + * OWASP: [XSS (Cross Site Scripting) Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html).\n\ + * OWASP [DOM Based XSS](https://www.owasp.org/index.php/DOM_Based_XSS).\n* OWASP\ + \ [Types of Cross-Site Scripting](https://www.owasp.org/index.php/Types_of_Cross-Site_Scripting).\n\ + * Wikipedia: [Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting).\n\ + * Common Weakness Enumeration: [CWE-79](https://cwe.mitre.org/data/definitions/79.html).\n\ + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html).\n" + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-079/ReflectedXss.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-079/ReflectedXss.bqrs + metadata: + name: Reflected cross-site scripting + description: |- + Writing user input directly to an HTTP response allows for + a cross-site scripting vulnerability. + kind: path-problem + problem.severity: error + security-severity: 7.8 + precision: high + id: js/reflected-xss + tags: |- + security + external/cwe/cwe-079 + external/cwe/cwe-116 + queryHelp: | + # Reflected cross-site scripting + Directly writing user input (for example, an HTTP request parameter) to an HTTP response without properly sanitizing the input first, allows for a cross-site scripting vulnerability. + + This kind of vulnerability is also called *reflected* cross-site scripting, to distinguish it from other types of cross-site scripting. + + + ## Recommendation + To guard against cross-site scripting, consider using contextual output encoding/escaping before writing user input to the response, or one of the other solutions that are mentioned in the references. + + + ## Example + The following example code writes part of an HTTP request (which is controlled by the user) directly to the response. This leaves the website vulnerable to cross-site scripting. + + + ```javascript + var app = require('express')(); + + app.get('/user/:id', function(req, res) { + if (!isValidUserId(req.params.id)) + // BAD: a request parameter is incorporated without validation into the response + res.send("Unknown user: " + req.params.id); + else + // TODO: do something exciting + ; + }); + + ``` + Sanitizing the user-controlled data prevents the vulnerability: + + + ```javascript + var escape = require('escape-html'); + + var app = require('express')(); + + app.get('/user/:id', function(req, res) { + if (!isValidUserId(req.params.id)) + // GOOD: request parameter is sanitized before incorporating it into the response + res.send("Unknown user: " + escape(req.params.id)); + else + // TODO: do something exciting + ; + }); + + ``` + + ## References + * OWASP: [XSS (Cross Site Scripting) Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html). + * OWASP [Types of Cross-Site Scripting](https://www.owasp.org/index.php/Types_of_Cross-Site_Scripting). + * Wikipedia: [Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting). + * Common Weakness Enumeration: [CWE-79](https://cwe.mitre.org/data/definitions/79.html). + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-079/StoredXss.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-079/StoredXss.bqrs + metadata: + name: Stored cross-site scripting + description: |- + Using uncontrolled stored values in HTML allows for + a stored cross-site scripting vulnerability. + kind: path-problem + problem.severity: error + security-severity: 7.8 + precision: high + id: js/stored-xss + tags: |- + security + external/cwe/cwe-079 + external/cwe/cwe-116 + queryHelp: | + # Stored cross-site scripting + Directly using uncontrolled stored value (for example, file names) to create HTML content without properly sanitizing the input first, allows for a cross-site scripting vulnerability. + + This kind of vulnerability is also called *stored* cross-site scripting, to distinguish it from other types of cross-site scripting. + + + ## Recommendation + To guard against cross-site scripting, consider using contextual output encoding/escaping before using uncontrolled stored values to create HTML content, or one of the other solutions that are mentioned in the references. + + + ## Example + The following example code writes file names directly to a HTTP response. This leaves the website vulnerable to cross-site scripting, if an attacker can choose the file names on the disk. + + + ```javascript + var express = require('express'), + fs = require('fs'); + + express().get('/list-directory', function(req, res) { + fs.readdir('/public', function (error, fileNames) { + var list = '
    '; + fileNames.forEach(fileName => { + // BAD: `fileName` can contain HTML elements + list += '
  • ' + fileName + '
  • '; + }); + list += '
' + res.send(list); + }); + }); + + ``` + Sanitizing the file names prevents the vulnerability: + + + ```javascript + var express = require('express'), + fs = require('fs'), + escape = require('escape-html'); + + express().get('/list-directory', function(req, res) { + fs.readdir('/public', function (error, fileNames) { + var list = '
    '; + fileNames.forEach(fileName => { + // GOOD: escaped `fileName` can not contain HTML elements + list += '
  • ' + escape(fileName) + '
  • '; + }); + list += '
' + res.send(list); + }); + }); + + ``` + + ## References + * OWASP: [XSS (Cross Site Scripting) Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html). + * OWASP [Types of Cross-Site Scripting](https://www.owasp.org/index.php/Types_of_Cross-Site_Scripting). + * Wikipedia: [Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting). + * Common Weakness Enumeration: [CWE-79](https://cwe.mitre.org/data/definitions/79.html). + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-079/UnsafeHtmlConstruction.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-079/UnsafeHtmlConstruction.bqrs + metadata: + name: Unsafe HTML constructed from library input + description: |- + Using externally controlled strings to construct HTML might allow a malicious + user to perform a cross-site scripting attack. + kind: path-problem + problem.severity: error + security-severity: 6.1 + precision: high + id: js/html-constructed-from-input + tags: |- + security + external/cwe/cwe-079 + external/cwe/cwe-116 + queryHelp: | + # Unsafe HTML constructed from library input + When a library function dynamically constructs HTML in a potentially unsafe way, then it's important to document to clients of the library that the function should only be used with trusted inputs. If the function is not documented as being potentially unsafe, then a client may inadvertently use inputs containing unsafe HTML fragments, and thereby leave the client vulnerable to cross-site scripting attacks. + + + ## Recommendation + Document all library functions that can lead to cross-site scripting attacks, and guard against unsafe inputs where dynamic HTML construction is not intended. + + + ## Example + The following example has a library function that renders a boldface name by writing to the `innerHTML` property of an element. + + + ```javascript + module.exports = function showBoldName(name) { + document.getElementById('name').innerHTML = "" + name + ""; + } + + ``` + This library function, however, does not escape unsafe HTML, and a client that calls the function with user-supplied input may be vulnerable to cross-site scripting attacks. + + The library could either document that this function should not be used with unsafe inputs, or use safe APIs such as `innerText`. + + + ```javascript + module.exports = function showBoldName(name) { + const bold = document.createElement('b'); + bold.innerText = name; + document.getElementById('name').appendChild(bold); + } + + ``` + Alternatively, an HTML sanitizer can be used to remove unsafe content. + + + ```javascript + + const striptags = require('striptags'); + module.exports = function showBoldName(name) { + document.getElementById('name').innerHTML = "" + striptags(name) + ""; + } + + ``` + + ## References + * OWASP: [DOM based XSS Prevention Cheat Sheet](https://www.owasp.org/index.php/DOM_based_XSS_Prevention_Cheat_Sheet). + * OWASP: [XSS (Cross Site Scripting) Prevention Cheat Sheet](https://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet). + * OWASP [DOM Based XSS](https://www.owasp.org/index.php/DOM_Based_XSS). + * OWASP [Types of Cross-Site Scripting](https://www.owasp.org/index.php/Types_of_Cross-Site_Scripting). + * Wikipedia: [Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting). + * Common Weakness Enumeration: [CWE-79](https://cwe.mitre.org/data/definitions/79.html). + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-079/UnsafeJQueryPlugin.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-079/UnsafeJQueryPlugin.bqrs + metadata: + name: Unsafe jQuery plugin + description: A jQuery plugin that unintentionally constructs HTML from some of + its options may be unsafe to use for clients. + kind: path-problem + problem.severity: warning + security-severity: 6.1 + precision: high + id: js/unsafe-jquery-plugin + tags: |- + security + external/cwe/cwe-079 + external/cwe/cwe-116 + frameworks/jquery + queryHelp: "# Unsafe jQuery plugin\nLibrary plugins, such as those for the jQuery\ + \ library, are often configurable through options provided by the clients of the\ + \ plugin. Clients, however, do not know the implementation details of the plugin,\ + \ so it is important to document the capabilities of each option. The documentation\ + \ for the plugin options that the client is responsible for sanitizing is of particular\ + \ importance. Otherwise, the plugin may write user input (for example, a URL query\ + \ parameter) to a web page without properly sanitizing it first, which allows\ + \ for a cross-site scripting vulnerability in the client application through dynamic\ + \ HTML construction.\n\n\n## Recommendation\nDocument all options that can lead\ + \ to cross-site scripting attacks, and guard against unsafe inputs where dynamic\ + \ HTML construction is not intended.\n\n\n## Example\nThe following example shows\ + \ a jQuery plugin that selects a DOM element, and copies its text content to another\ + \ DOM element. The selection is performed by using the plugin option `sourceSelector`\ + \ as a CSS selector.\n\n\n```javascript\njQuery.fn.copyText = function(options)\ + \ {\n\t// BAD may evaluate `options.sourceSelector` as HTML\n\tvar source = jQuery(options.sourceSelector),\n\ + \t text = source.text();\n\tjQuery(this).text(text);\n}\n\n```\nThis is, however,\ + \ not a safe plugin, since the call to `jQuery` interprets `sourceSelector` as\ + \ HTML if it is a string that starts with `<`.\n\nInstead of documenting that\ + \ the client is responsible for sanitizing `sourceSelector`, the plugin can use\ + \ `jQuery.find` to always interpret `sourceSelector` as a CSS selector:\n\n\n\ + ```javascript\njQuery.fn.copyText = function(options) {\n\t// GOOD may not evaluate\ + \ `options.sourceSelector` as HTML\n\tvar source = jQuery.find(options.sourceSelector),\n\ + \t text = source.text();\n\tjQuery(this).text(text);\n}\n\n```\n\n## References\n\ + * OWASP: [DOM based XSS Prevention Cheat Sheet](https://www.owasp.org/index.php/DOM_based_XSS_Prevention_Cheat_Sheet).\n\ + * OWASP: [XSS (Cross Site Scripting) Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html).\n\ + * OWASP [DOM Based XSS](https://www.owasp.org/index.php/DOM_Based_XSS).\n* OWASP\ + \ [Types of Cross-Site Scripting](https://www.owasp.org/index.php/Types_of_Cross-Site_Scripting).\n\ + * Wikipedia: [Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting).\n\ + * jQuery: [Plugin creation](https://learn.jquery.com/plugins/basic-plugin-creation/).\n\ + * Bootstrap: [XSS vulnerable bootstrap plugins](https://github.com/twbs/bootstrap/pull/27047).\n\ + * Common Weakness Enumeration: [CWE-79](https://cwe.mitre.org/data/definitions/79.html).\n\ + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html).\n" + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-079/Xss.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-079/Xss.bqrs + metadata: + name: Client-side cross-site scripting + description: |- + Writing user input directly to the DOM allows for + a cross-site scripting vulnerability. + kind: path-problem + problem.severity: error + security-severity: 7.8 + precision: high + id: js/xss + tags: |- + security + external/cwe/cwe-079 + external/cwe/cwe-116 + queryHelp: | + # Client-side cross-site scripting + Directly writing user input (for example, a URL query parameter) to a webpage without properly sanitizing the input first, allows for a cross-site scripting vulnerability. + + This kind of vulnerability is also called *DOM-based* cross-site scripting, to distinguish it from other types of cross-site scripting. + + + ## Recommendation + To guard against cross-site scripting, consider using contextual output encoding/escaping before writing user input to the page, or one of the other solutions that are mentioned in the references. + + + ## Example + The following example shows part of the page URL being written directly to the document, leaving the website vulnerable to cross-site scripting. + + + ```javascript + function setLanguageOptions() { + var href = document.location.href, + deflt = href.substring(href.indexOf("default=")+8); + document.write(""); + document.write(""); + } + + ``` + + ## References + * OWASP: [DOM based XSS Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html). + * OWASP: [XSS (Cross Site Scripting) Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html). + * OWASP [DOM Based XSS](https://www.owasp.org/index.php/DOM_Based_XSS). + * OWASP [Types of Cross-Site Scripting](https://www.owasp.org/index.php/Types_of_Cross-Site_Scripting). + * Wikipedia: [Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting). + * Common Weakness Enumeration: [CWE-79](https://cwe.mitre.org/data/definitions/79.html). + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-079/XssThroughDom.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-079/XssThroughDom.bqrs + metadata: + name: DOM text reinterpreted as HTML + description: |- + Reinterpreting text from the DOM as HTML + can lead to a cross-site scripting vulnerability. + kind: path-problem + problem.severity: warning + security-severity: 7.8 + precision: high + id: js/xss-through-dom + tags: |- + security + external/cwe/cwe-079 + external/cwe/cwe-116 + queryHelp: "# DOM text reinterpreted as HTML\nExtracting text from a DOM node and\ + \ interpreting it as HTML can lead to a cross-site scripting vulnerability.\n\n\ + A webpage with this vulnerability reads text from the DOM, and afterwards adds\ + \ the text as HTML to the DOM. Using text from the DOM as HTML effectively unescapes\ + \ the text, and thereby invalidates any escaping done on the text. If an attacker\ + \ is able to control the safe sanitized text, then this vulnerability can be exploited\ + \ to perform a cross-site scripting attack.\n\n\n## Recommendation\nTo guard against\ + \ cross-site scripting, consider using contextual output encoding/escaping before\ + \ writing text to the page, or one of the other solutions that are mentioned in\ + \ the References section below.\n\n\n## Example\nThe following example shows a\ + \ webpage using a `data-target` attribute to select and manipulate a DOM element\ + \ using the JQuery library. In the example, the `data-target` attribute is read\ + \ into the `target` variable, and the `$` function is then supposed to use the\ + \ `target` variable as a CSS selector to determine which element should be manipulated.\n\ + \n\n```javascript\n$(\"button\").click(function () {\n var target = $(this).attr(\"\ + data-target\");\n $(target).hide();\n});\n\n```\nHowever, if an attacker can\ + \ control the `data-target` attribute, then the value of `target` can be used\ + \ to cause the `$` function to execute arbitrary JavaScript.\n\nThe above vulnerability\ + \ can be fixed by using `$.find` instead of `$`. The `$.find` function will only\ + \ interpret `target` as a CSS selector and never as HTML, thereby preventing an\ + \ XSS attack.\n\n\n```javascript\n$(\"button\").click(function () {\n var target\ + \ = $(this).attr(\"data-target\");\n\t$.find(target).hide();\n});\n\n```\n\n##\ + \ References\n* OWASP: [DOM based XSS Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html).\n\ + * OWASP: [XSS (Cross Site Scripting) Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html).\n\ + * OWASP [DOM Based XSS](https://owasp.org/www-community/attacks/DOM_Based_XSS).\n\ + * OWASP [Types of Cross-Site Scripting](https://owasp.org/www-community/Types_of_Cross-Site_Scripting).\n\ + * Wikipedia: [Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting).\n\ + * Common Weakness Enumeration: [CWE-79](https://cwe.mitre.org/data/definitions/79.html).\n\ + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html).\n" + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-089/SqlInjection.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-089/SqlInjection.bqrs + metadata: + name: Database query built from user-controlled sources + description: |- + Building a database query from user-controlled sources is vulnerable to insertion of + malicious code by the user. + kind: path-problem + problem.severity: error + security-severity: 8.8 + precision: high + id: js/sql-injection + tags: |- + security + external/cwe/cwe-089 + external/cwe/cwe-090 + external/cwe/cwe-943 + queryHelp: | + # Database query built from user-controlled sources + If a database query (such as a SQL or NoSQL query) is built from user-provided data without sufficient sanitization, a malicious user may be able to run malicious database queries. + + + ## Recommendation + Most database connector libraries offer a way of safely embedding untrusted data into a query by means of query parameters or prepared statements. + + For NoSQL queries, make use of an operator like MongoDB's `$eq` to ensure that untrusted data is interpreted as a literal value and not as a query object. Alternatively, check that the untrusted data is a literal value and not a query object before using it in a query. + + For SQL queries, use query parameters or prepared statements to embed untrusted data into the query string, or use a library like `sqlstring` to escape untrusted data. + + + ## Example + In the following example, assume the function `handler` is an HTTP request handler in a web application, whose parameter `req` contains the request object. + + The handler constructs an SQL query string from user input and executes it as a database query using the `pg` library. The user input may contain quote characters, so this code is vulnerable to a SQL injection attack. + + + ```javascript + const app = require("express")(), + pg = require("pg"), + pool = new pg.Pool(config); + + app.get("search", function handler(req, res) { + // BAD: the category might have SQL special characters in it + var query1 = + "SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY='" + + req.params.category + + "' ORDER BY PRICE"; + pool.query(query1, [], function(err, results) { + // process results + }); + }); + + ``` + To fix this vulnerability, we can use query parameters to embed the user input into the query string. In this example, we use the API offered by the `pg` Postgres database connector library, but other libraries offer similar features. This version is immune to injection attacks. + + + ```javascript + const app = require("express")(), + pg = require("pg"), + pool = new pg.Pool(config); + + app.get("search", function handler(req, res) { + // GOOD: use parameters + var query2 = + "SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY=$1 ORDER BY PRICE"; + pool.query(query2, [req.params.category], function(err, results) { + // process results + }); + }); + + ``` + Alternatively, we can use a library like `sqlstring` to escape the user input before embedding it into the query string: + + + ```javascript + const app = require("express")(), + pg = require("pg"), + SqlString = require('sqlstring'), + pool = new pg.Pool(config); + + app.get("search", function handler(req, res) { + // GOOD: the category is escaped using mysql.escape + var query1 = + "SELECT ITEM,PRICE FROM PRODUCT WHERE ITEM_CATEGORY='" + + SqlString.escape(req.params.category) + + "' ORDER BY PRICE"; + pool.query(query1, [], function(err, results) { + // process results + }); + }); + + ``` + + ## Example + In the following example, an express handler attempts to delete a single document from a MongoDB collection. The document to be deleted is identified by its `_id` field, which is constructed from user input. The user input may contain a query object, so this code is vulnerable to a NoSQL injection attack. + + + ```javascript + const express = require("express"); + const mongoose = require("mongoose"); + const Todo = mongoose.model( + "Todo", + new mongoose.Schema({ text: { type: String } }, { timestamps: true }) + ); + + const app = express(); + app.use(express.json()); + app.use(express.urlencoded({ extended: false })); + + app.delete("/api/delete", async (req, res) => { + let id = req.body.id; + + await Todo.deleteOne({ _id: id }); // BAD: id might be an object with special properties + + res.json({ status: "ok" }); + }); + + ``` + To fix this vulnerability, we can use the `$eq` operator to ensure that the user input is interpreted as a literal value and not as a query object: + + + ```javascript + app.delete("/api/delete", async (req, res) => { + let id = req.body.id; + await Todo.deleteOne({ _id: { $eq: id } }); // GOOD: using $eq operator for the comparison + + res.json({ status: "ok" }); + }); + ``` + Alternatively check that the user input is a literal value and not a query object before using it: + + + ```javascript + app.delete("/api/delete", async (req, res) => { + let id = req.body.id; + if (typeof id !== "string") { + res.status(400).json({ status: "error" }); + return; + } + await Todo.deleteOne({ _id: id }); // GOOD: id is guaranteed to be a string + + res.json({ status: "ok" }); + }); + + ``` + + ## References + * Wikipedia: [SQL injection](https://en.wikipedia.org/wiki/SQL_injection). + * MongoDB: [$eq operator](https://docs.mongodb.com/manual/reference/operator/query/eq). + * OWASP: [NoSQL injection](https://owasp.org/www-pdf-archive/GOD16-NOSQL.pdf). + * Common Weakness Enumeration: [CWE-89](https://cwe.mitre.org/data/definitions/89.html). + * Common Weakness Enumeration: [CWE-90](https://cwe.mitre.org/data/definitions/90.html). + * Common Weakness Enumeration: [CWE-943](https://cwe.mitre.org/data/definitions/943.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-094/CodeInjection.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-094/CodeInjection.bqrs + metadata: + name: Code injection + description: |- + Interpreting unsanitized user input as code allows a malicious user arbitrary + code execution. + kind: path-problem + problem.severity: error + security-severity: 9.3 + precision: high + id: js/code-injection + tags: |- + security + external/cwe/cwe-094 + external/cwe/cwe-095 + external/cwe/cwe-079 + external/cwe/cwe-116 + queryHelp: | + # Code injection + Directly evaluating user input (for example, an HTTP request parameter) as code without properly sanitizing the input first allows an attacker arbitrary code execution. This can occur when user input is treated as JavaScript, or passed to a framework which interprets it as an expression to be evaluated. Examples include AngularJS expressions or JQuery selectors. + + + ## Recommendation + Avoid including user input in any expression which may be dynamically evaluated. If user input must be included, use context-specific escaping before including it. It is important that the correct escaping is used for the type of evaluation that will occur. + + + ## Example + The following example shows part of the page URL being evaluated as JavaScript code. This allows an attacker to provide JavaScript within the URL. If an attacker can persuade a user to click on a link to such a URL, the attacker can evaluate arbitrary JavaScript in the browser of the user to, for example, steal cookies containing session information. + + + ```javascript + eval(document.location.href.substring(document.location.href.indexOf("default=")+8)) + + ``` + The following example shows a Pug template being constructed from user input, allowing attackers to run arbitrary code via a payload such as `#{global.process.exit(1)}`. + + + ```javascript + const express = require('express') + var pug = require('pug'); + const app = express() + + app.post('/', (req, res) => { + var input = req.query.username; + var template = ` + doctype + html + head + title= 'Hello world' + body + form(action='/' method='post') + input#name.form-control(type='text) + button.btn.btn-primary(type='submit') Submit + p Hello `+ input + var fn = pug.compile(template); + var html = fn(); + res.send(html); + }) + + ``` + Below is an example of how to use a template engine without any risk of template injection. The user input is included via an interpolation expression `#{username}` whose value is provided as an option to the template, instead of being part of the template string itself: + + + ```javascript + const express = require('express') + var pug = require('pug'); + const app = express() + + app.post('/', (req, res) => { + var input = req.query.username; + var template = ` + doctype + html + head + title= 'Hello world' + body + form(action='/' method='post') + input#name.form-control(type='text) + button.btn.btn-primary(type='submit') Submit + p Hello #{username}` + var fn = pug.compile(template); + var html = fn({username: input}); + res.send(html); + }) + + ``` + + ## References + * OWASP: [Code Injection](https://www.owasp.org/index.php/Code_Injection). + * Wikipedia: [Code Injection](https://en.wikipedia.org/wiki/Code_injection). + * PortSwigger Research Blog: [Server-Side Template Injection](https://portswigger.net/research/server-side-template-injection). + * Common Weakness Enumeration: [CWE-94](https://cwe.mitre.org/data/definitions/94.html). + * Common Weakness Enumeration: [CWE-95](https://cwe.mitre.org/data/definitions/95.html). + * Common Weakness Enumeration: [CWE-79](https://cwe.mitre.org/data/definitions/79.html). + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-094/ImproperCodeSanitization.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-094/ImproperCodeSanitization.bqrs + metadata: + name: Improper code sanitization + description: Escaping code as HTML does not provide protection against code injection. + kind: path-problem + problem.severity: error + security-severity: 6.1 + precision: high + id: js/bad-code-sanitization + tags: |- + security + external/cwe/cwe-094 + external/cwe/cwe-079 + external/cwe/cwe-116 + queryHelp: | + # Improper code sanitization + Using string concatenation to construct JavaScript code can be error-prone, or in the worst case, enable code injection if an input is constructed by an attacker. + + + ## Recommendation + If using `JSON.stringify` or an HTML sanitizer to sanitize a string inserted into JavaScript code, then make sure to perform additional sanitization or remove potentially dangerous characters. + + + ## Example + The example below constructs a function that assigns the number 42 to the property `key` on an object `obj`. However, if `key` contains ``, then the generated code will break out of a `` if inserted into a `` tag. + + + ```javascript + function createObjectWrite() { + const assignment = `obj[${JSON.stringify(key)}]=42`; + return `(function(){${assignment}})` // NOT OK + } + ``` + The issue has been fixed by escaping potentially dangerous characters, as shown below. + + + ```javascript + const charMap = { + '<': '\\u003C', + '>' : '\\u003E', + '/': '\\u002F', + '\\': '\\\\', + '\b': '\\b', + '\f': '\\f', + '\n': '\\n', + '\r': '\\r', + '\t': '\\t', + '\0': '\\0', + '\u2028': '\\u2028', + '\u2029': '\\u2029' + }; + + function escapeUnsafeChars(str) { + return str.replace(/[<>\b\f\n\r\t\0\u2028\u2029]/g, x => charMap[x]) + } + + function createObjectWrite() { + const assignment = `obj[${escapeUnsafeChars(JSON.stringify(key))}]=42`; + return `(function(){${assignment}})` // OK + } + ``` + + ## References + * OWASP: [Code Injection](https://www.owasp.org/index.php/Code_Injection). + * Common Weakness Enumeration: [CWE-94](https://cwe.mitre.org/data/definitions/94.html). + * Common Weakness Enumeration: [CWE-79](https://cwe.mitre.org/data/definitions/79.html). + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-094/UnsafeDynamicMethodAccess.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-094/UnsafeDynamicMethodAccess.bqrs + metadata: + name: Unsafe dynamic method access + description: Invoking user-controlled methods on certain objects can lead to remote + code execution. + kind: path-problem + problem.severity: error + security-severity: 9.3 + precision: high + id: js/unsafe-dynamic-method-access + tags: |- + security + external/cwe/cwe-094 + queryHelp: "# Unsafe dynamic method access\nCalling a user-controlled method on\ + \ certain objects can lead to invocation of unsafe functions, such as `eval` or\ + \ the `Function` constructor. In particular, the global object contains the `eval`\ + \ function, and any function object contains the `Function` constructor in its\ + \ `constructor` property.\n\n\n## Recommendation\nAvoid invoking user-controlled\ + \ methods on the global object or on any function object. Whitelist the permitted\ + \ method names or change the type of object the methods are stored on.\n\n\n##\ + \ Example\nIn the following example, a message from the document's parent frame\ + \ can invoke the `play` or `pause` method. However, it can also invoke `eval`.\ + \ A malicious website could embed the page in an iframe and execute arbitrary\ + \ code by sending a message with the name `eval`.\n\n\n```javascript\n// API methods\n\ + function play(data) {\n // ...\n}\nfunction pause(data) {\n // ...\n}\n\nwindow.addEventListener(\"\ + message\", (ev) => {\n let message = JSON.parse(ev.data);\n\n // Let the\ + \ parent frame call the 'play' or 'pause' function \n window[message.name](message.payload);\n\ + });\n\n```\nInstead of storing the API methods in the global scope, put them in\ + \ an API object or Map. It is also good practice to prevent invocation of inherited\ + \ methods like `toString` and `valueOf`.\n\n\n```javascript\n// API methods\n\ + let api = {\n play: function(data) {\n // ...\n },\n pause: function(data)\ + \ {\n // ...\n }\n};\n\nwindow.addEventListener(\"message\", (ev) => {\n \ + \ let message = JSON.parse(ev.data);\n\n // Let the parent frame call the\ + \ 'play' or 'pause' function\n if (!api.hasOwnProperty(message.name)) {\n \ + \ return;\n }\n api[message.name](message.payload);\n});\n\n```\n\n\ + ## References\n* OWASP: [Code Injection](https://www.owasp.org/index.php/Code_Injection).\n\ + * MDN: [Global functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#Function_properties).\n\ + * MDN: [Function constructor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function).\n\ + * Common Weakness Enumeration: [CWE-94](https://cwe.mitre.org/data/definitions/94.html).\n" + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-1004/ClientExposedCookie.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-1004/ClientExposedCookie.bqrs + metadata: + name: Sensitive server cookie exposed to the client + description: Sensitive cookies set by a server can be read by the client if the + `httpOnly` flag is not set. + kind: problem + problem.severity: warning + security-severity: 5.0 + precision: high + id: js/client-exposed-cookie + tags: |- + security + external/cwe/cwe-1004 + queryHelp: | + # Sensitive server cookie exposed to the client + Authentication cookies stored by a server can be accessed by a client if the `httpOnly` flag is not set. + + An attacker that manages a cross-site scripting (XSS) attack can read the cookie and hijack the session. + + + ## Recommendation + Set the `httpOnly` flag on all cookies that are not needed by the client. + + + ## Example + The following example stores an authentication token in a cookie that can be viewed by the client. + + + ```javascript + const http = require('http'); + + const server = http.createServer((req, res) => { + res.setHeader("Set-Cookie", `authKey=${makeAuthkey()}`); + res.writeHead(200, { 'Content-Type': 'text/html' }); + res.end('

Hello world

'); + }); + ``` + To force the cookie to be transmitted using SSL, set the `secure` attribute on the cookie. + + + ```javascript + const http = require('http'); + + const server = http.createServer((req, res) => { + res.setHeader("Set-Cookie", `authKey=${makeAuthkey()}; secure; httpOnly`); + res.writeHead(200, { 'Content-Type': 'text/html' }); + res.end('

Hello world

'); + }); + ``` + + ## References + * ExpressJS: [Use cookies securely](https://expressjs.com/en/advanced/best-practice-security.html#use-cookies-securely). + * OWASP: [Set cookie flags appropriately](https://cheatsheetseries.owasp.org/cheatsheets/Nodejs_Security_Cheat_Sheet.html#set-cookie-flags-appropriately). + * Mozilla: [Set-Cookie](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie). + * Common Weakness Enumeration: [CWE-1004](https://cwe.mitre.org/data/definitions/1004.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-116/BadTagFilter.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-116/BadTagFilter.bqrs + metadata: + name: Bad HTML filtering regexp + description: "Matching HTML tags using regular expressions is hard to do right,\ + \ and can easily lead to security issues." + kind: problem + problem.severity: warning + security-severity: 7.8 + precision: high + id: js/bad-tag-filter + tags: |- + correctness + security + external/cwe/cwe-020 + external/cwe/cwe-080 + external/cwe/cwe-116 + external/cwe/cwe-184 + external/cwe/cwe-185 + external/cwe/cwe-186 + queryHelp: | + # Bad HTML filtering regexp + It is possible to match some single HTML tags using regular expressions (parsing general HTML using regular expressions is impossible). However, if the regular expression is not written well it might be possible to circumvent it, which can lead to cross-site scripting or other security issues. + + Some of these mistakes are caused by browsers having very forgiving HTML parsers, and will often render invalid HTML containing syntax errors. Regular expressions that attempt to match HTML should also recognize tags containing such syntax errors. + + + ## Recommendation + Use a well-tested sanitization or parser library if at all possible. These libraries are much more likely to handle corner cases correctly than a custom implementation. + + + ## Example + The following example attempts to filters out all `` as script end tags, but also tags such as `` even though it is a parser error. This means that an attack string such as `` will not be filtered by the function, and `alert(1)` will be executed by a browser if the string is rendered as HTML. + + Other corner cases include that HTML comments can end with `--!>`, and that HTML tag names can contain upper case characters. + + + ## References + * Securitum: [The Curious Case of Copy & Paste](https://research.securitum.com/the-curious-case-of-copy-paste/). + * stackoverflow.com: [You can't parse \[X\]HTML with regex](https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags#answer-1732454). + * HTML Standard: [Comment end bang state](https://html.spec.whatwg.org/multipage/parsing.html#comment-end-bang-state). + * stackoverflow.com: [Why aren't browsers strict about HTML?](https://stackoverflow.com/questions/25559999/why-arent-browsers-strict-about-html). + * Common Weakness Enumeration: [CWE-20](https://cwe.mitre.org/data/definitions/20.html). + * Common Weakness Enumeration: [CWE-80](https://cwe.mitre.org/data/definitions/80.html). + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html). + * Common Weakness Enumeration: [CWE-184](https://cwe.mitre.org/data/definitions/184.html). + * Common Weakness Enumeration: [CWE-185](https://cwe.mitre.org/data/definitions/185.html). + * Common Weakness Enumeration: [CWE-186](https://cwe.mitre.org/data/definitions/186.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-116/DoubleEscaping.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-116/DoubleEscaping.bqrs + metadata: + name: Double escaping or unescaping + description: |- + When escaping special characters using a meta-character like backslash or + ampersand, the meta-character has to be escaped first to avoid double-escaping, + and conversely it has to be unescaped last to avoid double-unescaping. + kind: problem + problem.severity: warning + security-severity: 7.8 + precision: high + id: js/double-escaping + tags: |- + correctness + security + external/cwe/cwe-116 + external/cwe/cwe-020 + queryHelp: | + # Double escaping or unescaping + Escaping meta-characters in untrusted input is an important technique for preventing injection attacks such as cross-site scripting. One particular example of this is HTML entity encoding, where HTML special characters are replaced by HTML character entities to prevent them from being interpreted as HTML markup. For example, the less-than character is encoded as `<` and the double-quote character as `"`. Other examples include backslash-escaping for including untrusted data in string literals and percent-encoding for URI components. + + The reverse process of replacing escape sequences with the characters they represent is known as unescaping. + + Note that the escape characters themselves (such as ampersand in the case of HTML encoding) play a special role during escaping and unescaping: they are themselves escaped, but also form part of the escaped representations of other characters. Hence care must be taken to avoid double escaping and unescaping: when escaping, the escape character must be escaped first, when unescaping it has to be unescaped last. + + If used in the context of sanitization, double unescaping may render the sanitization ineffective. Even if it is not used in a security-critical context, it may still result in confusing or garbled output. + + + ## Recommendation + Use a (well-tested) sanitization library if at all possible. These libraries are much more likely to handle corner cases correctly than a custom implementation. For URI encoding, you can use the standard `encodeURIComponent` and `decodeURIComponent` functions. + + Otherwise, make sure to always escape the escape character first, and unescape it last. + + + ## Example + The following example shows a pair of hand-written HTML encoding and decoding functions: + + + ```javascript + module.exports.encode = function(s) { + return s.replace(/&/g, "&") + .replace(/"/g, """) + .replace(/'/g, "'"); + }; + + module.exports.decode = function(s) { + return s.replace(/&/g, "&") + .replace(/"/g, "\"") + .replace(/'/g, "'"); + }; + + ``` + The encoding function correctly handles ampersand before the other characters. For example, the string `me & "you"` is encoded as `me & "you"`, and the string `"` is encoded as `&quot;`. + + The decoding function, however, incorrectly decodes `&` into `&` before handling the other characters. So while it correctly decodes the first example above, it decodes the second example (`&quot;`) to `"` (a single double quote), which is not correct. + + Instead, the decoding function should decode the ampersand last: + + + ```javascript + module.exports.encode = function(s) { + return s.replace(/&/g, "&") + .replace(/"/g, """) + .replace(/'/g, "'"); + }; + + module.exports.decode = function(s) { + return s.replace(/"/g, "\"") + .replace(/'/g, "'") + .replace(/&/g, "&"); + }; + + ``` + + ## References + * OWASP Top 10: [A1 Injection](https://www.owasp.org/index.php/Top_10-2017_A1-Injection). + * npm: [html-entities](https://www.npmjs.com/package/html-entities) package. + * npm: [js-string-escape](https://www.npmjs.com/package/js-string-escape) package. + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html). + * Common Weakness Enumeration: [CWE-20](https://cwe.mitre.org/data/definitions/20.html). + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-116/IncompleteHtmlAttributeSanitization.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-116/IncompleteHtmlAttributeSanitization.bqrs + metadata: + name: Incomplete HTML attribute sanitization + description: |- + Writing incompletely sanitized values to HTML + attribute strings can lead to a cross-site + scripting vulnerability. + kind: path-problem + problem.severity: warning + security-severity: 6.1 + precision: high + id: js/incomplete-html-attribute-sanitization + tags: |- + security + external/cwe/cwe-079 + external/cwe/cwe-116 + external/cwe/cwe-020 + queryHelp: "# Incomplete HTML attribute sanitization\nSanitizing untrusted input\ + \ for HTML meta-characters is a common technique for preventing cross-site scripting\ + \ attacks. Usually, this is done by escaping `<`, `>`, `&` and `\"`. However,\ + \ the context in which the sanitized value is used decides the characters that\ + \ need to be sanitized.\n\nAs a consequence, some programs only sanitize `<` and\ + \ `>` since those are the most common dangerous characters. The lack of sanitization\ + \ for `\"` is problematic when an incompletely sanitized value is used as an HTML\ + \ attribute in a string that later is parsed as HTML.\n\n\n## Recommendation\n\ + Sanitize all relevant HTML meta-characters when constructing HTML dynamically,\ + \ and pay special attention to where the sanitized value is used.\n\nAn even safer\ + \ alternative is to design the application so that sanitization is not needed,\ + \ for instance by using HTML templates that are explicit about the values they\ + \ treat as HTML.\n\n\n## Example\nThe following example code writes part of an\ + \ HTTP request (which is controlled by the user) to an HTML attribute of the server\ + \ response. The user-controlled value is, however, not sanitized for `\"`. This\ + \ leaves the website vulnerable to cross-site scripting since an attacker can\ + \ use a string like `\" onclick=\"alert(42)` to inject JavaScript code into the\ + \ response.\n\n\n```javascript\nvar app = require('express')();\n\napp.get('/user/:id',\ + \ function(req, res) {\n\tlet id = req.params.id;\n\tid = id.replace(/<|>/g, \"\ + \"); // BAD\n\tlet userHtml = `
${getUserName(id) || \"\ + Unknown name\"}
`;\n\t// ...\n\tres.send(prefix + userHtml + suffix);\n});\n\ + \n```\nSanitizing the user-controlled data for `\"` helps prevent the vulnerability:\n\ + \n\n```javascript\nvar app = require('express')();\n\napp.get('/user/:id', function(req,\ + \ res) {\n\tlet id = req.params.id;\n\tid = id.replace(/<|>|&|\"/g, \"\"); //\ + \ GOOD\n\tlet userHtml = `
${getUserName(id) || \"Unknown\ + \ name\"}
`;\n\t// ...\n\tres.send(prefix + userHtml + suffix);\n});\n\n\ + ```\n\n## References\n* OWASP: [DOM based XSS Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html).\n\ + * OWASP: [XSS (Cross Site Scripting) Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html).\n\ + * OWASP [Types of Cross-Site](https://owasp.org/www-community/Types_of_Cross-Site_Scripting).\n\ + * Wikipedia: [Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting).\n\ + * Common Weakness Enumeration: [CWE-79](https://cwe.mitre.org/data/definitions/79.html).\n\ + * Common Weakness Enumeration: [CWE-116](https://cwe.mitre.org/data/definitions/116.html).\n\ + * Common Weakness Enumeration: [CWE-20](https://cwe.mitre.org/data/definitions/20.html).\n" + - + pack: codeql/javascript-queries#0 + relativeQueryPath: Security/CWE-116/IncompleteMultiCharacterSanitization.ql + relativeBqrsPath: codeql/javascript-queries/Security/CWE-116/IncompleteMultiCharacterSanitization.bqrs + metadata: + name: Incomplete multi-character sanitization + description: A sanitizer that removes a sequence of characters may reintroduce + the dangerous sequence. + kind: problem + problem.severity: warning + security-severity: 7.8 + precision: high + id: js/incomplete-multi-character-sanitization + tags: |- + correctness + security + external/cwe/cwe-020 + external/cwe/cwe-080 + external/cwe/cwe-116 + queryHelp: "# Incomplete multi-character sanitization\nSanitizing untrusted input\ + \ is a common technique for preventing injection attacks and other security vulnerabilities.\ + \ Regular expressions are often used to perform this sanitization. However, when\ + \ the regular expression matches multiple consecutive characters, replacing it\ + \ just once can result in the unsafe text reappearing in the sanitized input.\n\ + \nAttackers can exploit this issue by crafting inputs that, when sanitized with\ + \ an ineffective regular expression, still contain malicious code or content.\ + \ This can lead to code execution, data exposure, or other vulnerabilities.\n\n\ + \n## Recommendation\nTo prevent this issue, it is highly recommended to use a\ + \ well-tested sanitization library whenever possible. These libraries are more\ + \ likely to handle corner cases and ensure effective sanitization.\n\nIf a library\ + \ is not an option, you can consider alternative strategies to fix the issue.\ + \ For example, applying the regular expression replacement repeatedly until no\ + \ more replacements can be performed, or rewriting the regular expression to match\ + \ single characters instead of the entire unsafe text.\n\n\n## Example\nConsider\ + \ the following JavaScript code that aims to remove all HTML comment start and\ + \ end tags:\n\n```javascript\n\nstr.replace(/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

Jp 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�u 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 z zws%CCIKY&|rkSRLsu!p14b<-oSqaFv>`FAa_+4Ep9P7{R6mIbcOqNecRtiL0;ex zkizQG_+q&p6ld`aKZBd$u*OIpe9%F!BY(?TZkD-(F!Xm++}T!=kMsV3%%Q>j%$v#S zt4gElva4LRsU0RIBF@~59&&!SY)bCGkBZw${dit49AoP$aS(wEX_HD_qcpTJiqzNl zjGSQw=BH-1P&a;_=7?PjwiA=8dhe;=3h?o0uy+vKs=81WYfxxtoN#u@@OV&j@~W@X zs=B(ch+5StSed7+TCjBV5XPyt@F)mYC14d>)%i*7vkewanZXY6n>T0n^)dR@-t$1# z`-1! z=#uksU=qbRkNrwzE)DN(ja0~=IQDtvaFHbq-rXN5e;%s?BJOT+k#>r0uVBSdyK)P= zpO1S3uM{jSUT6VY`c2I$$o(N-#FU#n-y;Vu>J>4Ya$KBb^ z$jivXb+gB>*UR$iMD?4nw9L3D6MC=gTN6^#bGHJx5R{c1S3)k@p~ej{l`JlZ@rT-n zz0#Vdrm8DQveW+htB>8o859;m9qv+bY_8geA~8=4ergpzH7-a%VVgu{xaW7$-*9A+ zlxlU}o8uu+JVNo{RiIh589O74m!|wCF4|bYEQa?&a9QFTM7?GN!+LfXg2TkN0_sq}|tGo+am3m0{ z^~$Yf>v@mL)>SAHQ0VD+qZKiX{ur%F_h0jKVDbAo-jZLLFHZ~&RKOnfCgNRzBSaTM zaKPE+Lz@7sDv0~>d+h8?#eB5h_37gw&rcWKoW~AXcq)eT<>e9!P;%Q(UrP$LGS$Dk z;#s24m8>8vpiz~bPZ;AGSG(s{4BR{%UmmZSz~FOwZGggd{%>Im6iw?vJYe?YTvMfM z0?ekhpMjq1*kR`(I6y9ZMPhxdYp7!%h<&sGfm zZ+EX*o(|77vLu+Elk;o>;N7-MT|5_$6%SI6Di?>tAGWB!!clMrGV0SVf=9jGx`wdf#!dFY5x|s4-Y{`Ap?1j3TDO#ynVWOt{UGp*iQq( zj_XvbKCzyaV6>-%3s|{NSuzmdiYHYu(4~R!rI_r`2RzX}|IApld+2fMJ6~d^RWv-K zaDs4l`Z8DUD$a*eCFel|l=iuvepa@9Le71~t}`T=sQ4GjUT_`OGnI=h$<)cL?U;u$ z23i=k{pJzs_MOQo=0~@JJDLg@PnBWPumycdAAPWI;%*`jOt-t6QI>Q22JGr{TL-pSbK|1reo(1?5moATCSG_tqe~wg7zk1!mlt6EvB5*n8D~9BJMVUUSun<5}Xmz_pxQa zRS=@7GSH&^$=nLZVtDbjXjRy2M-e8TEYSH`*J;;q7UfHZvMX`qvo!rOC6%s>_~-B! z>Ch(dMW{$$t`?CaDwnc76GR_SVTa5RxoZUI8O(j{g*E57px?bv6s6xDp!IVNQ4n0+ z^z$|&?b3*De-#ke zu5}RkN*;Pk+oksO`t<6%1&Fma2_2Fck@$M|EV(Or`o;%BMR%Y8gPbG7S0XD%cvdAq zTY;{?dHXxprsJGN zM2uz;@n1fBg3pS;o+ym%!_^X@Z8)8kfX@yk{vKuxwuP`AT8)4kNB@g0ee9kEE`G8{ zN}Hn!Je6jUzo(Q~eEg^wXzj`dGzIjH6vP%NC!QrAXtcCSkg{ztd0;ZEe_`^;(z1@>Uy$4O>nXu8B-VU^%7{0W^7x7-97p+giBqBNrVI{mrklA8a@^~ zxwO2ehV&_z3*6CyJ~Q-NAj8?DofYhed0M-P6wY%0A7Br*eEw|i?~+F5^iYl9mQY(x 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 qyD9*o_Iae5EryL_qkJ$|G-3eSbL&?5k^f z)0;iGgEB?ad}SEeqJLzAlPe`Y5z_nqp10R>um*I1SSQXfPtmO6^yIo?&zv>eviX!l zvGb=ge6fLD;2aS}YYJQ&(%ub5TqxUg{A;!lmCwsY`Tp3dH*WjimkupD%Uo23=!Esr za$1{nGR=19R8qsqp1Ck!sWf_Iv)M+`$n;r)N2MKe+w11^4Cn0%u!uiGYokknd;uJQ z+xc&mfCDH}nS#1+yw`V0P9&~7MYH}+N|8i>oEgv~QWDm-xXnaAzL=Xe1K5h3h%6?9 z&FS9;(;}1URwdJSKgua@!B7|7p7!LGL)2bd>cO25&9Wtjc(kerBN!6Qq;7=A;dyI;vq#r; z#ufWW*VZ(4ksF6~mCB#@)>fcvud+a4&xfgZoB2y4qIw9gk3a;QEDzx}SC z$aa8?_eBOL0M~tBAwAZD4Ahi7HhedS)bzqNlkc)bj#IhGHDDt!o}BgR@YvrLidA!E zi>paCWgJ>d2+sKUTZOnfzo)9eQk-sc)=)2S;$G&*r`{1W@3JOHuow{!A_9YgCP9w+ z*Kfk-egRWp!OoynO(PAWdaczd;OTuL@<3|&nZ<|?%2%~h(u6v6$B}IM%?21QBhg$e z*d`Ol#1`&YmE)JCTQLt zM2jf;aGYvT2{D}?H#4H)nX^z~ft@Dae^YbZNJHVU-HV4|ND$6yhwq3u5nP7DXbgsi z|BZD94a6vWt(o;?KN^4MD>-z#6-|#FrL{&L@0_fO=FM zaVSyqEIcDTT}MXOq}u8=XBR=;uX3j(dVwRatOFZvrb(_$}g6Rt#Bm5t>@M3 za`j{b<$d;T8hw-am=Ua-fICd9$nmr)^ax-6Q`|k{_oQFRK$48b*miCJN5F zZsM~GuoibVZIh?5T7KAof`RrqnI_TzmEi(qKgeWjCL^3+aKThn~FMG zhV`AaA(+&hsMKaBP&br*(JIA{&ZY@5{yCaR^3~TbC7%Uvmx0+rJp&G{8Zx!hE)UWh zc=^RY-)BLxbqLf$rmEfRa#Pkwd4kx=&X4(So08C#z7*>LQ)lD~iCq|hE+ z3HWeT7pBg>mK8|rC}qfAROQV0H0?*GlQD0) zH*8rnuWwXc9WSeRTqt|AGzH9PbYyIFL_Jq*U0oehyM9laaW)LI#b0#{-M$QmkA|r> z;8p||@*{a)O(KrW&hT6ZYQFSv`EVL5A$;h>zeIaWiTxmHk+~?<4{@+=Fg?zlo4=5S z3EgM6e0kV3<+}PQMpTm-WcaMxYwKTZnjXEN6Nx4}7c`irRnytNtD9bIAk|GGHu?l0 zf)QuipgQ_I!vyQ@RLTyg?j*q5+eDQqR4>0m$mzo_&0bt4E06alD^>63aj@&llmz5;qp+f^)lIm) zZ1I_2iI%1F*s6$_m{z7|4Jc2DBWJBCY_LT{QXAfp^4aEfSi3RHh}yEQTDd|4X0rJw z8+<@@B5wX}IkMHEp?Bh42C!K$A zQY3({-K1d>nDHn~956w}yVm|aa2FbfA4zZ>o~Kl%-d}Q2JFS4>?G5B%A?LR6 z5`rb9L{WxhR%I8s!8u#!qaaE4ESg;y-0@QXSgm-{I!izp2J=D`aT%Ve}JC zi%l1AFuM;Ud!~wR1(&mBsIwr_j{M6Lv!hHP>tny!9S)Sat^VYOWaQhR6|w0JRAnxh zy(KQ?P)(JRD3=+c0Su%v>4S4h*>BjO_E{`uq|_Pgvg4 z(L$958&F=3i(IDg0RUzqx?ka;Qt7WJX7_~$hTmVxfYR4z*zG5PB*A3*mc}~1rMqWv z1nW*r9(z*;_t!3;n}&hLfdnKm)$QE08pPl-Voi(n?tjx2mna`u#{(o ztY@p$ioW?L-<<*yCEB1S>R=oPY(+VGFgn|K&Tw-wdvI}_tGNQEW3mz!e%E_CoX}7! zYSJP%-;3D`oCo4+OeN6wYNYd5BR{$8C&A4gU%WRu)MDGp-$EZUAJyZ!BxQ*FiiY2X zMkg0m@O*1aJs+rq-SFB9tu4*kYHk!rK=o-E)NC8SHN@)`e<3)Rf$WK8_*GRH%Bx)K zb%Pq)$*e@Oj#Yn^Rtc$cV4ghfe} zzAAAB4A%vSj+^Qk3>tjHg2HdlUj0=>T+}RI`$~UYOP3k$+mH-X5IO%yiqsxu_`%o* zH%sWP)>>voR-9SO+C2?XbVgHAJ^kdmVx*+_r5=Rid$%$GTAN5Anj_f3lg;%vK{{z; z5{?q9wb!;n;0NSWPfW+k2`@N?1xRz-P>@I{RYM7Q@l9CoESAUxr#;|Kyt#)ubSp$R|=)zIp1zjUVezSMq> zmb^RnE&4so>D#j^5+WSiTnK+}+Z|pS7jANJavr0{B_I?pfLeG+MDOoO?|N2lo8^-H zfe*DEv*LWYY04So1o|=)q61}7I~-{%5V`P7n-R!yWR-(D;6srMa4kQ_E7R!%^8h86 z!xP2R z!9qd06`w?x!bS#CFd#1F-4sOddS%$* z6>6+_F`bqa23GFrv4T>OfsjkR1%M3Tax6!o`OG@0mJ0F(jT&F}Awa!@RXf`9;6tVR z1wlkn)7Pyk_mb*ScN6QAO2z4I4yh_uO+q^{KIjgrtb4n_6|uz|=EOy!r8b{h6|~BX zQKC!~od(6wb&-}1vBLar%Vy_Pc~qn_^fZuMMD?iz9WhzJ82tU1apxsH91Ge$EDT*7 z3lui0b$ld+Fw}MLco7m^7%}q$J>bthjqYzGZeCkQ5I5z*$JMdrmOb~btOLAbY^UUy zHQ@-(*G|eaQ>l9vPNgZ|$NF6bn$br_eB(&AwolZ4IH<>JC;H378~BzaB{iBFX#TVj zNL)1X=xcaD1R*8)K%rU>>-7_TWs`UQaXfDFcQlDn`8p;JxzJ#Jbv13$plu1d2$6{p z9uc%VM5}M}RAZR>kj`;MeTswGU6>1jj%oA24EY5?iiZ8K;$9_Xx393gdAy?CMvtF$ z%yZjb9s&R0#;5NOTiH;sL%`MNw?y#HsgQ*^!Jo5VzbHxm*ce57~MUH45D_ z_#N_)TFM(K&@_&gHX8iD{T5uA%@|lbVqm0geq21O*A+}7H?-kK{|Qkl%t3M&xZHlj z`~}+7qXs&Kowp)+`8-jJ$;VvK&^gPz3IdlbcL+A#(mUlqiHzl2xtXO|v5EB|u9A5z z>Duar9|fOdtv9*^o9L26kNBR9=f#x+It!=(1t_xsNE@7}fCYCv#?SabZLDQ3S_C!N z?I|eUrxf=5B(N4)4~k>=1R{>2IhLYI(o^;ihV|0>NwPpmrz#5pPzBVVU|HLu9x^=s z3Pjj(2ql%VxW&eLl(^kFe9$TvdbSo*cX8PKY(z{Y;Qtvi`u8h>NLc)eAZ8&cLkszg ze^lRCy>g>+Hh7t;gCgsO+wezhEG?l!p~@(<^@O%kQz)=+hn?;|ESlKnVBsIRy;F@> zY{vNHmcRyJiYKdw$gXY)m@IRp0<2<+qbi9fP_h@q!Jq9&WF7dk`qX+plqZ+JN>1saxT2rP$U52TGVySys8BruPBEp# zvj^yKw9Hz!Is6-}&k-0<@`o?!r` zuo6Dy7$kHT6^l9W3`W52e?<_))1OkyDN9yiLNT6s@`TeqEB|(4@{!KFRZZuO@esa( z!!2A%uF3T1NtN4#Y&1a@q;?9G8UK_pbP;km{ zh#UQ^$@JW=L$iNR!wC?6tfZXlNw4w4sXnJ@bq{QP_ zsuR+_%Sj$qyUAN5j!J&ES%&G}nts*s$I{l3A*b~1+U33q;NajV?t>8QNMHrdH%%#W zssGXW07`;CC2aA6DGVhdyRc%%?)Vrr8^thPI{76*2*!TF^dQ5(-BEdI0Vitg(y}IK zR&gp`qG*j&RPR%TVlgwUIky&?eZ)9tq3htJHk#qQ!%AnnZeZd7VF;D-fp9@oO&;+0 zz+_&eE*!ynhW@->&|pNzq-r?hMTB4zoLR4k8A|+q3QYbfv_(#SbS(b9VNzWS%*PW!qgP_+`P#v-}$#NivL`dY^()g@F4s>AF zdm3{GD^RY$d?f=G*s;=N-q22DJVb$Oi6nf}fo|z2B9wPEd9wHAYG)YD9u;vhpqfaH^_bfq9;?a{Pi^M3YW?Z7NMwEK;gt$ysO9H1T7reW@lh=5-gP7gDCo!1>wqq+XD!<4=69E z3`d11P24IkW8un^C^u*cTkDXK-m!N0wmCp{&B*N2d_pNVl}9)lsG~b4shhS*Pi@m<3-tzoMl6}J!ny(QpU}i8|fF`0HE-HSrAvmSjDs7*>vE|?S$rt zl3c-v!6N&;rM=e#k%f@=$bYAAiGJ1MluxyMS!-jqOR`O|+S^KNMZiB@6-m}xy*{&7 z-Q8e6LX}ll7lkffgXaEmIs<#{A2GkT>INOgJ;ES$=xT`Y;-6x`J$*qa$_d%=#6+(t z5$_uwG(p@bntIjgkn!Ay+$u5b07b&@5_DVelrBT3Js2~>aRo-v+!tbah*mDT9m_d` zIW^GSgs1MCwmpo`_o+o^3U3%e=38|86N`M;{@Ez4Owg9tLYX92#<9)5Oc*f_-{e>i zUY>a3T)SwBJ)QwvbKlYYBOr8g@2tPBW!&&+vCf==6OGM`Kc$@jcdD9##{jH)b9@F> zqQ1&c2y7oLbF}a>dY%-|@ARR9V;)KVElF-CbwI-WGv=a$W5uBydmhSk5=WaJ)b&R; z$43v_gWc<(16@dM+6~ptp(7%c*SLH3@?!XOZH_77xAoQZdyM>hzumdxK`*lcb%&r^ zqV9Fr9Jsn{T296vv%1`?DE8FDu$_rm@1;(w+&&v_8{8WF*Zv+$17jyI#W7}SK$fEN4R1c^ZkmpOkwd>@PwHDg6aqj{Ut4t>aqmLV%snK*(E zq#_2QP38S9+SlkEvUv%R1gr|AGZ#6!t`@zK_S|#r|3u6Yltt{F6K0R5BmlD(I_Dni z#$7RS&DMi4cj?$G>CP{}j9B_MmygBIQc|+wiI|fH$(4&`EH0kT{;&^Ytl|o|>4Kjb zj`L*G?Uy;^iVFibr4=Mu1aiW;z6v%JOgpYXSpL)dYst!X2)`w)jO9gvJ*y@RT=TkR zVN~Hq<X4aUSV@p^|+l0t$b$|d^HtZV=9-ddkbNXt|OkmQh z3it*F0V%Q!8N14{LpDwgVXZOun*`lCX)#gKx`|dbx85BSNQPyWT=65F*-hr@-zTT> z-l@40;VPuD+uyO)b1~n@|Bw- z+5=yAbwZgWa0kebf1}N?>IY|?l6<_1_LK^_8irdDdi$3av?Yxa$ftg@s=b+x(ths1 z1qKCe+SHb{8fXL-5#F2z=;s7tvOR{O@Nc_gfA34|s~SxoBF;p0a_Vp{G6`_wLEjeXd6mFN8AT`W1XvIxAD!HP!^r z1&-Ho>zX^$vJ)0|oD3aB1zwaH#T8qW;ZS{{43I~Bl3(0bh~>-0Q*Kuh^GuXQxB5Ox z(>FuZ(2vKe(?Ua7eB_97MmF&-D?GJZO_*2`v!|HmM;$NloX0NBF_Ujhg%to;mDjtf z5?h85)hCv!Mi`=)O`cb7X*wLM&wSi92~cqVFOM(59Z$hOB5-AS?mI2if0@Zo;gk54 zLfK8X$ylh$Z?N+!BH9#BewWFpL+n8Gx3O>yNPcfTP7=7xX`Tv3*epgmf=s}l?ab~0 z#hqz@*=fN@mAsM6|}=FR9L=v4-o?TewBlMXmMu7J*xjGhT8F9U~tmuX_k zYP@Im#6{r9oG=f3TFyJ_(BQ|sv?SX%l#)62VyXK_A20;C6%!+w74?+S#4bXi{51y< zF_YqxkcadIG5Z!py@-LxSU=8gn`h5pVqFzFFXb*E*v?@Q-X4b=`W`MW(1j>ATB);b zHkHq_D0+8=ZTD>zJ|-T8ZRR^;;8NEtEn>5Dck3ndALaa*A5Uf)ifIKbH~p14+TN;I zrz)gO!yC{;>iuvsHlU~rjyKjb_lh|AnXTlBB{jDV0NH)fOD4I-(_Df>p3L~ z@&6%}cAGTrKGj%fPpfaUGTbVe@gM5djB4M7t#j6xT=|DkmJuh07HJpfq^KH?Z{5Uy z)z9K~ayc(g-^;6L90VZu&vKYXsN&Vm3E#A1iij`aS*9U-K{dwunKKUdAC%;tZs6T0F}f@N`9(kys|trRct;7Q45@(ej|(F2 zpHv277R{O!ZOla&#=rCPRHw5_(R)61ZfDQd@)O6d;!2i!yNmkCsYKm`^4nct}b#!|TW#IWSrR;9u=&dr{NTeyi>g??iI8m{@H zhSqo(B*^d$=1B}HCsr9OF0vWiM!yIMcI_CuW^0S#M@V>Y^kcqMB@OA4-5<+f;nw+6 zAT}D3;#*D_>hpv_1q1-Sv0>O6PYP&yIteqbpQu#k8*g~sU#{xC>G z)_=}Qkl`P0`#d-$n<|rqWN_qho-VufYHAZ4sqza358de9Rx ziZqXwHeyDeEQYvnCoUTu8ACv2B-G457J7%^T|~!*e!e&U^h=u_a8jpZ-gQWCAVNU}&&B$^`F|Pe|-w?mJ zU^7fNX<^W6DvG~k*OGj+CgJ>G#`t7TmuS%5qdJcRTf6ZG_E#|%m^-wRpD81@_mQl) z#NO0X+(tz>C%a@9rEOVnehH^A?KsC7?X5Dg6p0)Qent3U&`Q$)n4?3ZZV2qLR62n2 zGulnX_kOUuOY?Q*GCMG7CeKYj>*(eSLy?I$`h`jUD94CjX)s?iqgd{IUMsaDfweBc zL;9L3i#ityS-+TyjYCQ9Q_@3SRL%~l`tJ?7i4REjd#w_nt*45x;F48(V9IDXUV(NI z*VhXA3YVG3-DBK`)&4rS$*R$w137v~NVFeXJxQup-+RxxaovsMS(+0mE z1bgZ{EK}m; z1)MNNvV8W*aEgeQjmUm|_?R)=))1HB*6*@0FnaGK@}4EiEYYN8@v(KVf08n5U%*on zwRi^nxGongyNT0>%+L6GW?a?psG=9CV6g@$g62V4FHYtY8iJ;Gk?{%Qi}*0a`+^}&jb3+Fh{@Qoi$6RW3IQ__=L8wt9NzBD4EP*1Zzc6q()b=6v z6S}l2I?z&k?^Nnzl1-t9{q{|kF6{U6zy{Cwo#Cg$v`A*DYu5gi>Yj}FUV-raeD8_n z`J8#tyQO@s3H_#e5SJ2Mx29LsxFrQpWMDH{7v0@FxKDqApiXB@J-L@*3Ei<zYKVa~CGnpI zbAH6oDNGqEHeSR($&pr0B3LSxd&%2al&ZgKX*yuDPJvO<|ATLqSV zWZ`dY1+H1ecj>+oI(MWMKLoKhN}b4(JQc-s#$Bql9lOoMdmK}Qs4sY+dLgi(1aoR@ zhq;QQQ$3GvUxy%=e2NQ`LM+hqr6@azaa^DnruN0J^1&|xCeQMsNlJJR=P+c+%&{9I zcsl&aV-<;W-{nIY1aPERRSDqz@|g}zCTYY%CwG%;XP0q?tvrYhyG55J{BX6W{1DBk zKZ2ngcO-5b+WwTHZi*~!eeHrlNY4py;U&w_QIdRNa1%2u?DxXlVopw*c zRuX>ROdOBz+kc@3Q>N9Bo)qh09l~AD7lk^zVzOJEZn3bQE#}3axE%BN^h^?vY~Rn{ zV9tn6@Z1Ui2?yqP9XDkyh74wfQRu4NUtE?jOLb-piG*K zN&s_$o zEsrZ!$^cL(BR#)a2j(FuZ9VaE+&mOz*Y{{;ti#o^$S{fiqmEsHSr;|9@4t}OU@zru zCN7~vF)~G8G@#Ryf!mO7sV)aLO)7K*QEVeG*HzvoyxN5Cr^+yK(T)R=#!KZ$SZNv5 zg2Jn=WkH)dn#`2S=?!u~KCgq}dag>s>0I8BX$cfS9BTAvPDFZ}F_Ex+H^xb3e53QZ z+5r>aQeF3YT%3O-VnRFp#_?PF+37w$VELM#ORNddzPrw{S_&nauf6OQ5CNLR%}(3uK`#oZnYOHKobqugKhn!3IbDu17ae)%8OB zbZYy0^wsLMvJvTBB)$5?8K+l0CzP-t(gw;H8RdjzjP48YGyOCBv(mFvGZerLfe81% z8RLSpFj5`g@;`a<%D?!BH+!A4&lLmH3;OY0gwUsuw8d03)#SX%0o0t#xtmy08=H2z z$apUO3z4GJx%%os11R-WLB&4n4^AHiGq!PSuj?)5;AU!2oui% zcFbpIUem+H`IKtYRkS?5HYTh4&X3aq8LaT^K5$&scw2_H>Z_OQK z&xx;g2e7QRdc9=XU%K)jeC4YRz((;LoNKGho@feqyE1$+5M;Hx11|*m{n$8o#^65`gNm~j zXX%WJQ(ilqW^6LptyVT3-+;2dWd6nsHRj+PmeA3T%)^smqH&wVhY4y6RLRIU8NtrL zYH4DqV!Ojmsj!YIGN1x@0xUr$ox_vOrep=td#p|#ce^e6#qYs%I!oFc4**qZ`ax5@ zvsTwlWga>wC6wA2$M2>5CG2!x3m(T84*^S7*FP;+Di=!=Di>mJy&p%bERX!KWk;kp zaxgQ3Wd~KI0X%(-x1UX8ot%c<7}XFht63P4Yk5Gs=^V$ful;8aM1&uU^j}mvfC{Ut zwsI{lc$Tb9nxFON1JJsn-Vd5v4<3t5a;-Bvd-9qy)` zyvr}#T%n6l5Y&3gD*`sR$BhjQ6&S|zKZs?t5Qz1?-Y+~ zg+@)nPFv}3XwJgUFyb#Dcst9TDFxf9d9aK#d^=P1)^VSAFh!5O1VU@jUDaKlss ztp%3uYvQCA5}rEnibqB}EQN^7P{MuR2iN>#Hp7A;p$1=QB}ce8aE`cS@9w9YtJ|EN z9c*P1$$5pECFxmuQI%&=UG6n3usR1Zf804tVGH~#0xRO*$Dj0n^@fkH%P0pJENI)* z8>tSJ0n7OroKr&@9q=RP*{3Lh1Z8#Z!Pr&_tf?34HdXUIofvR*)nX;+B`XE&T?-BH zssZC@`U>2mdh`ZL`1IYq{PYGnLUiy7SU9cCR}*-wQ}(dAm+!uwJKJaV*V7e;&ekUD z6}QLFV->l~b6DpQGSv*h^#Y$R9L?mG+lh+|DY;SRcux@FHhGtjQMLw~lEQ}xN(a$0 zp|;!_5vf+^139Rwa%1RMhAm4LUPK3JY;0xTLc`76`qgZ3-Id3+(QGcGIN6sRE;*x% zMlK-Lv^+8)c?Q+;f1{04Ry}6vt2+o5@=!B%_NR1HvTdbT)>Gf8hbx7pkjlsHIsV-( zGvOl7&+V&1jYt*F9U%nExqEw%D>pY zXy^megUb+@=RuljqKnLM451-OE!qNNbpS$6a*YUJ9Nowmx7SDh(JNT&;o--Ro|dKm zR&+>IgcZLP=$O}sGj9f^LRoO~fRs}B7I0YSh0~My@PN@P9zp7a8mO%>+g~{->#c|@EGXnZ0kIS7r(ju>cBH+gN(Mi z*#{x{dD=afsmU?^Og)t#!bvD+)Oz4_snIKqI3*C}?k5+zw_6>Ape1t%j7Mp0<-x@9 zU4JO9X<7$WqbgaXb++7dS5DcDv386VQcKIn%KPM+0xR7p_HCzYjBN^`CzUT(`gf<3kM8w&kL8gxP~Wp0$O2fI9c z%;y=>gUrCZH$J~~Ev<#VQI+hj?-|dkz!8tv!P1<7^cah#VUzbVUf)y%`Y1RiVp84Z zRDUYs)i|%n1%{;--QTclcC~2eAfIqkL>I&y6)hN~=^wag7rP;R0K5s-?&K?+rN{HN z8-eL5;pphtLCP?H{7mZz?|>KK7-*Bxd|^CjBTAAyqHp!l-6g=%`<_F63xT=##l5HS ziG0g~)-WleXtal28q8j^^N1DADh2F^Zy||3 zyCH`}+6tr8XclhTVTm>`Bv?1;H0Tq%k6El*1~WFKR0@>0h#Db^9w^f)`8vuvZGs1Z~it70+Uo7z)*bei7>)B|8+dueoRS?b2|*$w2mhmlOD z?*Lfg4f(g;LMq|7=B_rkFj@6CQ%>;Oj2w`0nOeL{72lyZ#JYenvdnSq{~;Ueg+KPK zomtK;zO*==X<@mFU0nJn2jcdQ8Tk7>4WJ~O*IQ-OV_;%sM);wO-9sn82eaD?Z`S9j z*y*XVHeh(;eCeTr`%=R2k%t7xI=0{Ozh#o0O3gqDsF(xsbblJ7`t(F zQu4yXPxK~rU8hc$LM_jDVlv$`s3mVUlQ@FWtmiD~e8Aa<2L5;2F4#>v{iz zR+M9DMD&+tfXUN7T&erN&pLpWgFs_Sm=V1M9O?Sjpx_P0Bn+w$yo2vkbP~fA8W^bz z%Y+S12_|K|MTy|8T|LmDk%rO&H$G=Ty|d4#1}kyafqM+a3+PY$q|Gw(8Wv8~9<|6B! zk9_Qq{y9^L3EU}67Q={#V#$chpEkjANHFzvz=lNRT7iEmgKniPFqEEsMn!dFf#PLL zfo_mYBa`7Ma&H?Nrh0mldRK65k@X322=sX1BPCqfo*RTrde!r3Kf$7`os@bDZtH{V z0gNhRn=N0#Rs!&637UL;Jd54PM$sAgS{3k+^DXM=()a#psnintVt>AQhF58w--fhA z1U_fBH3!!LrpuXv#xv5j2YDXR;Q}Q5bWUJRslr^*Y?&t1#HMnhge#DCQQ%H*?EQ&l z0P}OIVO1seR4wrd&sb@ZxW|>X3YawhNTBdGfj$i zG7@*H+SovsBke*wbQ9LQO($G z3n}QqC{YDxuNA$$sS6wsuKH@zN~iG{Sg!XeI~)^`7&(abq%VMgFg{2dF+n55Bx)+W zcx>#ynjy#4{KPp9KAwEZ6Wka~#^2fd1f~_hDIL@%tV9@%8MFP4({1kI=v|;+Gob%L zNOVlM_JcFGY6H%Ne-#8F&k#8cvbTQZcDxFMLeC_}kf{Iwxt;20fWHluhaxKi}V$`ST$Zu;RB~h3xboYz8&%v z!*NrD07KOOvjSrJ&j(Hjpfq=ttyPpmJ)i4Ov6KnW)(Ogr$=|oyoHjrtD~p-tL%BlU zNx10LSbV;M-+GEkRy9BXaJ0J*$OjyoiM{||)M;YIw0=U6xDh)AyJL=kTHM@_BYHq; z3|)C~J71E(*KEiOj2o;rV8~rsZL0@_2&Wg1iAI;NCrhiHK4Z7=b@@AO?_j4r_s& zWRoZf{niGw=!VA*F!}^-9{-^92xq>$C@u?>#1!F$IeS?ssjqQqu57 z87M0|Q>B?Y5n%W@4PFNbq%pX%N#UG;HqZNdi(J#hg!%&2+94ba0{6I|w5RFy^O0cy z)-9?Tb$(U#Jh))K*ayHE(EUuq!i69qz<$wxFxtVc0iKZDrY^UQW866bcpyW`P0 zGeRRmrrglCHPU%7&o~hKgEcWGEh;0i2Lu6UYq!*qeOQG&#ejCk?bCt4wIp>F7%VM) zV6jRM_>T0E-xXY%HL9={W^uF>&^@eZY}1ntd~f68Z&merv!R7MjJE~TFNEwm|E5^k z)2RBDl19xG!Y9Y<2@LeI(V8J*5gxE&R_b}}Q60HfX)6tA0n1?5H;|E^u{YdisJ~9p zd}1{)AgH&8QF#Ppu5!tpLW|H)RmDvnrYUCcc`=`jr#q$Ggaq)dJFf5UA1bhEXIsi} zi35k?>Ry-#g%wp!TxycwgpOZ@y?)Zd+#h2%R@sreb%>0Q)bw`=16+Xlc(oy1hj6^J zkB0caCOYgB3e%*TgCD-j$XQ-x!u-?NAm3WPU{NZShyy-5U}AB_sX!Y4t0J5x4Z+%2 zzLl~Mi&-Q+D#GLPQpDjX8E4a<_oIi&=Qg7?yR7i4%{b}pez+~gXXO!tk!V;JC<7;6 zvb46Of%|$R!Di48i#GJNi}eJ+_GDs-B6&CXQAuF&n8CUd+l=3~myTKZ_V3Ol8zN0S zY7LkLXmfdEYJyd9>S&Nm*W`M#MHz_}J_v|cT=-*@X5v^@5;6MPNn@}L7={5spZOLt zTi0CM-`w>s8-ijMEj6Bqgd()jKA9}o8seCiblYG6X<;$n2Cp^nPoLo{?E-z_hZ-uw3!zRhYu#(EZAnZajxp=$e~8tEG;xMoHqRmCrLA zu6{)6T_TLh=p9MQA~yRL@#CU~NCtCHUZAKncB13w+p2ODvno+?bcbfT20DB-(Cwe$ z&V1mFWbn6ryEx<^ak@c*T3xL+qtBT`j%O}5F57~_o-V3ZFM5r%s~-$$Y!V`z+flNs z-SJ{GAmEy~z^F6Abn7t0pc9XkN$`m~+P;0g{pYxddb8&F-*F6)dmuc43{?^3aOD8t zzbG+_+fx$fQ6WPzL|3`kBHA`kAyf(|gg6!KgySqx6DK7&0>^DaJ z6|-{*kj07`Gc`XDJQ{an9$h*Aw@#Va@0&&iD zvCXzk&{dZ_$NYaVB3)%ql?>+3)R4Q65C?O={aPb)Fj7|7p2lL^)Uxj3MM$c8c|n=x zh8NR#AMiq=S0}@MzDH1{M5t%^v;Hc=m^qBdCj(kcnoLdCp!dvOr@W}%geT^a?^0Zc zb0gyN-#t=9(bFq&mLv~J*Q{OtThF?-F>UE;SlDt~+q${jYnuLkzV@#8aPV^x!;%VOf0DS96&d)cm`Gt}18%wzyWeKD zDf^};G=@Sa727T2Y&Ji=DACR!fgSVMe#UQG^xp#&r5z3qHU2igYad>AgBilF5k779 zGORVltmgZT--%s(K-JOWuJ`l}!qhE9IsXMG(ztzkck*vi1VdDb2&ciJoes;JjRHn)9q>s0y+vB18sq^NdX2%3N>a}&#*>x?Zk5|cbe_N4fI zfgf6|E;MU?bgbv@(1RPzUuDW#sYJ)kKds1s**f3*x8Q7U{c*9PxfM7Ym$X*V|0-@P z-A`=MPwEj-c4r88?GE7aiDbI z)S=2#*V^oTy=-~mb2&Z>G>WruK;8*$L1n)>s*5l+))!L8=jB-up-G$*jq2Vo{N>LOl85nvp7|vOhn)zG?v?7{#}bztUSYoj94}yQ^?DW*~Y6 zPgUmGX(jrOyLeW<+0pR$nE*M zbLHxsQykt-a-Uh1f$nlc8JJ1B$m&tQrN__r%h%VBZiQ>Clqk14l@}pF1cVV?5z*28H5^^xWNJE_3@=;IRT75l@YDBDJAB znB(<;Y&qWq>WY0I+qd|%mX_Be9#N+j)oE@||=sOD&lMu`^hck&!boTCp z-fZbz?9THHM4K{zm7&o|CQr2{v#kgUjOKW>6BzJB=smmY2 zoxsST#9bYDw+_DnOq&pKiGhLP&+M;dm_aenIpiaK->_e7%2@*jp=xPh)6(jOV}U5o z!2n(%&XH}m6+;SOXIwrsqHW^svvF`8Z$hFJuvwj?0F4q6AI^j#ZDyaN+Y9*Vmei`7 zggG8ivIq@e2LgPzv~zO-qaZ8{`Li=F2mns`kE+7G@B;KX?b)!py+cB12RsGw@Axc~ zM)W8B38>0Mx1a5cb=x!o4Q z`TA<(a{FsxZP_0|K=^{XRB+Gbz^kZKEI;8Z+1H4a6{-iEs`{6&6-jAmL~Cnhz-?t{ zH)CWxmb&Dxjy6x!uO3$NGQfjPX-o^A^vr0F1MG>a($>JetI*CK_k86qBqi6r?#VX0 zRH8R3KT;oAFG4wb;txgM#UfuC6|!t^xk0R!-gjJso_U~zcji`Q%=hx80!Cc)|7^S? z#0HtyG7u8ikTeLa^8cwvsLVE6F$!*OC!`S8rc;MiSrn7Z1ny+g^Z85PHR}9`+6fR)d!Fbtz$H(3PS?>Q%FmO@z}NQDF$ExuA`9MY{?n zj22@86hw#KhGQlmL16<_Qpd2Plo8CNhD=EQoY<1K6BA)VS~gpy{gk_f0*$OZrAeV4 zd#Y=77LfLs^FNAIKqR|SPZ5reGeP`eD;H0San2ZTnjz`;$&dpHD)Iv36v?`Q7R0A4+tT$lrMmeeg;UT?EwoeuS`2|pt!q#S=Zp3pK%o$5s98i&g@UAaayh!%9Q@e;tu&qB4=A+LyNe9w*P7Dmo4`OwB@ixW^IqyKY-pRAo?=%v8WRW)IE>nJ`|! z0tEZv%2LvF`KaRgb+GvPs8U(4`E}0@t#9Q+vcyNXIiwdx*6B%iWEkix3ue0s!{#4q zuFP(`Glose1#ZiPb6xymE;0cs!2PDCtZ0bpgoRHb%8q8r z|7@(ULL!`NL0a6k>W-H$5Le`?aY<*r9wZP=xf~q9YRIq??-Lt(W9NEE7Q8<>qT+q@ z4e%17UW`nmMGEVJW#O^W#A6EWCVnD04%O-Py|>XnSf2jG%p;>+3N+STklj8?$&hs6 zOJHR8ma)0Ni3VL<(qIFRA3;^Vn%^m2*lEnsb@_tzLvY8u=1h06}w~cJ(M7!QC3%`z8$Yj{T}@W7Tp}p>g_)+N^_BJ*Scvp6^y_7 ziW;>PFO(f8WzTcA`ofU{($p~n-lLhf{I>jboD`jlGOn$GrFkrXCHdo6V!d@et}04A z{JP#P*rL@U{F&|4ypwxr1I?Rmx0nUY{_&ZyG21(O^pnDh*R!%a87W^|Sph5&pc&_>E4G=G<;ET# zKHqzK@G!JU<5_m~Vw^BvPY?{K0La6HOP?2mS-p|BTIfv~7Oe7gYSu)YyWzue4}&5^p#k{fy-vH^rn}vyIpjFbZUN$`*fmH=8?tvz zmiLn#_%~796Jj{>5<=ZCMvCX4zsDYBfcLub|=M3BVGYYG=u;fYzhV7{JYb<|%;aQF>(S?fYkg8pw)kOXpO1SsI| zJ>Wx^L{cq``RusLtJRA=%0;`5N|2b8Mt*d4+l$vx^<$I;%T=Be9ytR}Ur^l5ZtKoA zS$#V}(p>@3%J;tVPt{yD)Vo9562a?Dv6R(N>XE#zxHr(BR-2FD%_NUbr}TVqh(pi@ zd(UMFMgZ=zw**`p%QZ%kBq&X^VlRGpP-`PX5p4Rmk1luRo?!tYQg%wfkU)D-8CmX1 z>g^^MZy@RHZZ+Nm`+A3cXqL;!g56LqA_F={GF>^!FZpB9(3;eRZo-t*lS(1o_kp z>OE)(c}3*`R!HE2CNHR8bgZ(+hoOq%w-3=*A9z^z9r{6`TKJJHlRV~kUF2GE@sW4g z-;NJ9MRAhsW7x5Aed@;0E`KVmQHX-@<+#WLCxOP8IYSVZ+Em;rO@z4e)6U8T>pzDp zwfcJ4IXk;6^Ft$j;P*YUQ2tuExM=HgN_<-j0p$?TsmeDvVw_53U(3;*K+@`}sSMj1 zU)hnerYSM(zuPq~jgszMS6j(3U#x)T+5i9vF5MXznrrB6>vivyX2QHuU^piM&gbCp z#2}^Ci(-*=hmSuXr`Y{9*N(?H)8oY8j@fs?XUYW(&WzU!j5^V4`W06@&wuMXT^#BDwdbGhnSBvVzmm3yjS`V77G|%Olba4{xNU0>5Zgb3WqAC3N${oZ zZe-HVE}13mR|S;}c%{yM2oZJ77#?n>l9!rzaS_YFwML;-7!Aa<#$a-O%Bh-^koK{p zjh#Kk{jHOD(#`ydtbWoN`ikpUujkN__b3sByyE7tfNJ(BauuSjfk?jcxT55NUHr}v zhg{2X&6<0<{wd6JF=*i6-fzs*LsMO)eZ1Kh9EYe%zxl2CjgFe4Jfjf8>Jb=Zz8kKK z#}D4-LL(zL-ANT>5+G!&_&-A7iK)@_kr@&jH5U#N@av9w#^pw66MqF2crm`(hstwHkoF%rPU;zTqc> z%(I5_r~>E+Xrx8kn(#wsOMR`)m{YBi^-`xHZi2gfgrle%-ojWY72bNWL1*Wlq}#Nt zliYZ{!!9?IJhgXCTYC06Dcs0Xeq_ECeh7B_6kQ9DZCvpJ)BX6(_OA8S#kLXSCdpDo zXyXk26gvZYrE9vRSev8bBzw7fSV|D61*Tw(M47`^9Ty4Y%}&?#AfRg(4<~MSWLkb4 zo&NB;pgD5+rfiN`*0`xVlOh#OX;xmpG8)FB;;+im@Sm~^dViWVD(?N|>WrsEz07+70Mstz9nW?X^znR?$~O@C(Iv;>7B7iM}=om1&Z(l>DTlW-6u+ zX#kBLqQ2Ictrl_7Fmq_pbT%$dtNY+J{^`cmx&#)9c7BHo(p>0bAYzU4gWv&V){fs_ zgEWAKZPjVe6z~NO15$aBqHeipnQUAaVewZ1Nt_)2r0qaH+m?3E;!1zEKNr49R;{3H z&KS3Q5Q(c=K)3Erw3UQ9#$eA@|7An>&~{?R)`^YdQXL9g?n{4w&R2_S=~7SL90uIb zM-OVy2p^}xS&*&S-l9BP00v-~$l;S!J1qV$Cd-=+&s!Q?S541#xPu8}JZDF7gdw9Y zLsxNI1(b@37YsIPtUr%77KjO`)E28Qa3Bl_X)mS7#4AJF8KqCTFmD=C1cMp;g&O_I z=;Xw~C!{Vr*=TkAUeHI52GF83s-2HY=bg8}`WvO`pLoKs5G2ssy#YEcRrv|#?#khH zJX3s4IIqD}d&+qIVI69>*14+WJ0kC!@ zG%}<_Vva4GBi&8r54f~Un;~E`C1fbwcm|AUPS_*l`)iHqkPKo`yk@qBP9IMJV%r+1 zFW>mC`Y!kz-;o%Gb6CCqsfvi3nozvVCcooEW%mw`5?NsInQ{BPBZBzjyzMZ;){$6k z0f3;Y?NjWeSE9SVu2)lfapT(mXaa{Ofw|+=dfHl%L?7m^B;Ld)&*3@pr#r~SXYg|>@Zmw!N}jRL zYSk3@a8D+7vl2q$C-^GyMG>V6_9w`id#-{EcYS(t z<&)f*4*q)!5I`G{g*Jn#)^ix$g>Q9jI=i!Om){W_dZ#&8k47Bm4$c#;NO)o;*u-E~iKow!soELUK-~#k#Br1jLvuR?2eWDRegdg%E)apE$9g^q4rLWq(W#2@?1e)Z~JoVt{ zKtA2!p~Il(CoFobOt$MCQBv~evt20NZA=NYeRx}F?{MB|@un`OdOw|=>(D}RBWUc8 zO31#wKQ~h1ChmGy2)t!ES(J#K!cz4=z@cl+C*25*5pU?7FF?h~jWj`0ysZ)gHX1$y zC{X4QORYGVoq#_$V1Y=1s=QLbQV0M*Jb>+qIo;C41xQ0eAG*nmIz=EQQcJc*F?EIc z>$CW2vt-7`PJb4RQ9crPwnbhFIUhKgL7gMvi|~;C;dUni#Nx}Bf}e)FJS;9EmiQS_ zsXZj_Va)QrpW@KKVhC7!Z*6HY>4)w>{!@-Rnio`X>&877>RcHV6EU+@ZEQO;)=2G; zUeO=^On&&lqZD=js_=d97QXS#W#FP703;F*-a1?z z`B=PoS1kD+-5&-^djEPqBFE$^AUh&n3?RS|4^g6?Jw)bQy%5D+v4;_me@vj5#looT4UK zvJWzAkii*Pc zv&%;*2E32xWA?T11a>>S(=He~ghyWubh~+CW=E^Oek6S*2F96gkDhECQAV&{} z@fFZL-DCy8kT4wOfItgiV*tdaK60p zdNwLYV()K#7c%#)@7U33`bE3f5Bd2sb!kdid_EBjqWR?0zqpT?f|8+(_8O6(bf%8P zTf+;E=@*qt=6$`Lt3$idw`RLc6_+;Y=Lsca!P{E7oMEcsQ2S1yc~m-%JP^N!so10K ztsJa6foP_?EcEacq3GI&%QRocYFxcxl^!Tnam*#5felZxMZf3#?u(V$Z7J7TQ7<#0 zo}_~nw?4?^c0?H4g+&+*Z^edotF33Q=`fydrxfAhPd6gizE(ph1yOX1!2h#_aVfdSX=+kn{vGP`$%{lFM&j$+ED{J=3f zSe=nWPzXpDHDv~Tr@n~vvZ?J$3TlD~BiR;ef;E_=uY3yy?PZcRSeWI8Hm}Z4Zshlm z`>XugPH@F^e166Lr3Y!_G26XZMfJ_m=u*@5XDl_X&AG9kq$<**N%FoY4Dj>Bhd~}h zk0GfIPR9J0m|lSyVWwvo9F2O&f#X%^mpnJ0=}K|tVh6SyqpY~ZeHB|y2;b-73jK9n zU=;d~s|hsB==&41PPZb4_^@_j>EEmu2SyeF)vsS~c(Umjd20J=CBs7PB1%LFQGEpy z1N`$l1}n#+sUPD`&i96;bXkmS-yeF_9`KLu8aA$U2odLf104L=%@BJtez8iR;wk8h zrNO$x++ExsAy&4Et!D@bL|59A6TNySw!qxCdyMdV?6^&QvEus(V^-ohOY&)aMG_$4 zWGKm8W2|_zY2Mo8N|{Kk$g8T&@t+4nc6RpMuM+^WcV(n4H}5InDKljY zGfi=dE`_6+pN|pRW(rlx@B4yHis& zWop`p*W!V@ey-P2FP?lp+VBQUC;qjf0DtnNUbWA2HV0$TT%;$9xRxD1-yjE8dR!hS@xb}7&DG1KXKj0(CQLb|!vj84t zrLi}K$DLcKjglouyAYG6pro`ef|Gmwd3t}O^OZU`bTGD!9NxJsWa5ov5^fY;W)>LM zBWdbp0;dAeE1+7#oxE!?+BHA0?7jn7_osa~zH=S~$+|>>ogDjTl}EfqvTA%>D0z`) zANrzxTs1mrmyN`7;6wgHxRJt2viW(R<;%%^q?w*t;!mf; zJSnR6wRAn5e2!ST9e~mHw4x3};D@B7)#Rh8iwNYM{+*REZYP^!{S4aAMtW7oLu~PV zP*X+I#GLoh_yiugm=0aakwAT3Uel)8#vGX}$Ww@+4`s*lUuOj06p&e8e@<-49l8pjD)>7Mx{NDaHVm2uyA{X1q!u1N;@H$V|j5c8(?waYc+J6G&vRV4b_-U`{iG zHOEHAxe^9!i;JXVHt(|wn@~K}1nNTgaguVs`JGL5^Z>c9XU|XiPUdRWn?Tudhr0SS z5_j;RRTwG=J@2ZjX_Vvo%5AQ1euw9%sUs@ZuSoQ$0fZ!d%!7ya1=eJ4DkxkTi+iOQ zEH}?v5k!f@E}XaiFg&lIysvVy&FD^4ez;cWqDO)weybS>m4_2ygB|cxm>UcTAO6{s zv6E92$L<65hyNj-BjWc*-KGuAc%SNVfuRRJ0gWzN#Kdyn*a-gxDGTO$uPFP zJja4Z4NoYA5=QkWAF#oljG2|{9pF%t5_TV1>A?3zJe21f4e_z{_0p5mtP*X6V3u@s z9;k9iJGqDc1^*Yn+v4$C{rKj00^t82_??ZpwS(<{HrD-%-=!mqn@VY0kGNPpQ8pyF z4X0Ke+-K!j#Q@324YCL~h>th?-dprs0Qlg6q}3La5Q1b$WhxZmLo@j zQVy=@-+@Qgd|HD0;pnT6*TXi*J6N=MUe-@-%~FG~QIzAVlx{g+Y_1Zci{QX!>g3>c zd{VRXJm~mPC^64ulRhDpDTCGH#!CZZ*)P@3W6`4XJNWMPv25UrqxlTKspF#NS@`2c z{@x&1s!W!7Vi9KIuKXYoGLzxyxsF1kza;+#^p0ZgXyGBvS4sU<(YjV3!;hm!e-4zh zVjasW*c$M$`G64`PYV;-%(~wOHrxDt1dX10fVHgLor8HrUeoUecFSma@gXZ-F;xSs zX;hCMjIwHMR*%tzj|TTpVXN+^gFdyEr@*HS&!_Qo%KzkdeleW~ORtXx{MBQT10`00 zg)l!Mi^!zzk$Y9P4Z_^vFFTgkfBsNfx*!4gRXPZMzxw9+li?gTpNz-RcE^5jELTy6 zbHD((p^j{_Y4kU)AnWtQ zU@(a@hN(zycRL;ch&%2v(Ma#SF>Fw))Y^<98Esdb;8P{$!01!fGrW9YwjMmadOGuP z9_8wtsZ$t@q<%#1qN9-Xvy>%Bf6+TZy-gftoYcNMw0ZxvBbrR8Ag*3BD82uQ?@0fN z@A5Pm2cY_T^{j0E#&;wCj_<(#9p61vs+<*jZ4WqDVZG*tEZinMk%b)PDcz_n@Y8H_ z{|n!h+17K?<1`9_jxwV!)L~r*&mRd3G?(kX3U>n+)YNa~*j&jxu6kD6d#+nt)pd1U zd`wqP8+CRpot|HvY&`n7dU^_&cg&Y?8m@Z(*~E8!n0E85x^i_wNJpJ6X8cclH}j3} zrv3xp^=QLz^uQfXFJE?J`yRiUp6#5LB_O8g)5@h(^AY@o@0S0G@7}h?N@r?!{>FD& z>3`!pwEuzcw*Cv>@!I`A@m;GK0gw-KYrSyAcli6i@Eyp)DIkv#rj^2m1b6*?8mE8~ zbdLYZ;R+gabgh@fArEA1mH%0n^b}Z9LCLQ8%eFVJxrc1pNqwDWcZZA;eQ-Y8;ZlFp+jr!`iDi-wVCf!z@$-byUw*T{EKCh582JzSnJt7Gp_-bSdQv#b-8K-_{F_W*437?u}dh4O1E`as{%!}0y@y~lmC ztHgGC+J1!GxUOvzAK9oK=^q_C3p=ZNkUJ+Ouh_&QhnW&r-w6Tnt6Y`#lix3Yx z^QE5scigBYVxqM7bK~wQ*-M4@>GyilaoSjclrmr z)0ch|{bqMV|73Tvf3rK%SELjw)kG@ln>5IFCX9MCNtge{-F5xL-3`3`r@OQMFL&p{ zMyhP+J$1C+6_8I;5QuS6#*3K{IzTF7Mj!tpsi^m_HzUA8PK$T-ADZK02Z;@Z7PJ~w z=kU*E7P4}Y*XIO!W~Ul;9AX=tZg0<3-iz#Ly>i?fo!n2QjKzBV`tQm*nkYV_@M>XO zW_J>e-F=2+^&<|0>=khO-&6x{3I=-!&OPLwXU*g6%C0IIp7I-H)NdZ zY!4|oi`%Y+V!M(#`Z7DoxHv30hfFgszcs#8xVSRps8W0{`oM3nZe!CT6#J{qdtyB> zYh)KEf34)g1G7F8G5p|-uGxD_N00R{c=w9PQ1%9YDtaS(Tw0%IOp`zay~W4e>Hg8Y zWLKq*1^F(g*lt$iS+Ta`@aGbs>G*dGB$UFX6*0>-(emr6PXc+Laaw_}BG;N$V;mk- zgmKA_&p?zJx-JQ0F`66!REXjlHKuj~tA6Ev(HcNZQL<-fRnePPeQCawRxsv9Z4R^| z&^WX2xcxXur zw-(cIP#{|_26lWg-gx`yRzN1< zUscDt57Tcmfn5_$uIA6jWuo^}t#SdM4g|1T8wac_9RkKJ8 zjig)K*5ph_qXsamwjTMfZX5WpzTL;X!>9{3N9_niqWr@Z`znn&%;@=jDrbIQPjs>Z zIXh@@b^^FEm3<1(GMprHMg5!p8=ytm7<9XN_kpBb&O7Ec!|V&fBcIj$jUM*kO5B{E zYP0{8cgX)O@6=S`xQ9RHXvKzW)G<<6mPlJ16O1Z)%MxKa`udzF&#Or|2k9@7~nr~S!NSQJFXbwz&}&@nXMk;!8{%8Z;| z2Loz$ebmghX=&=%ICbHx-SmB^5Of{Mo}P{^^Te07cIE#_{fE5sc{!WYIXgHlYs6J8 zCAr+`z2$v;M!!Ef4)ZE&b=8Px!S9-p4%jwjJlLNuj>@nHd5Jd;V(!V@NdyVBvg%D6 zg+zBI1S5P;z#2~az;BpSE%GZuuITL;#4IcZh9ZAIx4NUXBe`}S(I=t_`T-JkfnWlC7@!jaOFli!{*0~`U>5XitExMFQ^g`rH9PTzLiacQ z4^24?-fBnF!`~krrgD>GZL&9KmgfqC*iN_-IFN?-%%uOxgMn@8&Jr0Azqn0omh_3ORPMSM# z(iHlm1lrWGD5a@z~@@^oC& zqRJL7rOvQs5@zK@5dbLSf~@K>yF1sQTyng4l}b(;$q5Oh3Ph_NnM^^g_p%bPMRYUC z+Z$CNvh`<;5toB<9Ppah_43HC1Jnd)Azpe)KPDkRY0K2|7~gKeU3967y*%&LRyF#F zIu0d>#g@zr(HHzxSeHR0CuZePrLj>BzDn&<^H;2mS+Nvo9*HtZQ8R%i6n-tg&DDfq zdP^H3sCEHoGA?bRWYVOk3?sU=G*ftIwwVrdrp$c0hII02mafyZZ;+VpV5LC(4 z4E7@^=!1{p*QX-iu1TFogFtC1uz?_fk*P(o(N2xkO1?3l_K}4^_b-HW`}wK8I;O4Y z0!oz*2nX6u=(%=E`eDEr{oJtv)3&vf)<|m`g`+y{!{(7QGN6Tt>|cNjf=zp41Y2G; zfX}Xi@wHI{xTDgb>6IY>U*xwskxVUAtwSOoqC4WWy~J9Cz2+hV$pvuN>OuBr!8PXqg$I7X0o#YbB{&DtR?=~?&Ab;|>i6Jw^O~K#{&ofg z({02wIGjObZOCA>r@&%$8M!B65gQw{lbZeW!t_Y7-K7VOK`IWOTHUK~3!xjQPi+mj z=8AcTys7utCm9yf7#bc<+w<*WkRi+m?oHJgd?3SwcV)SQhD^8ZKCF{*`6F`(5!# zzMFXFE3LLq8z2`q;ZhV0gaZV?)1h5o{ZPggD2S_dFT^30S&r=_39>CUfHF^2zzaD! z{sKre$|O?E{em60E^smMtX~r}#IWc*aEZz5I)hVQGQ1xbLn*S_((Fs*y9g;Ay)=$D z#t%>SOk|Fi;N4qrfh8vSbEJ{M_0nK}opE-%cC$GbFE~`Ca{3s|_bz5qAf#D*Hr#<3 zp-l25{by50YbXJ*G}G*qH61oC?zFr&@NAlwwUNeHO-MaMmO?t|P)kX0qo30-=Wxr@ z1HuNUzd`5e5TQwFZVuV7wZ>@dZ^N2;2Ov@5!o(u_*qMs22}=5;TIU(D5J@hu2^zRY zwqd~6p=X^vchW@aFs1;31NuPufoH*SX9wvE7AK8HZM+Qh5(`=aj10}hawYHebEuuu zO4zW``5-OmJx}_WNIwY4Iq`G}$Y99p(X@8`F-KH&yfQ0yLN09larBZ#D)*d*1~C_= zcE}oSU0gKek_L@R`_1gdqu7@zzo>DGh*b4}~wZ){zniHDbRM8$` zfm!J4ucV-ir}1eN6gpdk{iLatPS_fHt0HiRo%|CbszfCe{L~ zYRR zk!RvZ>CYV@l4qJ>6jhmxN@+zS7%JnH2cnSnxOPP-@uXHb@ym<^DeCIyxUWmmL2(kP#AO)spx9>fEl$W zsS~4_*g=uUbr#7}r<3%aalSF&08H^s){Q-B7OaG-$vOcw48V83Mzvk4`Ck~Yxvxve zZVhZpr|o(=lns;>BMa1X>EL{-&alr4P{wm@{&nr+GSjDHe(matirY>-bQ_p~hJ};* zOM=3xQNRGD00j{Ol||1bf55)>H({e&tc9WnNP z{&27PDU6@}vh5WoXnfz#Nh4dk`j7ut&Y(Fqhau`ypydMa`T{oN9LpK<)tFz|obBTJ zLG#DxRQe>rR7)i8mjNd;vkAN%{SI2MjSgOb1q~Ss2!o?(_eWga1<*)F7)TtZ+EjLu zDRcY0IpPtVhu>OKX1wh6yTloi)LeKAhzE7Zk*rWFUmf%nwe9?1P%tibnWULwRa}X^qJNvTpk+hLg1Pd@}EE5_nlReiMF;mvGhu>;dN6 z4AXYi=_K_Ol0{3Bya%_axK8cHRh*kdE?9@#D*YR|2F~|Gx`^Tj4pbQms=M3QR&F#Z zdttHy@o*?>_ZW~0Ei)6M5 zYN6QXA-UOIMHp4RgG{n&^2XZ{J#TK+|2 zB@7Y_&k#E&Jc`Sm3@Hk*D;%Rgx<@yCbe2`v3r)g!wE)t%Oibh;b-C!we<4?WhlT`kj1KKPdS|G8rI2MVN^&2a& zQAKHfUuJM3WfIR?H(Ek{mefHq0muBE{D(8+Tlqu5>ux1BFq7) z%wkT9CvEQ2n>PB}0~UOx;oW%Em!6B48cMf%(uAqL;l45W>~?q7m*ZPieAM8IQ`yPR zrJFHcPUg7Bp2gU?4*PyB{hJ2-?M)*Y#AMQFa+DgWYyNZ=TKObAK8tLJ;yRQa7Lx1c zk#tE*tIztsXuv=Jt^qCn(tuE`$T_LhM~{R2&E7pYUzk1#b0^=w&5;4c6A^NPZujWgn;)00dg?2PtTME!2=on3{>Xa!j zr58)g0!JM+Jv~VIYmd==ImWH8IQNY)i};j-%}##4f&A+nw3gw_XyBv+wYH0;$W?`- z9j$d_3ssBQouQ_5p;$BnZjlR4Z7bK|wh;@HH1}e7}Gln9t4Esz0=?XRlHP8BSbe$hav-#71WG@(QZOd1&dKLX zQIn(xJ0i6~UZ`|ty3vwis)sCl!BF+2Jyj~b`WxH|zXwNWeJ`fRWi&+m_KZ{6{nUiE zby;U|AMJz0IIT1R4rJe&0;v)j$0vU7g>fEFG0}D`{)YizVUG&0!;~HS;Al`W0#BQU+iS7R>WtUiMuesr4_N#5cJT4=5ITqN3ypu;R;hH!`QFL(O` z3d7luLp**;;1nv(l{qi?lJES zUD7^s(#iAv?l>c)WrlWB!JZ>Trn|1g1HV#I471Ni=70a52E$8s<$os!@Yg<`{`L!p zw0tM8>o)<&m+j@T2gqeav36@dTe5J9j5^ytPK#tUN?L90E8JT#68hknE5K&*DXakq zb7yN>L_1kfbPK_?#6Ww0`+R+eu@h3lhCW@e0!NgC=P;Gtze9js3*Vc&zF=hX!ra7u z#TeDD45)a%gk4-1S@`asy)Z-mu7FSWma~3m*Sa~J^?dFE%SZ4ePyynJ9$sc%b~3}v zd)j6P@B{4;@PX-J={#6Q#sENk)Nrm7#I37QtA63FI<$&Z5^sW=uZJ=mpqkayirLi4 zhTF{1>BP>yukkG0l>H7`+stg_XNHHK(V7-I>zmb?1>F-;qi=zKRr|SkUiwwEx|GuV z^&;EpUX9hE`X+mEwTgfCE|P(L^W*0st%QB|*b_pX_FZfb;qa3@In>OkqXag*F+)fT zG?l|)s2j1AXEG$=n+DNTE3OhTlxI^Sb$P|C3ab%&Wn_89+&GrGxuahy>;(8QAW!-O zmO98tD!xc58Tfu|58wz^qNmd5SJ+5O-J91$HL*m$eIFt8M`!fXx_2w9xkSa6{)Ug9{N&%ax)&>WzH< z3bwAoxM0^!q_tX8P;1l)q5@R_$rhAznB%>4KyQfhnUlf{jiW#X?ZfeMZtLP#;jV## zE|`f7me2FfI7sj05>W&BHkQ;bJZs6UleB1(b6PuH8^l#$0ma(boGi$3a1nnEKC41P z5tV9iUVR#B-`^Urz}W)fo%ojm-*ch`fdcLd3^2Y@AVP#7CdRusGlE=}g#SMJxg9fGIk7G{C5fk-%gU8@u8z)V6LdMOUByS^rk&gCqm!M2 zv|(I2dh0$RV?rve_;r`RC{+avj^0(s(J9c?v3#&65FYjNiP(x#cw_ag-!}$C7f7&Y zQ%$zvF_MvTvAs47$MQ!Cfg^uWkxJ{H7E|2##hrp$3MH?h)0uSkN_y^iE#nHHfuV;) z$ui>CXYmKSIRqPxj(xQ~-G|_;4vdTVKHa}m5gY_kUXI8{aBGCjeY|KYZF5{%jGWE^ zXkS5*t9YlO22E<$U(qt4&AeF?C$4Db^VP2WnaAgLijg8l_}Bs#vPYR z1^R&UkX~bpNW1;ZI^TLj`vt?>HY$M2E*8PmDf0b_lH_(NyV#z}Dv&Y}Z;*C7B1{ea z@A1Sf38+L2X&p3nD@L++C8!FmSP}~eH#_!|%1V#KfP!g@o4XU*G`=&Z`JT{WNYrQw z7a=_8983*0&TMR(o^-7*Y;BvcIv!?p8!(0sRUKeK_OxL_-1y@E6|1EBs0ny@|7?-RcI7D0+G9?tL2( z7LU$Gt;{|`q!beOC_R9iAC@LxC=1XoW5Y;}fgW z%w^NbRnC@WSu|sUBJ}cEt`l>>3D&fUPoo+JjWnN$F4tAG9RuLjHjFA}fOBB6zIK$H zBH<($OV8pFWPE)d28z6;&I%mei>P=yxmGy6R-dUQ5IB^mr-Y;ie6$Rp*d$C`EcpBn z4G7YM>R!Y?ncJ!mE~%`78rgY!dZ6C-^^V{OfYH|Fj7&B8j#^u(vcSIQllr4!O~FFR zX?*$wcbykJ5deKTgU=)Km*xrc7yDr$fZv76i z^Jq`vG|T(^hV>5kec&^WI=xHaOxHLM+E;q1XM4901D`51qCyv-Rf3n!1)Ex(-Wr!1 zex4_T{{H+QM&3z{-9ftV4EiZdY%^l#7JU7KlGCGd~9 zTayl0E&FkKlmHtrp_AssU>DEiEEal_fi|%<(VaghV6q#9z;En`TpW6`1a-fjGcl^) zXlonc6;tQnlb|c^2PA0mx;#g;Wh&S=F0HbrHwKYAIIkU5r}u;`8?@FIT)>rbmn^2y z=p9Pp)x1vd74V)5Q~jYHEl-Rn8+F3eO`o}Yxjan|{>=eH zsyi_tBsSOU_Xj$6MuP)#&+8yc;+KcYJ@7WAHpn^cp2y&HY&=c3R&{m|DmlNNZIT53 zn*-MW7YF?D7YCFkTt?A{T*0;N{xcp6DFUl-XT5e0TUxM=aygnXo4v1J+m;!ojfgc- zio0%bOnEPaBv#i_yt;x^+BpdO`6#1z)6)F>g~h2hp~22F1ga(R=MUmrNWH@A|Ahk@ z{>1@_zd0baDhv&ZzFiy%(I6e}qD{LP%^fm8%E*9k3cL zx%+yUgJB@6FF4o#l>>53k>pkT1e;NBa9>UUv>n4A&CN-q;ViHwKW}kH@H$^Q^((e zu=ja*s@RR61Vf|P1(B>${4E{1$#>x9BO7*pS(xgH^Hmt-JhgFo8zB4jO%!a)a1i}H zH$`DJ&^QWL2!pdbD@K*$VebO<@(ZAb?ujcLexCO)FCQxd(MUe{18;0qESk2qoV_o| zUfVoXx4JciM`q14$(>ty`%*~Ty>!(P`%;>QGB$N&#)8jArsOcQJUSX0d6%kHu}dAN z1Qa~5_;he+rv^Z0f$a(>Jkk;k=`mqe7B&=PY@-)WDenx;J=0JeH!XDIGS2k5GP7stu>C*DT%$IJ5xN^St_E2Y(u~zr_roU3Fvx#B$?3pAI5v< zTuHn)*N~rA-GK15X;efU;6o$#t0LAByXUEz(cZ~8?f(S*P^>Tphvg*Q9U6@zEzJ3x zE&P4pHX{7v^!zUWeQ1HSJ8HkMW0I#qghO^M8~cEbMCtMvNv#bc#v|ls94aD!2YIJ4 zU@btw3LfdMC%*mpyFk9Eb078r2h1w)!-?S0LXg6y@d5#UAA{aUl~p7HT!_xJ&5AAt z-XgPV-PY>aPI<^Z3$JhM7+|+l{9cVW_!1FC=G~z(%6(DAyv?%mldhBM$WaSCya2*F z$`$_3X2N$0SP9X4Kjqp1R5@adM$obE zs)?RvQJEt2i=>1V#9~BKr~>Z*PU=h46{i5^1#E>d{pm|16zd17xf+r~3kUc4=C@s9 zf6WE^acR9uS67e(ZvjonS!23oycCEIiFX{tCZtxSDnQI~66G z?&mwJtB~dzwA(e34vqoFktFNF%$TU88p8-7=|P8{g7~TW|BaUyRr*R zHMc~3R1^c>s&eX`{IME5up!GCO;l+`4D!gjP6|My<3_Z8U^yv7+nC_?O)!Ixt)hk=AcN^d)x+z9BoOs|bkB?B{Zb<`G7a3<=l|Njxw8!IMEe9&m6qnI$AY5Vd)$MP zX8zH2sPSg|`q|GWbZGQU=?G2cWEss$&ImP=&?rn{IH?Gwe9})TCnDhUL&)PetYtMV z9ejpkLO~*%P4gzRC0zbHju@@*Nfl>qIdqzYq|z}BFys~O^2%I)6oFN+2%kWCBg92l`fnEEO^&u2D$c0!a}2^LAx%+sp2Fcb*D^Oe7~u-{@G%+Bpn>8hpu z7-m>N8N--N3xL+tZ!Oq_wP9H>v17NAl42zE_GeP-o-S7l3XOLCj62*${AM`X0Ed|9 zFUX>U;6jTG2=1OO*kJUqp&35_alz!IJO=$s#3OnzYmGk$5>@!SEeFb3*VP)Ab~|(Y z*--S8>-hw82YFomF`V@Li*rFdxV*K2O*E&JZz?QFe`t)}-VWYo~&-o{Jl;L6Z`G|=t{BgDs>jad*Z;sN}| zHoEpl4*^oAif9kweuYcF9kf%EDYblPRDY%tVxybqWH*ATPdQ;JZQMeH_NXoTjGsPG zK^L6PJ-Uf|g9>2Yaph!f(*20EG!dO?jv6ws1Xg8@+5XHlW}o3?dvbuFg&NN&zBBj9 ztrAT2&F!+2>V~80Dg~22J*?a6fR@#|@~lllJ;k-48T^ru8gCD(sGpc`ni>Rcd>+-c z#^pg&(RM!B6?6jU{A%U`w)63HbiKbY3biHT2}GvyT%E%tqUv1{#rHY#WL=5tH60bi z;~spObmU%6aR)w%yy?tN_2B9v9J_*7gTgTV=b`gwSFe-dR+IGMTj1fjgJZYj`AHZo zU2b`fJh1AKGZxuhx}3i*2_!B?f(YVx?^*uPqJ#k?Ji}phoJbxF!<4?go zFW<7j7`^ynTR-`T?nzxS3+iLywUpjOK$x=353{r6H@EQE&_U_N=0Zv98air%O_rI_ z`zEd*QgK+yX1_N3rt#_3+zTxI%UKR6&3TR}Jug{w3!bm*WY z$8eshX#V5)szM5|S$y$yu)GwCx$WueOb{=^Za^yIFljx%tkcq*Q_W$c1Cci2H`b3* z!qh!*^xIR`=xUeMT&#C#J2DbCgd#jQP2W8|RZ4aK)vnh`4~-NlKP0=G9>p$V4P_7FgZ*hKX=#xYQ?(_Yo33nAh79z+<6C%^#*~INH5tRN7ohRYs}`O%at9Q{6$+ZLG?!3-4=B(>~!Mt z2kIIQONf(nmCu#%2UDO}3Tg`K@}#7UP>MRVQg=+$%YfzYD9Ns#(dei4-O9vb-Vec% zilR%s{a<-tR^)CK6qAwtp%LlQ-j`gcDIPQGTRonsPOZC^V6NQf%D0+#Sy#*64$whz zR&`Jw-W_z~4X|ZX2ZV1S2GkPU;?5^HBU%U` z#1aWnp_|`_W8FR##ocg%60B%tFJnK1rm%CA<5S!#P3ajU>Nk^1ao&!l8ah6Tr4stD zE9*=7(G)fm&&DLiB=G@N$7=@E?613uq@tSZF$BQfQ9NsBfRjuTE!lFQPA{|X5?^*T zz2mNb-B)C^cQ^1gx8Oh364&E$oy*foPO#?9Zo|RWF?5ClLS~V(#A^Z00!v^yJ8UzI zuGFNgz4sIq;P{sbhbu^2y7Ov^ewu=eON&?HCmskii|{r4nY#eH6VU4I2It73ssMIf zUpTX<*xuP0H{%N6%y`a)GV}PgXD|#a1A2{&%lymeSfHR{PpAXKj^~pY#lspC)sz`b zS|WZ!PW_dSYjCs0oJ;lsE@~p8=|xiIpCT6;My=3yMx~&_s(c{hQL-N&JaG-7h2wu6J8hKWR(o2tG=b6tl9D>o%bh z$-v2)yq1S zg=i2fsGR;laKRdu0ByWg2M4M@c_P^rQg}tXrdU4f>+4<>+>Nli+-)qkyiU7}FCGcf z(aGZiQ=5p^e+0&@+;-@RxY7)RHPY42#;oO!WVFjp3r`-1rg64T{lP?oXE?0H1En^J zxj4wb{)b%Q!b0FnnR43&^{N~4Sv%;fez5HR1F6!!5N(&RFrCh$)Zk&h#muw(q)6}H z{&MQOCiTtPoap>JYTP^9R}6i|dLf%D&;NeT*b6<95Wb8wd9@AF89vq{p`+f=K5OXl zHamP@FGgR0{Ki?K=2KUf`)LZ;T8N%{G0-BK=njyA@$bTTSfEE;K!eGQnUT5^TpH! zjGW-+Y#SM^1j}IlO{05akTsGkCpWV9pp;feOHLSIFOTqOjV)k?W@9X$_ByylzRQyY z%?MTbt_|{86GW>1&;?JJ`@JFw{{x6?(v9J%-!^VhEH8dELYxvIvP^23*lS5ou8eH6 z^0W8qF*yt{LNvz2O18*ah?HOggQklImkEbHCC1-*jb2(+gwGvvkUfB?mSu#CkMZC- z@-QL7P)Uq_^zY%^79$KTxS6W6*|XqZD#q%Ua<}nt{5@Mp7hHkxaZr>eCdTx&ZN9jl z8#SrOVfV+0OS2JOTX7Zh^1N(8|}aA6|(`{)s9Qyp}OmGYsP(B~x3g}xpPIQm*q zAIv>VoRt%HpOymxIhLNe$A_v5l9CIhYBx*td*=ThXJ7wcmJFu&UR9sk3M&ev*q~OD zVw%UfFvI=@3H`1Z>-hlMb3|X9sVLL5a!FDGc<~@}EW8Aa1+hzsp%iDh_xu+bPl?YU z4REhn+?SBXIm0p8MUnt=#*!i0E^c|t!J(?Jg9K;>0(yR|Dd4}oWIMyvN0v5)mwKL^Z`Ow!^~`YSnrn8JIwXqwOsxGu5pk!;g(R(AVGe8D zr5@Jx*i3-PK248wjuUDo1|X7Td9dkJ#ymvB|LFE~7=*&lFg&HqEFo7BvzwI3K?-c@ zR`4nB_s(bVF3+d(z`MGPE^XyboEihf<4>ioO5XUcoX9eQBfYa-1TR#{w(2p|?zFu3 zIsI~ap%FEkhIQR~RRxadwzUPXfrjiEC zkvtnBrawrgktUE77r+qzq|M$><5VN$ht%qLQ;n>|dzXbZJPiVyRQ)ax^(=!VG5D_z z3_w%skq|slB{?R9vb1RM231u>QUxq@@nd`&fb~QI~hNKVY&Eh0mhIn%$PgAS>zM#ed&_qviakt6OO;qZ7?C#KYB+}vF;qC~V ztznUQ8u`O^YBlOZ9MQdRb7`}fgwLt82tMifDt+R?aD8@Gjpntw6ybcK!WmeCy)0Y@ zlqS^$$8;~H=DDK+OxPxBN*gSzz)}1*dnk3)FW{CuF+D+>o*)0RIIP>pG*ZDFgNlQU zVJBGJB(F>wu=l^dsu?K0e4oe%Rn>c3fyLPyQfhsVcMp-`r@3dwh|9lw!06++qCoef ze|_3DE(-}ZT!Pl^5K<9@KYixod(aFTI`4Y!=R33gH*U+ft*aQrH3qMfiHfu{YD&3b zeUiE$3>EoGKQ{-C{%>FcaDnA5?uY-CVFZbTu3Q;tgz4m;cN#cOMk9o6r6tWyWyk9i zw0K)WlM%lt;e`%haUcZ1zAmhHK@Sw@f*mHG0z|PaZP*>({=WatVGwYAw$e%a2FcLU zRnffP>TQ7BlyhBUIHYV z%mp7l>QB&Sb5lX#N?Gh{hfw(izN!#vY&Mb7t=Exd1(j2k%Y6n)QIWz z{_#=18*)~(S2xGaInq%~I|Z&4uX^4P3RSe)pM1auPjZ&ls(1fGt;(4Fq$R_j$3vs} zzEQaUTO9~6>HZ=}{q!GP_XGZ49XN~=s*}wQ0KfjQo*Ix8ZLZ1so#=Eog&j{VOu*^>8ZAy8GY#1pM zlk40T^-S}`AdB=TJ;X+iqHlNKRgBKiL&RC^iZ|La*C%(KuYRRW*ifR@f%>RF5tv~T#II-ix`fVMGAPs~LOVwhVrWmjj1@GkaJh8v(UJI$r%aS-=1?V>)%I`Vsr&s)JC z2|Cw1FQYDEDXvoHrGtk(Ti{Tq@m$xNcb&FTdbg`WbTF3ZkpVnqKBe;}5P0GBPdHq_ z?9emdapeB!uHdv=41u6ki0Qaq217Cs3O9guaXZ*QW*WnJijP5jI_V|@{&-u?JM~s2 z=nMt{9AhI^-%fQV^6v3OhwVkebN80PW&m`Wc;ZO_88a(E3=pgsJd<$W2-6e@O%5{{ zdS<u+Pj*ynnzYyKdiGtrhC<+)Cd$KD?r(kZp;qz$E}0QdOIWuYS8gS%ZP= z6r406&!|}cX>+<92M-9Vb8KQg*W=Ax@S;qh(Lgf; zEVWlHd{4cr8Ie5fQ>Qxar8?bzpU#(YX54K{89)51*fDE$STSjZ{qIH=SVecAohPJw zajG&RrYUzcB^7ekQHY z9}dksSb%jjfCnEgmsk?8yE68+Hdbp%(0@LZUuV5P^Iop+{^+-AE!}<{AM2O(tkU;n zFgI`gezMm6@!06wp)P4R;eawRYU_`<*}`&KHTIR%ZA|lf-m*XbeIG=@qp3mMs#Dg> zSEKR=HflLLguUwg)`b!L@wu|@u7KsoSVrOmJG785@jZF9beaG0qFYH%#~WE6A0We1 zp-QJFQ6E#Ap!=WGy-`fEAxyi%fwck%zo{?Jy+_pvE{zGMi;iBB6b;WM9Kv!oQ~f5- z7LeFOM$PziqJjye%3aMRTYs`0l~iQltLpFtZ$YW}kRf4EBs`+yK5_tLdUoIIoSZeB zon1j)26Ovqg% zTWR)He#^P3m~+GG?NCQ2IWcZJLB+gPB$iFmYWXk9SF+5@ee)_u4=!FNo)$DTyYLVe zrDqv4Uye&skKRxc2d_WO-xZBcM8585yM^9knR$fezj6Zi?p76$w>ELMx!i0&ly(JP z7ZmGZO#!l+fr9Y}_-*cP5tmj?NytVgFud3u!A?5f)&Vhg(%#@mEJhe97tPH@)_Y?C zYqS^v|Fg|hkmR$<*9sU-&6I5=tcHz6-JI?cLfIObuuROO^->Y+dze5?J#;r`Y!CKq(mPE_N#FZ#=g(n*O(d)Y z{lE)Qpk_0z0)B;?<9hvk$-D_L?s32xOW)y;GJiGv)eN=RR+b(c6t{|>sF}3-^-ipe zyh-s`1>?b1RthH!v5$HdQB1`>*i(0JoC*7ueh%)h3%7`Kj-Fm|mFkeQH)byY>;Fyd zju@6@k$quYNy2fAsu~;5ly28#SIiCp=iONFP$q{hjhb8Vp)n^9_g`!X+Jl?q4%Mz& zoJK2k6x+G9A=zoD0)Ef4jr~gI)h060h{)7#Nc3}X@Nu2uIY)rkP5+9fitwS2xL$}~ zQhr8r5aVg`Tb{9Hc_Lal8e~geI?(pcm|EHU`#>*=E|a;E@#%vDBcfT?v9Gr7aldhc zVj<?tLKGb0kV1tN;CEq6rn zJ|oRSH)-x|ZEh4i=%~^Z;*U^tS-2i46A8OK9aOMRnmv}S0owuH0r3hzoUr#^@=a`a zyJ1W~T6?HnX;|}|Vif|aNkJ(@^ai$eC=Hg)y>tG{rkGVv=x@HcOWl8Vs%LmkT2_CB zjv=LGQ*pK7&0|Bc_+lmJ?u4=DW#p8EdxfOq>9e-f)5&wVjyHB~zvs|wPrTU|VeAUr zKy@>%r2S7$e=zb}#2-En^S*5kr2Ted$ULNbiQoHEh66n3$1}li{m&~;{?E1S^OkuC zF3IjJe;)W7CvK3|AwTsSdQQ^qlfd0#LKlNiGZX(EM4=xPtVtW(PG!la1o(_{lZhvN z{5h`j)?^zrD0j0(hSm{%J=<}mvk4!_h5BwepN<>&zdX6FI7U#`tPHZ?afSFrs*F`0 zsj8@X!=i?vZ=UJI_>%Sz{XV;omT+|ZKi-XYy|I593^F=hmn}UNqE0HB%<($fI z7pTkRWNsuT%YpMxf=MT9Pi8?fP(aPiAbKP)Dipz*@QX;csQ4$$p3E_{ z{K6jqieLNc8kz^vX6Jzo5p56vXz)oOBe=04kCq8^^3e8x-NL3M11M6+6xI{)USrla z?H)E4oIhW12k7IW;xwaQU*O$9$}>8ma)Zl0^up0{G!~$?{;Y}A?dlSax;uBQ*?hT$ z)dgnW$2W5b^Qb!ON!@G_kYQu4t9j8!P;n0H-Q^1uhZ$Iyv3fjf@wOV%4g}H^K>>XW z7-$CJ<+=uTzQf_zys)n1{xpeGT^Zle3X4UfK(YQzc_Wv)wEX^t&^SlBQaT93Op=$aM5oFHH${TSlku@4kQ z7=}*^(b~^D*>hif5GWU*oG-2(Z4WYgp^-nOIi@*GrV~kTeY}n)eiW$f0N4rLbi9al z;gK(U%iv61kwnIMr{gk?_@rstV#TSWKjDN~;K{sJUmGyKF^)N6o&bpaAz|ZA*GV4M z9kJ%fb7^~SH3*{g- z!xk0Y$3#~g&H0D=X=2bhTM^W^(CbKzh8hpb1)0X*`cnYzD1U_{AFqs)vV{2sfV2^} z9t_!y@)|N;8i!tHV^=z#hsmvtOSnH5Oyq;M&$9#pF9HIr<2X`^a37B60^6mXYuGxc zdBt~+8Xb7jLc3VCy3X^Pik^#XSu929$@4+<+r z=Yd%RPc&(-_HRCui006d`)bG0>)fS>{%iqPfj$P=2O=dZIp`ggoDzRF{B+hx;n>A` z-^VU}zyxP1`j|=FR@xCAhMHPKCIo~@X9WY$rsKd4x1(tn zaB9%4hC&HiZ$f(_M1q&evJ3P9xrTgMAAw+lvoHy=L+|-rU!?fj=zg!7N<$@`oAc_ei$c;e z`cY&uL1U`FZVu#+t8ZPlg9b`2lOc=z0$t+D(%b2bE45*$K+MykWgmao>vT_dK+`s; zqcN@fOz1X>x=nmW(~a>20gh(rn-+#^dt_VXId93*)|Od`{K!JZMBtmv&heC?EJW#P zfd0^_CS1kzeYzEtLPO}hpE0`kMFAUP%^ma&EMHU$W^gvN6#eo_!Efx7sEV z*xQXajpMEO26SfkX!`9Y8DEJR1zIetne<|n&EI)zf({)nf{MmQ(Ro;>*kj^eqEMNL zllJE5QSqmTbU&qHh9vlL;^L-zb2h(EqGc3AI8Kd7Cb90Hv8Dtf;$|Tt!m14XDP)o< z2xG6%-V#M*NRf6-#%>6>;cjxHD2;{&U4=gfS{9&?CPh1)*8v}*=2>Eh~51#nxDh9pA8&N;uaPLx_q=# zF2z=mWsRQO^Mk=~nk)_T&MPt*=1id%r=MN;ngl-|QT^M)W3WF(|4?NIj+b8|_%bj` z2VfeneL!I6$j!lr-6lSf7ah;;1M|36iwDj){Y>l5)Y@}TQZ$!eQYj@(&Zj>km@`ms zuc4KB0|4i31I?>>s%I7wncJxZ__ptXA7}FTnj^~4CBA1fAxa?Lp_&RvdYVbJU3kjX zI;`$7G8e!q+b(8QTl5z9`OQRVzOO087p*jnqq(4U_x;8iVDda@>}_|*eR*DR7xr8U z8UbEWf+A*%;%+Kl+Yj!Ga^L=Y#gN%pd#edl56%u@-BI58~S~5nTag+k*O1zKeEJ^X)#aKb)n? z2%mb1&TH)p;(s9NlDa54eX=u+vqml6o4u3z2|3Mee{!{HDfIG}H<4$Kw!W5PuaLCG z+amY{!Z9{pS_JbiJ~-nS%J{tI{_RH7H}2U~#$9TjoE-)L zPKmQ98C#(uwyKR8g$XA*_wyD23L8oX{NuWP@Lpbni>340`MnR%n$oidRVF2nv(^`JSd;5^X=&E#!sXf(aI&3x z&jT32BbfV6#Gk3^NXT3L#BjQ3g?!5unsj%rc>}n z8Tf`e7pV{VIIngHX&U6xSjtE#Ricr2a33W>%*%RHVAn{@*(gp!@Vs_Ol!nqK3}ZA&0d@^^w6%BHJ131r zd?(aaib9p_yUw0=vPM5B)!Ei8rZ{>DNrnnvh;*Jlpj;uP8Hf7Tj}tYfK41}2RC@(q zaf^Iyc)FP?Awfe(6ae!zUXg<;3PkWVZf+NM-o|xaY6Fnslq0IK;`d^671O6qwwDBq zAwSb-Ppw+v{8fLwC8*8%*(vpfS<4W$n}{b(^mXy?JK{w)D6{TnPGHg z7#jtPAZm?Yo=0NJX~v&olQ~E)AAF<(5%%d2X?G;gyp!46r!~>`XC-PO*`|%FV;nR( zXc9>DCiW%W4DsQu3Btei34_PqBOqAjLRLgGg%jkN>r*6$csxA^!<7*(j7kqYsRp@u z--qqMsGuA@UDr*^Edb^nXu2AJ$nc+z3S~5aqrVeLhxUC5_Gm?$5_#NQ<12cq6by`J zG5DY=>#zXNh~wnD{i;w!tiS%7l&C)O5Y@((`86zL2~%~9P9)5q{7=fax&zZY1PNlvJ##+av}B~ARi*xfxG zm$-O2z1TP|blgF+aXCdtvs*`coX}8nIx?Pj1IxLW&Xe&D(mQnH#wi+Y_&?HXeC*9P zRd<@NTAVMnkNTVTo9?PFLZxC~5Hasbi8*zRydWm(Key_?{F{@g;q0cI;YoqS+nASK z=$s9DT(DK065+50^l&sw5RCXiIa?y77V6??lNzgrC8?|$xCU0^^{7UWd})su z*1-41`~JB>n9nPp9{;)0C5u zVNj%V#)`1?spUT39re->5kWBdBzpn70JS_!+Vg@0$8ELD6E)ru!J*Hmo>Nu$Tx71_ zgCr7OWlNszP$kK_sZ1<_5~9t!8ijCnzAX|4+qIVXk(F20k&Z88>GnLt_OOQ*O*hNP90jhj`1em|zma zNmW3L=`v5-`b>s99?0BINVgKL0x=CqS7IR?%^ff_74`wpFe2Of#7i*&2dZU|Wa_C$ z3~ao#5jsQ9QqV|~Fpfl#3we(mp}XcSCIH+F**_cI$Rp5yeZ7%G;QU5x>1QR;q5QEJD8+`S?dwT2l8 zPskVD(XLj1Z}?!gc(bC0NSL(tE5@RBr6~%m|M<5Ux(<@cN337|tzv#bok>kP>zreO z8MhRPB~8#6fEc5FsX))Nu8y@$zsC0W$0}>3O5PH}_=>s%Jn(UrJSgq{Rxl?{_M7(t z7w-il@UyWzyXC=T27R}K_55{x^^2wH1gJ3Aw{~(-2Q+8YTxvlcZB)3CmzxJ9dfdf3 z&-kBlHOUYibQRUahYGc1tChKCu#+Its-@##^CJQjY2`i&)o!$8hv)}RlQX09X-c58 zS)AIxQ{td2Db_a=^A;`IwvehY*(iZAJ&$9wh7KPM2F};%^f%PM2{8LhtfA0(Ufh^r zY;PS4GoU+!6Dc(M%2{WNeg^T3RB7H%xypLuypD&9BHuPKyN-4~? zpIE|U1qRX28Gd1A9d1Ei;FdK*`Zuy}s8r+N53Eko7p$q?DRjTZ7wK>D1;7NL4h^WZ z0>C7hs*VkJ%EG}0Pi3KKE>!_N-2WpYJE9)`_9nO)*#b>$4+0{Fr8%9ZLUm9H0*n38 z|4qHZ!J?`Z2T%(%Xt!kIUWXD_@q;YnGem&KQZZm}!9XzZgD~e@0k_eHY`*i@zF|qs zAn5jOtz-=~WtvxNm zlqw(0*@1UIEhpIWfBah{@*D!gMmmbmpyWqkD$~dV1UFp#9%p`7(N9qUYuz$}D9%HF zy38SX6O!wgT&(6%MB8O+3OumbMCTT|OFAoVM$JAsFKxC3h>K%&ZZLfbx+pmu|HZ`A z_1&BF=Twf--+g@kXd!@-3WkX_r?z;OW*hV_d4~!gf)l7?eW=k=2Wg2skES9uw;Kkj z_)Pn)QhN^4lL80n<5z1^`nVY$5gX?~; z0EPQ{F386nu{4V^E&D}kM(oI*l<@63MJNyolE8(gosq}bViCzn8HS<&cdmf=2Z*-S zqs6W?Z{Rjvt~)zOwfWD*Ew^KfqDa(05>kitZ3-4?ng!_xsbZfFl zblKv;6HGh+5}if?1TLhi)hiwwn2fy4tpm)#D2Vq57)l3kg+X_`O>&H^Or%{TzhP^aR|-c(8whD3^L|e-o9j#bPrus z!oCE@K}y_Tfbl@{yAfGxOs}-gW{idUB-3(R!2l&UG~}trRMR=&!N0;{aIYkPOBzb3 z#odh`MneGK7VQxaE)`btpe$zdZ@kxcMpEPygdRB4QA2FTa|o!E<=2vI6Lb$|xK)X{ z{cJswt8fa}-cG7?zJyJKp4ZpGR2s?Od*Y|-u1ca!Q*C($tu06!8%A|RIo@-sKvm>k z;*&jglw=~OvS`RGL3P?m##({gya_>Ylg?cl8^bu}47b?u^aM zkcZQ7@x-BJ3{&L78~{c<3{_W9NTGsNr0kbfu<{f#D$iqByxA9@cgCOGld}7v(2m(YlUm6bnrPem-yZ_H*1qXmbf@ z$Jj_lpdNfpf<2cfBa|s4*&loaz_fIoL6SG_ulKAxI;L%!0mfc6HtK|MDpat>PBh zH}MnD@V-q5X7F;rsMiDwR

Iu=0(v2s=*;pd;VjwLgL|QoB_s-8Iu$R;UDEo^s4Y za;u)hkXuzwl2m7{O1ZS|y!3gmTrVqh7`LP+ZZn;$gqY|h?QX#%g1A2I2D7?UgHxS7 z!6RQHufP8teODNGQ@EcxEuD5vFLQRJhYmD+?*Y!$G$8p?~Kt9{%4w z@!|NWbOxi_g7yfJJ92oI)I&`?+2zQwM8xE*NuUw0K(D_fj>i#5)mrLFO85?d+Q&Y} z8Q)BSkRLr!_}=J2MZgxl#S+uyYO3q4Q(s2vlrBVo#iLcnp8uYp0Srgeb1YQ5x>>?2 zyW2Y@&mTX^{bwz8tw%LXyQAS*Y=>YR)3DXhUtNKj2CLv7Muk)K_1vT)r&W;hR5I9H z$I9i=LpewLZxJRxxg_wFFPmHtJ?JN@F&4o(3bkC1>3MTEb=FJY*bP*j0Ru&KE5Sguv@c}Ey z{6oPb3rcv-*DaX|%=*;;-@zatMOPtrfwJt8O;Ov~YAhf*RQ8{=on3V9YV|E^4kiRr zVVULD3P|TnQh9`u$Y})k>K;V7ifLR9_v{SZEw_yB6IR={ZBOyY0-hplX)ON!ad&ii zN2ZE7P}%;W9peStJP;?p7Ql{+9mEuY7f@m9D@k&F%P-Z8=-WZE|7+OQF!HR>s%vJ* zjtrV0zv}Ik)=VZ^+Zi1jFj%N*YbTWzKW?D7u*yt;5Zk}Zk3~Ew=bc8={gc19Vgy6D z3PZI5R7)dHI3S~*0DZ+026HIRk%uJCVbo>RQD)TEcI$AXNA}@u!rGrq<1cKkj=ZMA zLrYDKcv|**hOj1i41Pe@;r`Wla8*FQMb2{M42*n-aX-6u+brf1^lsi< z!%_>eIeA~nY8&NEQ4~1ZR{&H(J7Vgb@Z_XICF2@0VM+;+m)UbKc^FQ8R?6zPxAc+Y z)1!48Qo4n`7*b06E~eb9WSKP(KOBLPIw?h%>TJ4s=MIquDYVD{UIdi{I`lf|-f!NL z+Y8UvWg~}l5tai|S%*pM@y|M|#2L*U7A6p76P|OO+DX1!h5Kx!TKArT)HN8XsX6NT z>9A6!;Zt{BA1yRWy=-<<6K_(=+Q&l(LsR@jM91fbu%3~Eso_;#3XK7FT8Gi`??v`| zf-1++L#0Ox zW;-J5B?|X7oZ!U7ZVXrBVry+A6M)9VFcYTX@x?{)5j*#x60MgKk0_38PF?X}2G1n( zls?%X_D*r+)3X9`=#p92x|WH3({l5I#ZWeFfcxdLt`Tp8AD*=$d5%0WzoGsx7lq!K z-M>gqIRZ?F%pyoOE+>k){p-H1HLkWDOON(=wjvPRT;liHp1MuvuP3k+A>Z^?YN z@3d#=mMr>{sq3|`h;RJ~jUV9gVzM)uaSTMXi1!Il+go3-;k%rS^;J-+390A`qDy-O zBj>uG#U&2Q&w<$j|4n8Q3f=wC!ok-o=boVX+ zvov7xN6V#X)W`w{n;;po(ISmr;oKmZsX01D+X%MLBC~m%LA$+K|L!HKC+;~fPAMtI z60?{Ihe*rp^@oLypzMtE0Z9fnq*-b8xL3agozx?IJZg)CkG+-?j$ys)bj${(} zZqHE&a0>B<1WV^b$Rj^BNuOB@URpb>=8u5nL`rxDB0-_Y$+!E~Na=UFBbhNf%ThOm zI1SOD25FK@jvZC&YWo2KiUg zh#z&OHmBv!3DPTrxPYZd+qV67iH-5-NrLj_&6r~jRKgj?O6e~RYGw4%yisCPL(LcZ zg?ehk{C4`3H`J#6H5(D+6m6}%u3jn($D;Xchcqbae>`Co?ip=8p}ZGI5J!uTkW>;n zZrWT|^kZRN&+B@*;%*vRaWhf4rdTaF&neM?``4BZ}tD{zNG*^g{V|LSO z?D6I2>xPF6=l*e$9ItzFwjcvOVZE@Khb@rCfRQROX{EaK5j}Sm6D#+`tkfTd_pDQD z86wQ$(-_+qX~X;_<=j1fAT5-VY4D@^85wRXr!Q%saqhH~TA*>Y01|<6Jy2AIqskt_ zjAtka>YfFLhwx9a5vt=n$_6TP$d$IPNa|IacVEKseD?2RS5R%v;Bz)_S8q=RL%RH? zUduv1eFVlV&y`odqDC8Gezbj;fW$z9*a;_7sgV$x0^Nl7-bcD{yhQk6E#rt92C+be zo(cT-^`QS=Zv?;prRS|f6f9`gm_Cb7F-_cECz10s>+w%T}rzZ9+>cyPV_jxnW-Hp@2?Lgw|xej6#iI=0r&`W z3Do5TEdC-$kO**Ol#WrhE4sAr;bMhKK<1BAs!j2yi^grPPVD!Y{&nuLQKNUqDUqx) zcbxr8wOJYQSt1G#i<5hnhX;$|S1a|pBkB$f5w}uk@7h<*l;wDEbO#$5cb&arxZdD# z0o|%NNBTe(bfn5S3lYTurKMqDIQbAa?CW^-!ls$zP=dprD}g(#hWI;%Cg|skt~;o8 z!5{)9iQFO2~y#A-b%;z0 zpQ{#=MhPBuaNq8mXt3#g7jpO{x(p?&4kSSm5f)EQ=%Vg3N)Ce7rnEi98Ky@Hq;?7& z<5UZ{ddR#*@O+h*v(1Vy!?r1Q?L4zCN!kF4UcoC?th3lKSN?N@<(cA=7ic?_9oJs$ zJhYca$~b3Zn&Vs*kXoFjC9Z-lUZqlSnO`S z@JRko$M{e70mB>o4b?z!guQ2^m)~3w6hj`0+#bCZ0wRcyNwAT{OR~|D+!1h8Bi$d^ z`;o&j6r!r{kk1|VE)>6u`1vrfJzeZ5LHDH0q(wX9t^2bGyEq@2Nv%Lq9U; zzl&YkWpHU48hbK&Jh=oq2OC1ugRyDy$v-zj^>Xcf9ln{uxA~nv7kO?XgjB2u3c10W z-0FmqYds&=2N2T>gOGsg=3`A{fjSTAE^T=2bld>HwN;Qu+hp)(OOnR~R?TgfpvqNJ zMFh1A@S9P+ekQ4qB%t6!9v>%7H}&Id(m{LbpwxlC3GGJ~39hCXTnIE>*uTEC2oDq> z?iv~VPDBbWRFp~AVgf$Od_aXuAEwjXc%|V{{{zQez040 z$a2V+a07SQ! zy0+30-}td?BBZVYWl8bf_*T`bSNL~w@5Crk8h*lK-+)p#;b^&1_MtWsI8krfa@_LGpn%wK0O#H=J5nW@ z1LDe@h7BBUV4&`9xS@b$!iy!dYH(Rjq6RHBw=@{HB(uV)I$$)?kbyb}Ey-9-592@a z!Fzv`-&+>VZgoP;FrRf_Oms@r0Q=f*kpAk#oqosGVSq}=c`6*=z$VMRkL%tEsiNuy znH+KUsJ}9eAh5hzzk+$KplG8;Ff1~(h03(SCb%|sUAmtGK#3CNm-7o8-* zE(D@5qcaSrL}COR+|TQH!1$4KYBP#afMmD{V~?Cw$$bdm{0y3jK=uCV`bo~{xm04M ztOd(6Z-VmtT2oulC=`lB0lSbEnb3_tF@-G1X6jk>p|aSV?cgf?^O{(t3h$4;8hKuo z)N1una*>L447sEh;Av~fOc46MRgDwKBlXR_KCl;fUL(#g2!e=Pi1mv*@#fl(xAZS; z;WAj?A$A{Y4>gj4%uihkx&W`E3nyaGS|Q>hn3o{813vHd?TB} z!$Gi8vRv#!endl(Z<@n6llngnJuCU-1Jr#GF}W7K`5kE%1#Ws3y1iUI*UokK{6Dw9 zUbp2kD@EZUn8#!v1t{;2k3OURRo_;^@>bMX004sjf9Z8On%Fx3AH6OuLoA8doo+dV z!7GMQ3lcp~^+cM*IYb@RW?Wo_njFkpG1x=_MyXM0RZ~UeO3iLB|IR^OqqtvW8UP3{ zvC<{R<(_TB)IVj8h=BOxH1b>(~wuzDT6erbc3qXHr;L&ow3LQ!5@ z0w$KxXsIe3-n}cCCJs8sr_Oxxt-T$B|M0zdN_?*bT8JQ zua9{`UsE{C-z55PwnMrrIk*BeD(e9s+m%>@wVY|2+?WCNmN2`FUt|}UoVh=88+Mc1 zb8g@$q5P~bRMnCAOR-pUBZ9`NDNUMjJIRdvt_m;3BgM6*&=UIJ{v_jbq zQrXSNO}*!vK^|RLP^!*7ybWF^>Q@Ihv?o@yt|EM%X|=C1?H|TMmR7e{hP(f4*Hc|> zM&r0aTx;A@gpK>TO1FH(*5Gh7U^I)-Z858$fiO4|8{qzkAZ^qPh$7h0X}LDEYo-@3 zIp(^G$}(ZvcWTFY0g@N)?L-lYSOA+nuMnH>|K>0YT0d9Gz42oo06&ngql85G=M?+`=oH)1-R|9g#{B;)`Jp2RQ z=G@N=$l|2Iz8c-5q>FFcj+F+y#p2BUlb6vGX_p~n*%?S029LpJ$eneTRPh;;gK+6r zZ0o^Ws>L>a8ZUTCE7gvN7IeUAX$`v6-;Njbqb zfm6L#jZR?1+WKW&yUS?T_4aB3uNh0bsLjpl&Tst9yslyW?BWuZZQUzVON(e~J)3nK z_hwSKu=m5skJxrZt5}CfvM{c86VE3huzm^`sd4ZrL37F zGZ)ue+`aDc&n;(OdsaVmZ}vMmwU0vq5+WucYWX4>0a~tcu(4I8E<{?c5#87I?UjH0 zx7$A4xrMA}Z^g>5Z~rZguEPSRWC_SDNzKm(PHvp;4~Mzu-TtUJM3|JR45y-|<~AUHDW4U0Pnp9*i=qjBY;kM{`cU|Cy&r{Q-P z8B>799n3WIcx8jpuNWi!jhOovP|eel3zmGORtDK((34BiDGyRAnP8(gyov*I0vNAS zvVZT3)7M@H!*FqpYGPTfQFTg@RqF4vl%eQ$wm!DYA8$D-WVFwZBoxfr%hB?h?+S2E>tD4^ItFBh#gW!!>6sGNij3Pqqb%v`|Vri$|I`1pb zlkSr$&)qhY=Hq^Lj)5U5aE<8G87kq?b%pzF#ZwDQ)LnDN)_O8Uw^{+IsJ&gl)lvUu zWz!?8#X=g_2xV)I)dR;FU6LoUPLxF-1AIB2?7^rmqbL@p<=PmhzFMbRoJ| zCCJag&U7;z@HVq;Od}cMeQzL!N&c|(UISt0ZRj09SNC@B2aDxGtYLuYqAslqWo=$X z&bgSl=544axkA^@^caEUQu=E1TkL#Y*$x8?gGGX?0zFAV#m_6K z|1b})X|t2_vhw$s|Hpr`wC-z}yp9hcZfMlXTtO!GX!{30}hs}tMwLoS7oefGY^a3o==!M-Adi#XlBOOQLjuL7j#z&p2 z8H2;{HW3P?UZE{iT{D4%dNQj&yha%Dn}f4VTHYntt8k%HsC?h;&CkQl!DGQ_a~|%x zy=v8%{nzHbQT(e~=eXNuA@%;SupHuUnsUr;#&l~tsF02@IL8_S?>_{bm^rKBUjpuB z(7_H*Imb;*v{J{v*i~}V@gD*X^s}d4v|Kj!hQ!GlR-$r6ZllBf>FVI5$jcLE-1_U_ z>|l7VG4>4`#NHU!TYWv<24T^yfd2{HHFFL=BNbWZI|PBv|ne z-6DMUEh_NZt`&m5Znva}oXRJv7E%_aWH8bn(OGk}nb-A9`>$iIr@vrY;ySg}0_wH- zrR@LA?yt}TN~v0#J9x3;rY0{xT+FyYgXpRr*dgUQqG*Xcs2T1w#oS-P6uWA^CSHAt zzt|ouZ;Mfush%kR{krKJN%%aYUnxRHGD)2)mo15~ z8b>B1&%FXf`I@6Q4ZG#*1S?ZRcwQmxgz`CtO@U{8=b;vdD+|v*<&MST96+1aTWNzw z6yobCM=fzpCq+)aTT-QbaQDOq7`D3rWDC2Em{pBCjY^0zlmoCAwD^}J!3f~Rc+9)? zP;yC_Y{!i%-d1;2x*LEh(-C~AJDzEE)Wy5#7ePT1sLeC>R3(T)hcRR$Xdi(l7a8dm zSV~6DTqY7FkkOojbynC_dC%^wxmY>VIsob%e*4r|ij$2z0Sm7vpJF6#)*MnolPRZ$ z#sD~^1&9q9N@Jd71^ZKkJQpmetXDvuN^9y_aya<J#&0hJ7#}Qp%I?t9j+S* zZFoI%rTAZqlIPtt zG>GW!Nba1+Hb>Oa13{oq0~;ac#C%-T{jg89hUykDvf4zxA@8uxqXxjBD!zp5>V4P& zXCATH!P7&}0lfo_hGQHv5>%#JGGQ_vHUZ@VY8lFvQ?fq2v!dr8%T(bq0`r{Y${nfv#x?=|y)58Xn1$i>CZ3_+z>TixwEn08tcG4H#eoVfA>$ zx}x3Fz;GaB{7t~gTT2AbG=9+kF~ts@KH1P{?dNvno(`r6tl6{=VEcWiO>oiv0(s>N zUTHmq!Xj6dxdeh!@(1PhCv*KsYOJawygtE){dX0>A=M(Sew##hmq;&E6e#ga-b01cnh~91rsMrSb7^%Gx)O z*DbKzHu!l6R}`SFY?1p%9z&Bz z?25g}`%+{`hEg1KslNO)2za|KL$gF0U!cC8n2d3a?GcZSYz((@2WVu%S z;ouJR72L-yo5WX+y!$kUKTEeg!vjOQkf!=7=b9$sdL7Qkxtqi^cOU46 zegVC8a7rHogo}U#+^K^XJ+e-C7cojqd=QV=Z$MWT!hxz@08N8Gg3b@lK4b%0L+aU96l8k2V{G@@8Vz`E=-AyW>dc#xwRE91Tm zF~d;6$mfIbjLYf4nc&cEPHd1kdxnNAt&JNpMY`e?(%b18-?v*fJL zZxRkXx-kk75Vee>;}T2l=W$)4i6IFyHkzLGX)c=GQ5YF37kDc>R*!YRDJuX3lrWj7 z>fR14jy?*ePyEIP6g#OV6|1`T4imr}n1Vi#oxU{JWM_D<{w5|TviT3F9(e#LA+|Eh z(D$LC9$HjJ=qeeA9xsCgMovPLM!?@WKeP`gj;4TW`V3v8bUbF(XF&PGdcuw7k67!8 zyV#Z2s8@|gLRKoEv}Kt#8aqRx@@g@SMR7A}CosWVu`rw=*N$t0p{lDGC4zh1AxlY5rh;g!$Cz%6L z=@`=bW7?9-jBu4S!u-)wSO+8%zF-D8f^{JEK-ufOk%=nfMR{LpRE=(DdUiR2CN|S< zjr|^;v6uZ^$rRh)=zN`B*AIuE$VSl00Prws2SprVOlUXrW-l&_525+)pfdFbgU!GN zPl}0eh46rwj3jl?YpHixL_bH`|2oO$pr>UPW>i4{UF`?|C0kOb`{P}t6`{xeHz50@ zwEn%;pK1Ro(={vxKul@IwBh`o14s${wjzjM;p6;L_xiR30S?qY&PWv^kPuLMW`t>k zfC}w78NEw}ru{uYE0#q*#zcHsB3RA|RN#>V(9GaUj?4&%N*|S@QYE#xDJ`&q*lQpwjCf7J<&%kJi$#4VEKrI40udyDGzrkr}La5S?qkVQr z{KMSMn?)?EihwMQ7(9_$VI;1!7(}!HQw2}R`Hg~LAoj&$DI)3*Qb~4!kB*Xde8~$) z^E5MY2_Zp#$vb?Q04_l=iezaGxAg3ci_<3i`-dhQZwNu~0Fw9YNN0y&(H4Y*;PbkO zl9&3|16t$C@{vHWqL=LUtgmq9dyH3un!j$~U=X3HO9Wm=?Jkgdgdy4*RGPDT+Wx5i z6#!sCwqV^i#7%*1Zb^Vtkq(h%3fPD$04N0Y9cxZBM2${tlEjz2fVQKNIFd~1(}Gq= z8`nTmbc8;b8hdKxKts+hK4=%)OU(ezzolcih4ALTK0Zt_%jW??qK^!)&ZRUI;AG`6xUw}sV{3;pysZvG` z^NoXZRAmTYgEUAvPlY~Lg5y71k+(xtp&04G_h0RuGw zxVHhhQidc}01WrzPVFH@_^8!<*B{JfBstr1&0@Q-6kBLPgw|^b| zKz5{FyPwvGqLALDTBeSI<2QiCUIZ@0aUxTJjVpGF)u}!LVutko7hb#gld(Zblk$BQ zLsCx1lRG6Nk<^1mOPiZ&o2%Zd?TTbJ2^IoODG-Fb{<>UMPe89umK3)`J#GPEA@0-u z8DNK{F9{e_c7s(AmB^2*4xc%Y5pt>MpDlKz_bsn6ek5o5G`gGoep^_|8I$%EN}}t7Cfw~9W0#c7H%e*=`00AsFLg29982frCO4` zYSY_lIz`U8iijA5Y*o{KYH*om_U||JU?0nRAXxs0cF%qWvjuDV$FbAT?$(;72e=}& zv#Wy)PTG&3(JrGpG7mW&qL42I;$`nI8$XVnJWW$KVI~)e9j%YVV`f5%iuBdhUjd>0 zw~SLyM~%%{*%FCbXdSq|m7n;#|0;J~(mz7G z1!uP}$dJy=#h3fl$L9B8|I#In;RzH=sJ2mm@f=Yq zX5n2fy^*~ByRO63t6~1i`pVgLZGAm+y_WTfv)#SAp}DDHdCj}2xnbTHbU8Pj+HA@^ z*81&x!(C@N;kg&fQO!L6k{TdPUkVrfbhH~K=fn4E_N>SsWj=JP;L9C{{eF-XN-gA* zBsoJH^%J{i-|Cu(&||>bC(ln!`i`Em!A_Od2|gNKwG~dAxzA6@ff)x|>09c47hxH` zbMueBsb^li=z-$D2S0vW&_ohodW1Neb|;QhG6DP6>~q8 zs=G~VoDE`H4OWP`wkrOvUh~#p(EdLPHDl4zi>nwMYMI;uYf%rqIFq zYp!AbHP@)u-Y#?h#Ox=HZ_O?anmkqf#1Pn=8cAwX`_&YT4#l&Nr#=`lJjyUZUBFvsIo;RC9UTlyRji3C)^sc$3C?cnAotv8HOl6lF<1eN2+l155Qq zOSu@lF#MQn=3gtBY?z_ZJ?2hkVIQ^usmrMC$JXcUA#Dp*S?Tf>43CAUH7u_ z>&?#`k6Y=eW7XIyJJ_SZE<*OBobvGJ>dI^hg%x>bINHy4h%>bgXKxzvY0ao*4Va25 z&8Z^Qm*B(Wn(w_lwVr0VfV270eEpNmZqNw!&y3%i&20s-Zj0s{0o;sRQF=xdrco(_|aX4;G5H-J?i3^uh@^tvJR z_O`}wMMJWN)vexwA*G3CK;)`(D8Z`o!IyBkKd|+sdLshcKl$x*4d9fP>s1s5BH@1+ z?vUx+s^5zPfDDm)IaO6bwcL_`uP4KosbnI78k?L`94v34-)>mYx5Z(FjUxK`XRLh!Yq?qnyfvf zzv4`3sgKeO<4`dupQeP-u65YWIHFKXYQ>(xnBT~egaAMk6suU*O*#@ zTq4(bu83Q>ep!OWKoRgH9o-%v!Ca^$+QZ>)+3P<@x1paI<1Xs_Z0`(C06j*q-Eaua zh90;0Ru8eQIdxA(pMb?}msw$gILRz%VpS>0^zObgLxd0@weUS}2TQr+lo56@g^q9_mIZ5eKQx??!M zSPrA7BOy_(23hXQ?MAYJUhFgUbyxmy!Ye94W z0E9PaRsrX7hFwZ2WBDrG%(AYdtXwkSR5h?J8+&^hd{`e(+Gu7;rHIikwX~Qj*4T#7=N^Cg{08k3vnZsbWR1!x1^5j*?_0` z30D11DwbkdJIf$8^qE!UQP&`%v4NHMsCgeM>m_T@C5qa)+3SB8z2$w|x9h1tI>Al( z;@g|W-{akOr23KQtSvvT_+iSU2rwcY=b*BXr0{*~7x|H^ByF5yi7k=Klsr)ixO zE9gRJXE`0Jzq}>~i@KmEvY6j*gvLM`(`!YH1$tQ02Jvj8^Uv4d1#tToLPiH6z-82? zxW)JqWTuf}96wqT5{tB3IRPeDi^^a;k%n|o!{*rpz++P^gL4+x3KkL`Y<7ZPNsIR6 zOJF<|w;{-7i!=VE*JhI1R#2p;s{|7+;29*iKS1L!PO|YH#2fjlO+zjEzvVSxSADuX zL$J%g@>ZM=h}yI3*E1M;F_rR+e^ZaV=ya z)U`sabkq0iU{m6{<@@2CiOzmh$kdqb`>)XpSdL)W6!sekqZO z63JBDm{o9`Xe$jdMp#RQ^AmxS;bjCE&euFdGQBf@d9z{P9~aRKMN=EqEK6Yvk6T69 z2bY=So@`M7&y!6-rj={}uu2uX0Z7}Go&)o9(;NOJ1Q>VmGbSFpkz;)Ev`|C`tXE#% zQ6*BFp+8GCf{FnONccZ9?kIqNx^(I%!eykcXv?S_vy*RYBBwAUo^z}{xWnk?~vdmAvb*Mi= z*5O5eY!u`-?RmZR5Z?3ASdrCya}a};BjU1oJv;Z#TzCkSpW{oj>6*VcsV?YQ z#J3ZGelYc3m5}waa(3-a*ur}rFX#H#UDJAguQO0MV25blAY@R3hC;2*$uR0J*-ixX zY&+85g|g!_n+M}lMl#MNF>`#)8aoMEgz?`uyZ`uyU6c3{JpIeA5&v&?&6l6FTIAWT zXvLMN>(7bJjr=WzwJ*_~xKbux;(yt-*F%l|FK1nL=5KZ_3^n!alS+5Fx=cyH_b2f0 z`8i8vZ|bS%Z*~p%A9fAIGpOl5?3(qEYpNP)#9wypDeI8^f7rDPF6VKZ-z(j}rcmFT zT7$%bfAjN&PbU<^vpsKAUKrixdbE|EQ{e;K$H3!nV)c-Y9zVner9=Fl3_^=8W2#;P zwcP10EZ(zH_I}5=8(agO&;ksqSIxOGY0_k;>g@~Vt^3mCftAT-A@V=xuQN%#ylOhD zzwr|cxBFo@m<0A73I>e&uIADie=hGmyB7@C# z6)Us?AP)m}wIcz&u|H^~EPy5kWlY#qk2!ZrqaetgJ(a6fZwg?U?~_#Q{B!*LqJIPB z9hgiY#aI1&aNmtDeq4gBbUnLi-h=6O;9I8KP`GEG&BVSLT5<65X0Kj6!kU;!7qrB4 z-Q5%Je-Q>NJ2y*7QIz}Dlw3>PXu=24@O9%}9) zCWfS{*1rWOQ-U#m0KLJ*=+6g}7`t^?RHnr4i@?m?;0)hQdWf`BY$%}o#3G zOGzLU0u2v_x{;B?Q6~&qOo5VhX-FdSg~;>U{lMBbt2Z+N-RmE6ZSM;1Y$P`vEr<%m zb(y!UkWOMfGNz-seRM@rTeOHZAH zS9fp4cmJ+-N$R_QcZ$!OU|y9YHA1I=%o~1pb{9O;dUs2(DceyP;J^Zng+o>U1e8Ynj~~eTdfAL=b8~%`oul7+qkz~*6wAVe zcZmn1+4{YeM&QDETkLan7S7bdks&83H=V94^}xt@Ov4D$ZGP*AB(Qj}~!Fc+VY3`rB2l9@X z?SgiREa7i&ZGd$6872am)8jA&28;+7u$xtg5I@fHTE73=TjK#A``24@y~=CbdGO)x z>H~T((L0(Alvg*KC&2Du(0#734M&6v)~2+5(8k1@VOEP+UpUz;3B6|J@ogRj?2w7u zsrH3w@JbO1tBCKinVx!bsXXk9gQOKiPh>-|Do-Cy@^jQHyCBL1Oob5r zac`*e2Br_F=8`d&C^q)L;F^bAP&cQR%LG+fQP5i8$P^XI6FLFB5rJ{mjp&GEN)+5O z-t=_4S-Lof2%(fc)&m}C!QnxqO2r z6&6fPoXIV$aS=OV`NSc+98WlUwvKlmQ zm1Q|ksEnzvmVaB@2N7k%kL7boN61_T{L*ra~F^;|k{Rgm3NZ0uhhNn)U z)fdLi_Uv7-I?yI>D|%7Zp{*?LLDYw-997tlQ+_9(GhDiHZlg_SyBGIfPO)QyXSxT7 zikBP6PO_G$1tbPRnxyfCh!q=t8aax=-;H?BJ^%KtoSZ+~ViWS>Y4k={`Hd0E*JN_c zvWE@a8RaZLm1N~lDWRax8P*o}2U5u_>pZn+R9^WhS1OJQtN#2no^#W0aD z<$)o_eBKXjp_ZnK7Uu%YifLqHjh!*C?8{f+Og$4RUEj z=uL@stIQ&goFA}$u`3y7AOL{tJ9BBSc!_yB37c)1y%hRtux2i41Z@I^8Ktq)l&2MB z(>!xv+kCbr$zbsI54fg|0ju7qpKC`{htr9~WVsIySWf023Wd4Ah~V6~4jtTDqS4a@ zEGn4d0!__I`4}+=HJ7o}_^-G&!7=5wTrYzv7zO=3&s}676b! zqxO*k+fNV$=_N0RpMOY2^4kW6dkkjFe!D3~#aHMnF#UGKmk;RaAT%Zr@=pLe_Nf6Oc$R*F(8z_JG~eWYI;?U^i(iT$Zl@#=On7$uWKKL}J2Avi9_z zs$Yc4mK>^(^u02}(dZ`u(Cc=FVvaw4#A~R&e7;FqhAIrD*?JbgQRHZx#+rX->Hevm zTQ^uM;OYfynL#5$lAV#&B`iv0iP3Gs{pEoW z{K{$HYLvA(y2JtyeoouH)P+UIkkS$Fp(_PXZIjoY*zLy9+G>nze7+z09wa! zSr$z%c@d08MJ-+?pld66JCDlF5>}eJO?@_#U9P7Hv!jndN_#S{fL*XwJ(h-rI8H;r zADkzTjv~}8^2~Q7c_OD>C8V~L$Ts;=zc3i#^E*TF4a{LAq zcfZ7!3sEz6%uaX}s_dsr_5&9yK^T6d8=7ylFr|+l-jMm#<)y}Jp`G_i=OMPnbGS}k zP5fcq%n#lA>e41CRd6bVAvb-=5>E#Z7G+Xpnde@uetJ#op3B8RLcr+_`U9~Rn6|SP zJm|IrgHEc#G8q*o?V&-;tT@0%B|m6>vtJoWfV+V*FD4x7Pt*zX|svL-L{GxW-d!TF7kqJ1Xy0m z9_|stw;@^{mwS>nBF!b4By38ITI39J?Ua1Av17`W+r`f&25s)nl(>+!m)DAa8D2$5Y6{{ZWD3e;SiJSsrwR{d9#2HI)ZiDbCQr%vPF?rZY155(6%8xq|E12 z)Jb`BU-KrO>PL9 zS&s#c@@@~Z;`;4ZCh;$|Hs=V#pvh&}m(q(?r%%8na-0D7A8M_>3efHUL9MC%-_%+i z+JC9FDJV5|wEs|R&alUd(Al6%DJDmy#thXb8J4rh6;y)SR*;lo&byXEhQ~3}7kquaJt3MptP&bM^K2j?N+{ zLDz!wMTIZJ6*xjLoK2YBUH4oPoRH&$(@-8I{4groeRv-gCW40!b^hp|rMve_>k8f@ zz--7Zo|(B&G)^n`*8%vP;kS=$8`lof$rI4Jpi36uwY8EIp}BWaMbK&pjThzUaI_^Mem&8O!7!vBOMdYk7KpvwiB=0 z$^0klvo$Y+$<@9>e6*j6!#$81j8$DbMonIGQP1#D^#N5;l}jB>+T<5A5m$RMK$ZCf9i4#ruG#QsvIu$}M)38*C_7nUJO3Z*X~iI&#lo?Kx?M zVw9+S>{B3c58eyoICEPacABGnp{kBUn^*$p?^3*(-KLwf_orldJOb_VAi_nd_7zS@ zCxo~j3F2z?636sB-e$(0>V-dV5#F;LDd)pwEgZ&ea+y&L^Wp^$2Wqt} zAAJ&0P&eo+cTrGpBd3Ct`YNd}Fl{5FE)MVo^Z^OtNX6ZBhjrZnN}F&7mIT+HXO1Oq z4_%l3>QKUxn{K&XY>?QxouwgFjagB*_uGYpnod&XA=+Uk>Hi@~t$aVezz5s=`q zcd!E*+VpX0hKP^%Ugp2lS_+MX2TsTj;WpuTcR_{GB=7y(z}4kq!6sS!+#Ony9oxOaxUjNdhZ=b-@zZYyr_}WM#0s3C~p|=gkWyol$K*ki*{lPiwrEM&!yFDd*gF^XEgkI`o2P!kZjnW{j_+%9D;eWVZ*h|uDv-^vN}#0W1S zQzdGq8P>)0N7Q|&Sh`0YEXmrOY4Fj#FC{`IhzuzkPl{mbl=UBD3{|t;Wn&R*AEw^? zGOP;~QU?~Fc!w#D9?lF|!i=Nr!t)-&$OqPa=WOHCj6eyT+hW}>T|}R$TWNBS>Ku;b z2VJ78zWG?=9cBT_X&%VlSj>2df(WyDag%T@@00u2-XB!n#-Zto%u;e?(HqL?oFpJ- z9{JDm0Z;q}kMaU4H{45$t+-rQO`5!qx6k$38pV^3%Q9QYPUaqV*}U+@d&=i9!?>EH zhfK#m8^j`Z6$lRKznwBaY(<6^cv`C7kZ}7u$=AmAWcldvBKO-s7jY5H$0S0L;wB{Z zaw><$z}NNZ05xtq=^%|4qMfL@MWt2}lGo9MnRBms40t^*LyI}8N!BWgy>lrz1+QFh zkCPoU^A$UCvc>a_h*$pv8LN)f!egh#s6eNa;xz=N$jHd`k$ogy?VR@&p4ZdY_q~>< zbP-+al3%>(btb=rl^X?ywu_m#nZT()^z*5fF{m6C$*!IGTy@<6tea{)h_9Iggfq(( zVb?^VDs_uAizyM$;6t3P{ui~z@jUk*YR%XO&r+`Z548rp`@g6) zrEirA;U8-4M38XT?tCh8?wKKk%59xIMIQY{XKgi0P_;BPy zk>lba?#@XSis$@vpw+noyMGSmHGi4qztozJ+BdZ(W|=O8xU||o|K-X zMK3^b84}X&YZ9qs#!1CaO1}{(ZkAgj3Dn)mecH*zFbh2ee8cBI*u2L9h^jIpfR2DPlt0w`*!ZK8IVqA&`aoDz`L?(9UX?yGJ+=YQe zFD96SJtz2L&!#4Ln8L?*BTwJmO0%{gNN&urjw6%U13Y*QgbG66r>bfS`J{e)ha3EL z7$csBPguN9iO^LG5mD%j7Z>#ltjWSlMx;^>=h`X6VVtilm=c>yAa7%FZC=skVCi%R z$%U|dm#fZIp9EXvPAf?&?+AO775Z9?4+} z{l7tL3jbfAHG307Lu(Tn3nyy>TjT$uj<@c*KJ;s+y}O{_IP)N)r;=Fe7crcS!tci= z8)1&O19#^W(p6%F001EW#1mnw$$9Udj>&!QDZ7dH(U-*XGusU;d}67oDPB|TOpsSa zo$rr|j!Ng-<_e~VRAxdt8{4Da#U9^4-jQ?dfV2%KbwYxGj$1ABJSkK^`DHi0vD?sz zyWcVnN82UBGR9@fS*UM6wyCKj)AA$((}`p4s=LJT<9TK$>eupbY`fZ3+uwt9 zXOoY8ktB>IxQo(K^D@hYC1OL?eOVuyZ6`n4L#K`>3XPcyW5+wbskO|1skIlVq^VWi zQ&F?#??#?oIxbWGPBm}n*3gA09z)ERI#FBs_bMD_H({9H%gB@NZD#Zr=Z-@o99Xb0 zqOsciqiNdmJ{>|+)<^Pk&C+vC*e4;L(eJXn@73SXTDccbeHH@Ici2V2{asBeECBn? zOvj2h%vASc$pjDE_(TGL$J8)u#_VU(ETE*I7?BkqjpldY%6sy%8uire zbpUV%!vCPyzod<6Hl2ZVKcp~INp~+EbNP90P?t26_wKK@<{lxuUaud$_06rxxW#i8 zxEl+pJ*kH~0>q`U_g%}CjGv9N2mHuC(-D8s=4YsiB zvTfV8+0|v+W|wW-Ho9zd+3vD!+cr;i&oeW7zj5C4h?se&~)A$;jv~0k| zdu9m@uCq{CW#blqryVIhh1+ctB!n-X#AbiJ}e^e#vCFI!b0cE z>}RsJGFMv!mfv`>AhPh*)1a^K{vxJ?%b9%In_AS0$pWlc+q(EN~H?~&$g{?s}f7ZxKvwwJ3w6QT^J|?e-L3@H!HL;{}8;&76phnZ) zkO3LG{{(1$$viQE?X-Ps53S*HD%3T?-SYfDwKc2%S8XkkO;fs+vEW>F{9NB-4yy`Y zbhQ%Eb_(f=EJhj^x3ni~dSRf*nYZPth~MRMt?AQz{NrWOxSaKTLRRMEyngYefxRw7 z<#qk4{S=q}waKFp5?P-Md03X#9Z+J*UeIglD=v^OcY$egl>*X zwS13#f*{na>#R$S*cby?8{=u7-anfO7hY@H+zlK$jSD+v5s4Iy&H)U)bF z=yQxy&P1G|7NpEY)#=nQ94kD&cFPOZ&RsTjyH-!_XI&)hm$rr&_D5TL_|n$ctlj=< zYd`*KYe`?)+KCo3{PNBhw#HS>`r9=W3zF*1N1XeZ)7{e|-0cnh4AF$|cn#YO)f2zd?eHS(z^lGf&_u4*cvCwrtmguPC!=izq9~m68_#meSBK}_)qDvg`_NG!WieV=^1kikC>d_N)nON;*ktW%$#$7h8##qg2j@&--ay_1=}colVU0S>J5; zV$`=7YXtIxC}^2iyTk{l9;>W68D`_&VtE;04y{dxG2@0$}JjFtk^9-M^=B<0(G)bIVofyr-$$MYrJrJ(yzp1 z4D*J78bLpnm1IW;MXVCWe+`)dt|sLV<0dzc0jOg+Y9#cBRK`3?D5BtRuX9{m>kd6< zeQd%_(zWu=aPs+V65ez5q@8Et0UUOnY2!Gz{^*UV{`urfti{T-U^%irl6Jzw6S@pH znDEVw!O9@`z>rhO4kq&_?wzy18RwaKl*t4|lH^G+SCU>=nZ#8{GNX*+Ouxhn2#d&C zxr@Pn!8OZW4;+#Kd9W~AYzFydpuBlhS zL~ErF=~glc0$U+iGv6JSe_(KO&()AzZCA1Mn#AksiB-?yD8{rp2Lh6-VrXFJz8r>@WCOj z;F4^v-`PU0W`h#;NsgPjio(V%sr%|w(#)lY=Md3fPttoHTgB7inuHe7d%P zkICZo!BqeBaVg|)W)xySlC&)F3g^Enyy>NFA3PKBA%!)6$mp=&;*4q%J>vN!Wl9`e zQ*8hZhPWm;f!?u!yJY@KOw9P-Z+StLuSU@8cnS_v!Zr}E$c$pf1d!(eK&(kX__GDmART3kk5}@j{PWTZf?A8iK;e{VpQ$=~kGb5ti1Ltm{|K z2M*lx*MVBxU+2rw)^Qp&ux;cXHZs&EGTrIPTbtN{f}Zw&d1ywZGX{ z8p8SrW=uf%!Gk=i5GNk|e$gVm@>xI@xsVzwffUWb7Z)+R&7kB8LmV1`yQ|T%-9{jy z1<^&CO`ZA#W_pRl_!=F21p-S#bB+Q4LD`i~AD};<8ZXQ;AfUGa0JmFmq`oZ=O`@d% z8HY7qVY4*ONC67x)&{o&xK?a6N`@2hg{;38X?Y+r+%xyo1vJ> zU+H9OG;zCRuZ_C^vEm$ntD`wt8x(taM%w-k*SMTWI}&Y`IeXk1iHi_e-@qsn4Gb1WxHYlRw)CXq25Ti0N#!Al`&j9Tl6 zk_@5hoP}n_?}X7Lp_tW{7r*sY68(wn*keu;1+xTd70Rf*qU_{d2vE^9ko#>nQaMP) zMd8S|DzKSq4N@R)PPE&34k>ip#ax-`(FMY3GN5Wl(!N6b!v^WCs_l~aSc-kaz^g}rx#t#LrX}JNO^(ysxUcHEq zNa{BEov(v{fMxZmMl&o0yv{n3953!ueg`jukx4&B@ylN|iD)`)e}v{s|4t9^&&tt?7xE43u0J#4gN=a-paz zaUtoOXX7#n6$^C*^eUjo#IBz?@h4Y?u5j9xHvw-i5VxN(;EbU^x=E_f6!|t9rc@sz z;dUs(Ct@j%;hxA@eINSqj#jTJYjZczP|HyV_ld5~n-mxN`lBfSy)#qb9u@=AMgt!a zJIWj(A-$xCJtS>{$qQ}(}I!%W6bx5-Mlv2YMa3#b(!-mf9cv{_WVz7cH{0HdqKcY2(u5~u~;xm4era1 z@guJ27QKwU&-SH;NBD0S<7wXMLBFn3aKV?VLqc|Xv=rzC;n-{qT&1+U%B#>NGWdJ%uC-8HNM)IipGLLj{I1%Vv) zyYPh}^k+Wm&FF!9#)QI;{rCk972hdNMcc`#Qe&Jzs}~GI;V=CgLoYb(@LP;;D5f0Y z**i>Gj9Yp2r2WXCRl~reP%6+FivV~_Ass+HgD5lFSv#5TKy^VngHr1rvoi51b}iNg zz1dM%uj?p|euEuCK06nwm&ov@ZIvlZ(R?i+aqY@$0-xJtCZ`aL8o;iUX?F`R2wD)Z z%QnEJLs||927!y*Hvv(!Gw4?Fni$RX3`DA8msSRH27?lFLl)_!$uIDO)>J~;r%La$ z6L3VN71K~4CgN>Iy*HW}U%@o;z%e^5v^gXt`t`Ke{k#{!PXi}`fjL?-QIkjHkS^^v zA1~S3+5x6yYL%v$Jj^$wYpkyoEp@2+sSMH{TOxFBBbP?~7J#_XVHh*@MILh|vxE@$c(GX71 zXn1HxOiVv+(M^z(?&>&u5Uk!(NA!F|mME28(k@DR9{IB63J*OASW|n-(0rT0_Y&!aF_-2jrM=8UAM%G^`eREek*|PLi+a zH-ri{x;$%@lPhu-`d7Be@2SWrSUqX#ZS%jJGNPO`0*uuMb)D80z>_%G7XwR@1!cqOg*R7C3;*0^>1 zGtTdu9xWjz7mSr}^?45*z$(tbCP5pFvA8bm6WJ?z();As`4Bp&4~@&aE%{!bWKfax zDbG+VS&QNhDbhjD=atl}r?*@b5t5(KXV09xr1Qbtci{tneZ4W_%G>2?D_#SIhe96K4Z<%- zT+yO_Yce7A1Q@w}r{goS6(Hk!!CwHT6Sz1 zm;{99X?YAvNWOA^iBZn{d~87(ht>ju(>~4?Bo5H^J}OWTr}GDEs24bKx8lis_n_H_ ziUo4yRQSX9=7HgXUd=w2-fDEPpGVL;w0#>yvq*7kz1DcPL#UkYn(4%aih<_U@P~%E z)DihtP}PqP0Shaq~x(^Oxx@^bsD)MjDlWeu9t< z#)~;77naD5LQA#sa}2DR()30&4`&F$p$X#T+xT2GB^H)33;O;|hnfFwMAjN9P!E<@ z(GUzN^bTs*H4Z1Vt?fHnje%jC-bOFuG{@z@Fki@vHJ zz>!!ymw#3w#CLXCJsXC{@2 zz;IaJ3Kwh=QKVQYg=U!ujAxF&?$yhu2Hw>kF=Z_%m-oZ0zvdZ(D*7s6`?IxD-14*s zpd2yjD$P@IDAH1nENlv3X_5L|&)blqWJ6sWz3dEOcE3NN^>2U0DUK35GEKws@=OSh z-VZMW*5KTH1UhDN{+!sp*jYddn7kby)tRi+<0V%$k+;w+B8kgo4lxKE5vKzD-76=X z1MirD(MoM_7gpJCYOBl_p!fUn>+Hc`JkXjV z4B1^fUt`h5ZZI*NOJ3Kf-Lk?4++FdmL^xzrHrNOZW5aR%#>@Vl>dJp5-Q~^Sw#iyk!HsX2y6_)WbmegR=#6c0=PLdlUA#>S{*Dxa!qg+O)kvloiS9 zW5o92K)4vMY8`HQZ~;FO-0m14%RCyC#YsXm_cs04JFXkOjMCScvbQ#Eb99vLKe}fv z(TGuOq8ZGm!FRqvVkb7?wyNt;4%!c$sNwj6@Q*BaxIwI|8;YU6&@l1yOO|W@BguW7~WoOJXnTU(tLd_tVJR%8oR_i!K_LS7+ht_BfZIrRh?wf z4EoX~+qH|6evy2)44?apCZ4(PCW>Avlhpj^@OSEbd2z>zb)nS_T#kGg3QWeE$XE<0 zjVMdM#9bd&`A;msMbSGh_LqeZYg5t%=ZA+9(p6_Ds~{k0b`PWX)qU%6?WZrzPNUAH zD;LkvfSIhFWd_>+MavClwP>hMXtDjJ<#ztia-?wO3=NY~Bu~R!)gyd)R6Lk&ESulb zHwW(ofMd;r!A5xy6n}=IF#OmTy(^N1=Uh(nx3*p%D$gJ{91q(cT~18nXe&bMjhD58ko74J zXPKA`;l;u!PBM6v&^^o;1=!i|7-BmVG62dL{$bqs`92~C$tmT4VvLcm zhviC?=aCa=e7jT$*{$r0mrG0?RQ)h3ByZk@od(44NaakXR1_meKokP=jvsDD74{_H zS=!acPT>2!bVLifo(P|#P<30~v_fBH+zI=253b6BdV3Aflb=*k~e zx+p8kbF#lNRNyV;%>1b|-uWI#s2Q7{NM;-ckFLE00+GwGp+nC5n4HMD+a`6e7n__`+j5ZL!hzEp)yf6JylmQq>lUdri>`J)&GUh@j ztf1^0G?SpD0@Zg#0soe5AU9!bwn@Ea;|(~!6ml($)JQ#EGdl=#m4X`(2h6LlechGw zg6Pfegq5cWN-Qd7)QBt1fhP3ySl0vpYs|@MzT4nE!N&45$C? z;sp;ZPGyXMy4lfBjhgc>V{W0COQ#kfFN!^Y`~pS^xlg! zV|)6ztw->%mig#yj+5)6o%bTCF2^>iU+L~b_M9?{IXY1Dz)=vd{Cn&B)1}hu+En8& z@4a=4{h_vzE{iS;ex>IK64o72^Rev2GtZ>+9`d#q_%6b}$6RWt$Av~{YItEFz6A&5 zT9Y={J|&MND8fMv0*QiS@&YK42E@sd@>msBkkS%|L21xzNS&5){*Q_Mk^L2 zh-cYZ@Lva>hv2&a`%iW~P(FORH7%CB8V^(uNc5YxXrZ4Y&d&XmR*&;;9Wd!%e?a9Z`%p0OsM1JrC^^Mq7rY`{DSqYlwQiSbm)TlhEgX19*VOA5M z@s&`dsPoplQo(NDb~0tq1AXi300X-NGedQI+u_4v9L!2mPun-d`JQOANxnvvSNCm} zo{uyz#QYpxlAW5-88eQ!KnX;%6LScG+$;km7`AO;x;cI007O+cvR5-ZPvH~0|95jc zOdpQw+tu$NNHb>5aIpYi4~8(bD(Rfl5ePxNo|&M2;U^3fZFT2hPongnk~l^yc0z>W z>GsM1U-L5^>~^xTwjuQrYk%Dk)e=M?H_b|D<`iaYZ5_dJ)CbGwC)`uH^cv{^X@W_`yT`W(HlwoTxIFfjAA zZwCcQ%|Hxjx*A4;z}yb7GrocrSDVccLbX<6kM#!xRVIbMRiFp4OlY@|k&Eg~*X> z=JK~pTMlK^3qAswNUMr#%~JDDgkUfVb?ROz-Qs3Scps@cMNn$m37v3QFVs6sTXJv! z-aG3Y%(G}fKjo1{OGtVt0{b~9#a)3JeO3yRy|ka)d29?wdEMWYLONsUZUQAT6graH zViENAfQI^tCF2|{hE#PS`sG}NY>>T=>)sdx@8IA) zaC+Vg{vqac;@FNJpZ*ea0Dp4t5KxEG$-6LBdHi7jK3uQRXJ2O~IIAlMp(xN*!t12W z_HV3jt}i$$kR?Fex&5fZm-!!QiQBWux_*Ik37+yuVnBC`81n5xM3sTNx{|Ty8jh#( zr(1qo39D}!W^o5rAALa*Yh^QeYGz5QHj_{49p2%_?a#rU z(PuP5x>hn^-+Vn0w27M{wGCTTj}4}?)oY7)#Rclz4(dWAFmfKk6vFG07F1kkZROB0a|B3h&({9B9|KsQzZ(5YA(9*tvbziA zba3sgF&T26 zKdV!^Z1z@20-D{SARq?_2oep--dYY1tMbh{9FVkPcg1o~JEtGb=G(*_^Ac`dScXG& z_yhe(djh+BQ2h}0Sf9+_Nv9{pz4VIE6v&gmYa@TSR1Vq@9Wv9MCOPd}fWR28YQ0D@Hn} zYqZn&o{>op+K+itBf;{#yiF)o?}%3Bg7=vz`z$6#4x|dhKXMu{o2WE2LZ` zmOa?LX&kI+wSq^je(g7EQ(=vxjycj_bi~{b>YYNW0ji_-6$S` z#%}ER4zEe=-V?nlt*8=kLR5L@>Rj3h)BV;ac*G!S6fK3PwRUeAyhbGZX&0?i!51xf ze3)uCwf!7o*|YquC5_=Laufd#GG~8A#wA-{(N=tif~uSv%wEuUKHCuyQ5S(^9&7e_ z71Jc2BaLq}SrLTHzj;vFR_6(eN}esAKF0CzrVziiQF5 zd!V z25)(z(|-X#-W&?WNhf6P72DZ5w|VP^Q)fl_&^1oUgShG;RgI%#|N_!2m}Vk+WMmdQYKAIfaA-^a+6caa)uEF z$RqFL^Tk!GgGh_Xwrn+RqxY%^J+>$`9IOOiD32uB-y80hfg#Pc$J^eF#_xkn%pfD{ zwwFD>b7&C*|1sva9yN;S_^%Bi(*3$Zx&LF#H9Pz<<}Abx;QnRI1^zYW z0D~O9LmpyY{4wTe(VIDPk8oQ!v%sN;S~GKuHC9u7lyrQb%A*Jze6gy{@M~0vyUW}m zGQ84{l0(QCHqbrZ(fe}tIwX2lN7|*-0Q0gBS%`Oxw7+Lwbx@@g*wZDVF555O-njiT z)IIm#)(KmyQeWii+s#9HjK1P134ljmYmpRoRbNcGO3l8?OZ3|B^)Sm(yE(8R?pT7& zjHbt?YpwM<`h{Z|-i*2nrXvCCrL=OH)p`20sZxRG($jIWy?5I{DLP=_G{J;ODQkU0 zNnQgbpTHnUV<;xiD1U*UTtq^|mkBM2Be%G^oB#0|i(!w5{C$iUg+2G^ea~+o%r#jQ zxnaky7lKO4xYK}Fu)`gR`{p~ON@Y2z0zL$w=7A^5zm2(U_y1|kJvENL|1sv601L>< zzKpru{n9yK%w6X^<@4|vg0k?P6SCaV(|jPVVzO?z$;cF4@X zrE)xOhMu0ARM>M|V z>MFoQH0!VmapA1HWWl^*7{4{FjO9g+EvF_FOy|07enYzzgt{?kw+z(ruR zS|A_v-4oc)sx&H9ANv(Tj1`Q9M-GN|UvN-11CSBeZvV|iK#ZbR#wf4XkMo5shE}`qev%eumK45Bbv>xJ_~u?OoQu zi@a@o?Kjev=MFZs#`~r=j`l~Sgdqd!qtCEijGuGgG$jAjKz_a+*fcOg(%9v)5iVcJ z50yNdraetAOZLWQypg6+nlqC;g1ce&$*)mg!IW~!ETfznNBQ`89~lX=no|8e3`7Aj z!)^3HXzlCkxK)FP$)})L_;9;sJs}{tnywj_c&p|5#mJg5@PgPmFq?6P(u^< zw>DX%civhoJqfaI!DpvNR#e&15sAR(A9(5AWMFzM9yJVz>c`_53I;*fp^Wo4 z5)WU>Ts-dey@TgMmlR$IWx~Z1_}9t4Oexn`6Fe6LA zG2)s8D7d4<<4bVOlkZFft}MrWt%d5GnS38UhF>A{v*9Wj3sw11lPU>TQ ztZP?3g%{C9HN95nB*08ftLIn?RmKj7{bJzLEm!o_P-I`Gzz5R{MU@H^jvzd-NL(arYO8pw~lm7Ao$R7X3e96gBba(_^}P-%}u#z?VWDv7xa2hxuWSg4ZLw7D<20TOlAJ? zcP)c2Xb$lYH0L7n1-TZ+fgiu{7+*8Bf~<_e*I zmm81$BFa@8C^)1mell=6+%`ZpMY!F4+Ce$-#)2oj{`u>@hyIJ0dK1N zreIKt)<4_0L)JkA?tLT1`7?ttM5Q&EbGldn8Z#A5h=#`-D!lXjnh!N!mDH$j`unnk zdHZqz%nVNv)0IBo2!*Z<>l;VbLHT*Zfry7yTL;(}C9@hhKQ12{$tw7ci4)R`8k6IP z^2hCtu!79iaYEvbUo2!g0kTnX-rZ%!e6NN2sphcc!1@<77rQji@4cDx7n&>N78v?p z(Af%l_cf;=9Xfz3peptYnnQ8j&oW<)pd}h( zE2Jdn>r||m;44KUVQ8fqI*x%b+Q+r2Z0k@6U}3-%fR;sZs~86k zFxt^)t3(<&$+V0=Sg>=5u4s!jR1;c8##|M1kX{TCO-L>7vOo8iu$WS4>@}4x?LM{4og8_;upUE>=Nf^`82!v z2b#O?RVgRLvxYZf1tVW@ubM~_&?CxqBM3r zmCcV`iS(L3&|Lh`A85`fn*m3%!dd^{(40vLG8ht~O-R&#ptUh{ODCFFH?rOEsGPz3Rq=VB;xqBj>Ii-y z8S<`muuY_yZbTdu?B6@Hny8Yu}^1wQ+$v{7Sp)QenI7 z$qNdu4qk@NmHRWX3pWy*l=P-&aq`fNGw;xz%Hl}l$QOKSM&ooxt1z_gWZx! z`%-xXJSzLx33YI5x+Irp_#w&sblHY7x^PcbVD5@gW|lX~+!as~!e31#miwW*mc$v` zNbl>`e@2~7a}JHXO-#++qBwOj^1L)KsVcYt0Ftzf?^n!srqqp{jVdq4nnAWrTAMd$ zrdlfV`P|FehjYX{>WgztMvZeHxL>09Xed^)Og6 zb_a%s?0{}xZd$)_|4O%Y7&o%HMD%|^bI~s)^dvK0$lIM^wwvFZZHO{o&a(vqv89f& zFs1IVi9sV=l3DvDdGVE7`U}|~Gn8%)VK zDJC6uN52k!5!tEt?=gj37-ZF47)0xQ8@zH5aZ49rk*LEqch@q|KS-3ZBj~Jznmq)* zRg(jrT*>55=w^B}-OuR0k=6^7KVkP1PJSk<9wPgI1VPg~Np%nWK)e~@EE#!&N(XAJ zvLTXm#@3ZJ;!FgWopimLXXfn6-^GThz)FD3-{{q+3l<-Pa0KZ1f9b?D*&UP(J5CC%s{CJCn2_urw zWBVbdPjuiUeo|ne7IEDNpncE(iYbeTpA&khMm6}INmOYpA+o1vbX_pv!r;fHXvll7 zi23E9N)>mpPtZJ-?jX3kr?#!D0$!x~WdD(?mOJuO?lWCwIAP_6Syx{O>nqwN1e1|R z`I`1C1A+a8o)#Dva~t(l+^`b0Fg3*7)wscmUO4QPmiM$ zpP8?6p9Bd#tY>EtUY1H( z7bvL3LvNOH3G@C|+x%i#doWSAn3=`QDH6Tc6*&*)UjHk_E3sMt*=L&pSAmyj!W@GQ(= zxb5^CMiiH(^_XZwW-JRPOyO*=A+io!NA??L19gWttC_89tBP;Q)M5(b;Bk|3B&qs% z^HCTjuBUR|!P0uEpb)VkG54TM3`DOGa}^RsS(R~r_qFL_#sa)37Lu8WSTY`v{gyJP z3k+tF35|w_L{tm(8_;xwjrvsBcXh*CMRW>*R1?rKP1k@cdXHK9ek|~|qFLsp+AxPN z{=oVLnYxFnTl<3T=a{jRCAXu_>O^_k;lB>rgbO+N1Fp3Bkph6*QUD}uV1(?y&fL%+ zXAbWlXD;&p;>>0Gt^H4DZUe-Q;)hKV4?^%xVma$54klNO>4c1F49@TUuvlPvWBzwL zU*S)|>dGhhZ+&6p!>boaQj8-BdBe~uuvCfF*^Y8N4bGNIH{yUsEPoB4vwd(D#7M z8Huj5s*|Q-=$wyJ&^5$FDEp*Mh>PTzx;XE1#~(Z#yxd3HaZ};aMqhME5kxXX0vp6< zn^Bd;@^ID58rOQv8u|sWW))Sq(K;D|1#{fLpt*?eJxzr8=kJ-px7)j+~Uc@y_6*sNMMwn4fG$hOAVf>B z8e5OUq}nWK5*gujnaQ8J?DWL*hl0LUZer?V@CVx(<6)BmK?$`SY@oc%SVdv)1)Z&nb30zE4A$>_S{zXu549peL(hcE ziqgCh5|X(2#%b+MdH(paewI3~HR{e}ONaR%X^ynF>K&rpUtLFaUts7=J`Gx5nYz93 zXn3b`!9UEBG9YbNl);nOeC93;VWz7IKjos`dU)CSeEUG zAaFZ{im85#HD^^G35X_lwo zpOfuUH2{$g=I8)5V(y<4%W&XD6awY;Sdw+-2d`&+)6xYML$YyVTnT`s8i8OrRl)gF zI-rqebr84|7&B!*16tvmIrNx6cL1b{l~#T&ihmy6(fC)73WPmn+Tqw}$r{|-T=y~zPD#q0_ zR~#eoeXf~dN}wOyczNW!@~I$P+!uuqx0UQu5faFQTpsM-+azGKsu(i6ui4j0f?#d$ zP$1}yBL*2!uWF}N4zf;y;Y(tVH~$Ih0dCS8N6|H13NTV+)=2oo_m*~gg>d>A0eK;g zl(tK*ild}knlH8v|9XB>fa4i5(N^>bcy^;q*A}Uj*?xIwZLljCLSBrUncIbETIf}| z8);Gz}R-_^WG+?6mPY2R`fa3iOKdO1ve}RF2}t z`pVkUhATKRBS5gC%1%yB%D$d=n}LNPZCa3w7Kh!de!dTVF!o|_QhoDT{jeyQ3l8wY zG&XfCk>e{+!&l~>!I0O9p#^k0hqGzHQtKo3UbNu;!3Nz-{DW3bG%#IU7VOR2=bia+ z!H5q!npIx2#tf_Hh_AuLTa~#-#{u1&(W3Wb0JiFQMc0?*1&=#;!fKo2?7epZcRjPVtM1X~9KVkG zLQ9s$gG6mmZHzmPO>F8(vbui+;2CbS&FUJc z0wW)my5tdpfIVQhO8&Ib`=VEOKk5T4OGwDF>kne7C4lV!YDs*VbtBU^<|e=tJ_Pyf zISG0Is~At{RSk$$ZQR6)W4s&TM1O;$qbi6nSb~97Vj0HnAANY=MP2>3le0qMtS2G@nyesNbBpZ1o1Qq_Eb)>Mfuu`UoQxcFuw9INyz-M9&{ z|H2&044COfo7zAj-g-=s^O%g)gL2E(wW8{?r(DIsassqyv<)b&4k$#_| z-(V&-{k%!4UKV_r+5DW~^YjFbBA0ad zj%<8#^QUf`Dri*Ws)K4O9_6eqR`ha$uiW=}2~_SR{8HwQpOxl{dU@^o+ZA+lxRF!f zeaCTJ%d{$MH^rD3mVK7HYI;U|fpxK-=54;}Hhg%TWeYcW?6g*l6m}%q^kgs2TKDQfOv`YyfHXsjx+9&zh^`DSiw?`_Y@agmwX z*>#r0mJ0DI2@W zjmLezOY9+dMK5cvM*wc<^C4uxRao2YWf#ejcKmBWwZBnmzkrW@!G?#VJsJ63CNj-} zwjPYRuP=zdslc;#awUYV`#KJ`cx7rU--50Ftfsml_jBJF%)-noVm!y#!tOCn8pdvL zYh`U(1V|a6Gy%u`S6|cXWj`zW9_O9Eq9ot*=#1U{umm>LqY4D`LISw*F#|@EnN2A= zvuTguefw-9u`G&L5vm8+Pk-#9&(yEC{`@yvE;NUk!)QH*HVB*6k7{dwci;r`KEaP> zwkcQ>gp+O{5;$JLJ{r@?{8>B*ae_F1xN%r`Bit8@2Xjg#T~5O zXN!IX>Lg!j8%9$E(au7hiWC6 zQfzBg|NF8NKmPhiyB$((PqFMH;u)$319tl87}-|xtXV*sy7z?g1bpb(ziHdYKoDZ+ znV`iD_IMi-o!tgglE$Hieb%VjhVKWNT7+-#KrU};T_7@~ijP&rWv|NoM zG$-P-jz|;vXbkmWV{Xct45YArJB+WyWgHQ<`pp!I2MDa;Q_ywq6NKmfnZ+q?U;UA* zZ0o*!SH?>JZ`g+Y)8n8lzZI88bsSADf?hi!mw;52xXu^7XJXNL_xm;dZa`eryWXVKY^1G;e6O$GBr}IJ*-$e&&V!Yr^In52bkKvg_byx zKfYWp6-m;cu#Mglv$dqFd(v;!LbLQ4%M1^?^($;^_2Lbo=MGWs0-*ZQP&iSy=&B}% zH2M{`jUswx)bvDkrIK%rB(%Y~oQOvfTi~>8cE%ZP3fKA|7oMOgu+}h9HCN};$*+5#&zaKvyD{ARt#*cu5~OfJCD$5j2Fk86f=J8W?)7zC)v!o!L$wZK!wK` z-UJ;quYvjU9@-=t1D72a5yxs|Z-18j4cl%HMl3lOeBl)3!_~$ijd|s!?M&maxEl(? z+I%M>+0f9Lp&^#mR;>PnZ4V}2VOxj$nAYR9@$k4HOnBt zGtdAy<~|}}8QN(rcJ1zrKQ5rw?qo5gv&Aha>&6)J3bVc@)&Qs(UG{<4K*>?^O_CND z0NH!HB=&d;(0N51^?)t`BQpg`u7th(N;Ydi5P=B{&@qvPuMK8zdPf~78~T+c$TPq) z$T1$4D$)*%1s}|B&Je^o4HuCEu^8IHY5n9J7k0JXhH)Ajh*y&u|F+HUZy7ftv<8yJ zjKbNJUO|tNwHQV+ArYKI)xLooLeotgvQA@5b%VowS0(hFj-)E%7t(0ytv`S1avBL4 zvHRhLwM~5;Jh%!ayQ{WA<8)Ueki5|fy>?<94S?>odqwO_hUbo1IMU$sU^>Em6*_;yHi>k(7&Gf%ib#1o z{B*oKGdzlcO|wKiJyny`ZH9&|u1hDOHmm@I`alf~XTbSbxP+getk8ERi?4o9qy34E zV(`2kqq-)l1!DfLu;HBp~wlt4-X@Rx&Nu@$Rz>XB!i4vk@hnrE8ZjkxDW2+Bq&$E~~Bmmy8|k zE#RSw7NU&g@09hWN~?9ar1Grl+p&@=9hdE&CD7Vj~POKLuP!LIn)B6mwThOB(AbVy&DQK*)13@YHKe?Si*C*uzBOM}->&*|F)pn!>W`@oR4%|H<0rCVlS zviuQk#prys5lX*C`lg2~^ooscC`0Vi59BQ2lkroCkRz)h^{F+8(K0WkrS6 zS-*Bc1z=vpsIo@~rjtdK*%i~2z127ed`#DmEtU9g5^zr^}uZ!X^(??6=1evQ=Bgm%Z04$cS=19i43TEI9@xr|)?6Pn z#xwK!>Ry4o_3(05|A?m*0v}+B*GfzvCgkmOD`=U%xouMDo?jMcyum!(4A&W`Fu0Kz zxfe8m?CZ5@Eq#Ky`dy%9KLpfVc`)!eH6TJrz^c4~2-zJ);jn@e0xG)oAdc+*AJXor zJ+o+0*L7@FDmE&%ZQHhO+qP}nwrx~w+exK@_0<@2?tQJ3eX@T+KkWT#y*=+uE6+>p z$!IlN!de{WuMBd<08}X|%5nc=FnZa!y5kNtg(Dn;R0PS=qx{E5Cs+;Q0FK5Z;aJx^ z%pIcvMf{;y1R_E-s3v$7ygpSJXV~TR!tGjmo#4io@j5#sCL6WWMZd6c>pjQ5`pd6Z zBO4&7okd{ZgK=4mJS@V=#gZSwfdfMb&=T9L^HGl1&kPWmaoP~KKl9rH6;GPL&+4~g z<4E<}fD~ia?NPnch7+~v(VU{cTO+Dl``OJfpw+)^VjD5oT|tzM2D2Y3_-x)VY&meq zqG0>=Cs7I^n_2HtXeF)Hmo4@Vw$Kla%s2waaGZ~8(kW7bf`_?BeZ%SFLGTL$*xGqe z869BOAWSLY8D&zjZK=Wag(tiG|NL2!9s{31(Qrz~IM!r?JF?>->{+f3AHEYk@!I_3 zV$tK6K7-D=IH{oz#_Gb*xK9WK&2{fjBCD~e&!o>Tf#*YXB#c^QACt74Hz*zoaszWD z>m3vF2{$r-MyIn7@Wxt|C zAcG;SA)WH60=CJuO79YuVbx=%vCQQ|B~5d=9k!h$uSH;Ub#sUE z0ZD(Nld!Q)c%m~fyqokpNRnV&du1}_s-3{usNmaNXL)b?tQWnb@Ncjr?2{SPfEK+l zT?f^^frvHy8EaUmi=Jj#;cv@B?-qyN4R$@l!#BYgWe9aPreLJnEKVp{gzdniei(nT>Pu;X=v>G?xC-NbZsemJoFYkEt+Ev-G5l=z-dtXo z8&hd@Zk#>8Yl^nh=u&PDnqM`c&kq~n$w`%CFm2+nqc8mD)ly=G;SJ<>p!Jn%Xy;^8-Ei6M^bjp9trcW)Y0i&|<}H1BqkuIRzI zAS3^NvB;w3JEAkd!MY#73nKwaIn)Z-thg-+Y4}BJCciXE+i$YbE8t3y8#NoV{v`i5{>KZR7RA%I$Y7h-+C8h(kAR*`Xdz%U)8flO>+;-rGeA21!%xU#1tQ>+&TKVw8!E2}m1VR6=q!co1^B`O=P@gnTUcd#tbx z0j_8QZS+$mf&o5^tm(Wf{LI`|%r)N4$$ZuCq&%Y+egihEl7rBB(Bw#DMNR4jVMdYD zXo=<}yP7%85VV^y(a&~GDGJ&-=b?quWVp~xxT-SLjHqFwhWrta z4^zhZ=Ep}0S?PJd?UGxIME9ZZGzgkX7FXMjXgShOLbrJHB>0?4Gjy@(#`R66)dC;N z4mBkyf;@D^be=q|0dLva=|bB!X&Is+Q-l>L6>Bw+(2@c?e*805CTB4;RDD<)-oQ&3 zdNA1Dx!ylRVYUxXU=w;8Mira^+JyL$++TG2p|PYkRA%s|^2m1i9$C8DDvu=aUqZL0UNFXi7L&3y6_4!BN3?QJuY7gtlUe~^ z_KFe=`S&%Vb;U9^oHcE}9N#Hze0^QsS!HlMz+wqhH{!kj*f#_3imij_tWx@H&!%n5 z){V`Y>yuSguS*lJww9pZnq66&T`@0H+t=48Qte;U#vDzfu*REhQ~S3vs2XH-t@Sln zjbGxU9kAHr%374&6>^boMALuu{?Ts~1yG~^Hg^xKmNZ=%8(ppOI4Z@>BYDKw1k0Q4Kof9SWZfAm{RQPPy| z>%~E%(~49~zNOib#5UD=rgk)V?!8;1s&L}Z9zBdUw8cHlakh|1~i2k)#Ax51}QxvD(>_T?!6)0e&Ns25I)gpXc^ds zleh^Wv^5_nM^6X?=wQCT6x;CI74j(2P!*}GAojmM`I-@PIZ5+%%>eS7M&T`5&O1}x zFH=h+v5cF#d~0e9$r~c~zQQs(vBu)G zwx#Po(@CyaQt@x1^wLm3ybr{Zep|LE7KggrjZ`V}0_r$6bE#Nd`kxq|DV-B3{l`c{ zBaE2<_w5~;F&s|og7`EsO9>b;Sx22s?O2U2Fs!|aQOrQ#33|1fuR!n`ig`e(f;7^S z>MVeTTaNF2%~1PR+I|xk=7!OGXu4Gz0LBL*F#zB<4G!&vVaP%F!y-g_OH6AeK|mU( zgyVXRKE~*0k2rZXcLjC#-!#sh!?(P>YgY}B#xc5uGEJkjRg1Ay^7Zs|da}LUwB;uV zvCe&xiP#}CSEJzhqjHBLsi4e}uLE_7v&rbF)6)CWvhLl=?U9_PhLgEsv7sg%V&9_6 zeAVuvysL2Mg)(?^-w71JR-PTcHc)A(3?GvzNO6zG*@2Q~+i$CH7}BY#a{p=k`{D6J zx@S3B{?Yn{+XM1vTHtQb#MN|rPV$chUq^MGvts%#KZYRDkoZiACijO3h!;xPc1T1! z`g%)JomgeYxLLY*0Q%Nu2SDH20O(r`oPDZQ>TU)EDB@+qw=@SZ26RsSSl@S!PZQ3H zsCVyPz8aUxoPPwA)dzY0;BO#)e1D%pTyJTG<`eZ+t%^H%*6PL}A!NI8@)QFbV_1|o z&>PhZw4J>LY!#6({n`jgqo9^bXm-$H%TDO;-X2aaaEu?z8`*S}t02Jgh@1_i4<10F zE#ZR-PBlu*-rzfzUFo8V6hW15CoH+&{+LQ$)mw|B@5*C83He(b%SF?}j6Oe#@xMHc)3!&@lL`Z)2Wj&umP&GNC zmKtG>hRRB@_hEGRa-ZYoW%ps?xYTk6&Bo;2korjH$~WZ+;f=oH_{zx1+kE zKQ%}mwcvjxS><7G+>G%pUA8zL=^pd7^jYnyoQo!6-ydoK+PDMnoZA7ju6MV8ZJYr) zOo$a73^t+&BOj|1)wpSx`>?cE3iSTICV@`zx!OET{YGROkg9o=Rin!Ch~J8SNlbGw z2fxWpBUceZ-n1t?P2f2F5gQvt7Qm0;y zX#O;y~kg~97aEXnVB>8{SI0wuHV(uC!DhM#nVa#_@0sWy$7slGsG!BZDw4%H4%JS9k zpaVl~JqXiSY~MFR6Oi}mRiZ_LJ*?@%7^|P|E+)YQarzg7M~1;c2P&&XLVO82b39na z?+!vF6HdpKK+C5~-MnWK7;YNI3fthg8*1f0Eh}z@mBdzG1K?M5#77Fm@s}01p~+=K zI{jS%N6eyU5;|8frDmE1;eAL95iMWAV=hm#T|CIwa#a}ytX}2m8UDCyu;u9jezyvq z;v}cM3>+m8sr(YiSfv8c$~24hv|ig$_+Du}MT#E|`HDD0OHsC`7e@zMT3zuQ^KuWOWd7b#x?F-~nfy;E!91E0=R0t-cq0^1X>p}WJ zY)OFa!ShVdj{Sz#ub2FzS-lquEgjox3xjBks}Llrn0Kx)0!)vCk{rG<|GFTNOK+i6 z+UAIw2ouc)%veF8Wzk+;1)gMWZy3wKHq!|ERPxtm1^0j=o&K6akEe`jT{`!q_y(#u zex$mJaWlyWz6fmTjKd{u9O-UntM?@HHzi4!#WUPQt!|z~@;E}}*WX4Cbru3;oPA&{ zh_+Mh3iUUtIh`~qa9GY~&+h=0BQ~TIw_9^^oaFSZ7)s}sb#-E@9$kJ#&mLhFPY+o& z4H8zNgOOo3%sEHUbDq2EfM$#sZt><}mALE!Nva}q)}#ZGU>$Es2Rmtk?gjZx3z-h1(ba^=)^5fDxd+mB(kV zuT|c96SVVI#>e$lt5zMq+}#@t9V8qQtU1DtX!BC5fB2NjZAE%YL7Z7!4wX=4_e9HJ zf5=A^@}T8SOg!oi#Z}E!C_IlncZsv#4)km#j=r2_qB8AY*+m!Km2 z!iH|$4yWa@#O9XwcI?`P;#piijVo3@P)t!B5v=R>^iaLy6UTCczzwy%{h@kj?>Bf^ ziRwZ+e(TuZiY*xvDL0JS7xdRmA9)W%D}mpx9?->|@QryVZv(ox6j?*MEqTQjChAKp zrLh8o;OB{6p*HQVfv=br*8RK}R=k!?picr$G24*#QCGU9nL@rMXSvO1|EGZ!5PxMk zpseA|DqKjXeY>o`i01oK$(rcp0pGEykyY~d_d(sL=jilyZ*Zen8iQ#nlmpdZu-H2R zw{^-z^U4}LVC^tqT{2DEJ&HVNH*-+;@B&x&#Snc3LV4idGhMk;F66!F3JW>IS+3Xu zP>Wx6gwqt#X+o))zHiX)1+DE`%%W$MeI;zo_fAb?qb>6EtHuGW#kN*fu<0-zaG}-;QScl40>;ah>cjAH{Bv84(hD3i z&Pa%2j%2S(n0xQrc8<+Ad_9tEC#`$8?9i3QMkVNRyFG+yNtUu~T2^IFT&sp&u)ell zkL)k39D6MhCa-Visuk3%>A4Ic-9Bq2F+br?v45~zUBYdAQg433UE88uCp#&>o|bw> zsOZ9t?$7aSxxy5S5ZnqOkJS?DOPD2oLqnWLc}^;i30>&J54iE;Nqix8u6~q!t0#ytSP;KK}*LP?3=x-Y3x;abID z6`yFP?q5VDIx4jvr@UB=Ad<~)30qIit7p2}N5Ob-GC~jUZYo||PbftcLijmNwY_0u zKlN>(t^QJumGK2m6LfJo>NPmpf+UI;!>W$b10R;(x z5Nr_p<{@`QH|WfeoH@^5wr2iPen80!QtX!p1_cWMlyOCf@Ct$!k)B*2YWCiL#iK3npx za~$S3H^)r2F);pgZ*`&R9+(cKS*)TP57a#l@@2EQy6-$;(zT^EGLJIELAEm|3PqoLL*gQY6JSgK|63HFAE<*Ey4MRn6=awIHlxT zy_I!vqo1jEv*fA;n=h54Ej70P+*RJubd^TqNzJiS4QOa%<`aVI5dF1Rn`Uiuu>_Px zq`JwHl#nk(0qC3rA$WR*`Age4M{*42R|3H!?6qeaTt~Ehz?Mz?8dk|pbNl(R?U-1w z`zWtx!|4x5lWe0=(XdOqMsP3KW7EMO!0}`{%RnZv#G1H*;>$AK+zU-N*^f@l$_5y| z`Xmo>ue5Y@v{L2*h2KNFJE9@1Jv}^4sjl9BT5JIPEs{m~%A3@K(P;Bg>L31A8Tl3y zjXOJhV#r9!O{MEfbY~n|t-c;>pghSU)c1pc90wlzRBTGot@qJinwf5=M1M^RM$pCC zl}}u~AHzn{12LW?8O344Tn91aP?uWK1M|y9&y4$6z3=xUKShq;7JcU(E3QOM^wo?2 z)r+;h;%V5XBs@w6%|mK#_uJjSso!M_rFOLCs}^a!?xZFjafWItfT zpz9~-eL;!9WpzDFf(F9F`s-%m?kR+5SNo^{8kGM53-@ zCq+VfvtaykV^>a3+bEWFGoO!8FGYM7`B6L9TkoDL$Z;eFT{8elHHj?w4CN+Yh*)_D z)uV4GkNd%a$XaZoc1AVdNc4B1a4+AkFR-M2!t3IDX`|XuSAYU@`9#cB*TW%>5ab7% z;3%{$ShaGeJDaumbzboAC1l&5=~G2!(?@q-M!>GzgRT7x4GPGjsM1ceCXJ8=}!v9*AY13 zBWu8BAOwezP!w}>QK%`toTL4*E7JyZVQs9|<-n&*nhom3yM~i2dCSx7#?*d^We8^4 z3n>>K!3o%jOGdJH(eC|SI8)dG(@%D3wCl9QaK=8n3>c0_5MT;NcQ~;ubst=g(ar=9 zi!0ViamSn38qI_g^WsmH_vGPDBHptnN`}iV;K$N$H18r9j*vBhiSsNo2ENrWG_R|+ zq2{He6Zkk*mFM7xSAW87&;^unJ4mj7nb&Cmc9u8!?{~U!fr+k^z_t_*h(-|MzF7;= z(TUP&_JS75v=YbJfs_?Tw#N$(yMwL`@TDH)7M-S8m+(^&3Ix0Y?((A7G?c9p!|v)w zDe_Y?Zi-`hj(faJ@>K5nO>sF_(6Ga)`4Rcn*Uy&m(sZo=wsA$^HDBJ_LD6yP&CD2e#2x0rmooK?kqy`+831tLccNHHnyNaT}C|I8j#H2OpM@;#;I z{!YrW_6Awk!$-0Igt?Bzr`l0h^oPt}deDvI(iIV-ZT}cj^-V0f55?hQleFS-YLa^i z6^kUgr+4QHY$NF_g#7Nhpce*I+LS2wN-T0b00B3>AQ@sH`yT?XT~wvc5Lhu5 zC>AZbyp+iNf-Mu0DZ!lc2LuMR$|`jI8v8DpB%-*L=E6^La=w$c);;!Jo3_P`{+s}6 zeADDQP`O-zTyD|>F6yr?z5N(xNe!gozRmvMB|cGKWDI>tbu-%k+PK0H@SZO_TDe+Z z(IN(n$iIBY!DIYg3mc!3(`*N1)O0|m8@aMv}(&=l#ihHcr3QbGQRLc;Gsx8-U(4K43Qg2v-Bk1PULA!pf7xI^qlFDv<)ST zxP8Fe7tqR*5{omnafQ`(*goUVvRnuSwN5~X#6hmXk!*+lfazFuw)BTfJVe~sMAG@j zAABu^r{DiQoYNSnm;dh;jJi!(~aUT!U2E6u)l53& zvDqPsQ=8(McXp$4$Op7>g%q9@%{KTXc4BZ^CMif$9E{hmo553Hgg5D+)q#fp+PM2$ zjh?c&z&YD2B|sa;6>woB3XAu>QR+CmqX7!q7yKf``VxurBhQ`lbhTQ?o{6L-1o^(% z>llDdF!rq6Dt>e>+i-KbtjSVumlo6G*1M%&s>#VFL+$8?ZY2bT{GKmU7S|B5u(u;FCePTGJg8NbjJ%=L>L-;aA3T{rtMVp>#D^6Xo!eRLFru=hcLlY zLVc^pGf}Q>!}86QeLTJqb*k!V*xUh#ZyD7=c?kcH_=Zmf5Z`(L;@hwPh;PdO#5b@U zf-aO2zny9{yeZ9H2|UJ|>82F_;mWW5O^C5?AL;vgbOa8{zE1@ z^^2inKB0;H@Z9Jmb*DgmZpL4R0jqgy3)Z|BT0@z6oXg*;v1|R%74YT zd*&=vXn^?Es^N6n+%eR;zu5{L<=qrw#r5J>E`B90*Eu|`_)mOeG9FABP5URlg`6hD z`8)A1LF8;RMiaJ4fwT1Pkyk+CUnK0UfN zPhk*mXn1HW?M`0cez-gVsit&m>Ca&PS!9KjL!$BHBp>CB*MKuM`+D&&Gz6(_ZS9(1 zz6^%B@Nygmx>CA;nrM(2mnJ%g(0zD_#y;0M{*2c)US2!7Dahdit#!Kj&+GIFDRbV! zfWHOWUuQZnS4?$A>i)dV@j6F#jlT=g%aPLDFeI;doLh3*FFwQ3uL`9I&b#f}2HJvK zk%lA+%9pj^Np@gTNOx3BKd)Fw;qJ}ur`OLCuj!t$E^y9hsKIkdtk1@C;*$oGE{V(3 zP+@JKu1dQrK$3D#>07Lg%F_DNVyIKN7ksW1jOn;*anaI~iat51>Gc-D(;L~`b)V7Q zmb28uP@2E?y)6$<-3V8KP*T?U0{>s~ZNd6~$+r^S_qw`Tm-*KNz(N1|a!cEw zdVPtI04-}tYyhg`RQ-Ek)XI$n-2pN6FhnD5bK972c&Cw(Mp;nM(U2MH|h6(AA&nZdI zaXN$MqFo@Zo)~#U^O$5!uoft2Y}?NhM~S8>@`#9f>tLo%gYMKFL0>nn_!0*hU&W5A z1|L)mA{;K%LPo3}RSfPs-_YgN`OA&Ye|*KwtL+3-NQ=#*+`0IuXf*zP`&3RfvO7G- zWb5@Lo#5i_9T=`;$b!0|wb|Ft9FBGn8{LtoklLgoKLp>+Cp}OnhRex_YMAZ$N4~N9 z{X#WHmj6?Q@Sp-2(Qu)LI}CUp-{AaIMC1E|*yYKHiYCda7UF)C``d z@sR1Yhyxc@FD~L3$zwe+`FBDVf3YN31StwC_XHajUAnI}rSc^*o6&|^XVT4xN1vN7 z%bOLV+#~r|+x-*=q(kApOJtc|2pM5W8uEx#PRxa|J>~l(G zZGkj>;%X+kOGFs&8)&XHpodBJfnx7~JZ4fVO=}!rzI3~Ce zc*Itc{G*=E=`Dl*C&Z^|DlF7E;4qZoaIqAS1xpzRx|apf_*9Y>l93Nj-0Z zdgBV8ckWz&s-p-~Wv*l?yYrv;=EXFAnEBe6TR=@utX+%EAb-DH@Bx!WKo3h#P!jh{ z!az^_7i=2P#^u`7_dU_gS|OO63~-`cN@e`WocS9eY>muZvGpVjzz&-h5=_)vpySL1 zC;qOi5Yo6sJ)mX37Kf1iS^Th71awson(+(EDodDBWa~pH?>C~X{5~@%#%PklxT(kD@pHQ1sK@1}PlfikIZ1a_4W)pAWP z5+!9d*5FttqVV|lt}jA&p@$L7bR<4-URrJLI1R;JE*x~vmklN8fs`1vgr{5+yk%tj z#iG#iE~FYB=i3iXSF7Bl3zZXLpZ;-DmYt`CN6Zb8S&k>g>u_=rj}e=rd+1wQz^yZ9 zKRiGq_srWkA2rimEk`PyLHz^GCjQ=S0&Z@30ESonY_f$kxBVi?trMSvZVR$iTZMUo zQ-)yGtS~vKacQd(Jwmr4GT1F#u(55tC%clep%Tb|vk%AH0{4C0Q(*D3Gnhvm9}8cD zGDRn2^oB1rN0tviEuF2R`>7#ca{_Zvp`vuFCIk9$##5?v`VgJw;!{>zeIZ1BaQ7tV zN9ny0jM_=70#O0|Qy23RM@af`-ZakBB8*$>Xu4YYEU_{>&>}7A+;&5#r=+Bf*XfMS z)X)9E{q;$1=Nr`_X1xzHn_AOhHsmQ-*|OPDo<9Y|Bp&%V9eR>sJ-%#QW-Py(a;3AS zN+%hpxAXBlRoo()t@uFe^izJjuplw+mRE<=*P>rgbT+wHwdfOQO&XuPp+)P7ds*z& z>Lna3SEL=|{KT*p_|+u$lO#Y-FZU@{ZnlBk>-Au4$3(u{C1#AR4TXj!qec87p?is% z+jDZn=&dlnNFAs*|910U5td`5@>ID?NR>bS^c5J-oqEvMXVr5r|7X_rhPMFkmW>9W zjYHHRA*Y(yE;>@azX4?Nh8YHHf?Xme{GV}}1K`ZmKWRR5pAOZy0 z(|pTzz$p~HXJ3w98pclMa@E;hQXx+DT$#fTZ~^NG42U{DRSnZ0&#M~0T+q*kP~)jM zq{O}C@SMX(`$JDot7_B;=`7jxMS#lbbaX%J8}eToH-p(8k^@NNuKqvMIF(ev)Rdk3 zo%CGBkNm5lR6M2FnyTje2J}kn%Id1pGci7!t$tPMe1xel=U%0x+ekx@FgBN;UZ<3fx*KSee5wUs$ztMO-+BuD1}twn zg?W{9n(Q#9X&~UP_}=?wXS{@KICuQE_LehyWNY)H`MTY5`0O$5T1V?E=i83brB3+q zTw%Z!YT?D(;=^cYbaHdMDk8VW;>>HrOEN^^!gF$)g7&qxMw!6rKWn$%}uzr+>Oa~i;x)Cinql6PhBi@5&OY!gzWX`jUu%! zmv!JUbif{ITslVa`5H+(MxYP0(tx((1nCJJEk6?wl>Rnm(j$ixMekn1GZgs!YMx;12^~1y zaL*?7Zc?%*5RjuHRax((^F)|{`p5Fd7Dhvd%NocX_YDvtTd(~ji!JP1?PuO zmoHO6mDyal{UFhWw}XJQrmMWdF^upCOKaubs#S))@GHbDw8X*>e5RW1ps1UB7Pn09 zx@SV`xl3uWVZ*tBEZ}C`TOtmnsYOpq)v!66#QNZ+ezS!gtQ1_j<3(G6oWW!UL}+eX z`J8#w;Ey?*YEJb8QS>;RBce~^%evi=Dt-6WuwmKhvSIB`LDHguPT_pb7qz1I@iF#r zG!ov%&L#-HL2>(8FxX9|)16RZWjTrgLOC@cZCtZ%2t9UR-I4TyuM)i@u6}H*&6)f6 z6Z5K$6%1y`m=lQ24b5HK9@`j*EUlQ;m(}|1E!(=fIC7iTOlKqh&AP13pqF|Ub$qxs zEup;z5{Y6`#UQqlni!cwQ}1&*U*7iDov$*c&r7|un$;tHSI_sjCfm#3H_p8F8@CYX zkY5vxZf$Ck4!`YD#y@WSgSgySj>gHHp`$G5e9m8YC&n(>?(W*9z6Wp8)5g`Asuacn>KogHD$HRL!FQUNdWw^l&(g@!5c6eB7&XY?1Um z;Q4D364++r=61!6>E$SuHq`BP_YMl^0ZW;aw8`t3j#&U|O9TqD?^T=cd zks&uoES2wRr_u&oT3+Iz$onQQlFf@`>OqZ@dP{30B#iSWYzRVnTG#W~w1E?1SVEw< zOJ0LIY=zbKkg^fo$u=!E`bJCvdJ49PlM;ak&G|nFoTpW$2OJjcEdYVz`Ym9!FcW=} zyoxv2;Rz%GCLOP=&LRRIJ7PKQg4?DDGO&7?tMeQ;7hCr(mUEbdn6|x$WuU+%u3wj2 z5{Ir=0RZ4&6MkN`#~x1Yz!}|S`mY=#{BbSn>3H_Ml=m!Sxye*_%&JV&~Noi(K$iccA; z7vxSLw(DKy+>OuSAt^p>^gudCtI(TB{!j^UU=sC7ePt*LM*J}H2vl>v77G$z%fxBh1!OqF6 zxL}}qCOjjHSiNKf+a@MZQxC=UDPXpPRSNR7tgPp2;(mP>W>&Ef7#go!RY+YZ)F|j{ zIJ%$-h$ERN0mn@abdCNi8d~~U-Cxx}ll6J&p+RBOxXFr9+rQcoo&xg;EAypmo3Qn?~o z8(XJI~VJ5qXT4eJLx+;;^JXWSZuj;$DyU{SaHZzjji zSr72vh<}>mB>T<>kI{0^th95uEL8bfEjH_JfvC(W;KPn~;x|!;>|O{l!4+W>7RB;qkhf#9c(maIqYz&Ut@Y_wgp`9v0{@?yvkLTa# zOMw5@tclH6c+n(d=+^u07a$f^jfQUq)dPMnLsdKh6X=I=p}d;YVWnXz(X~;)2<* z|M1Vs{w!l&ekn*4`L}h=Q@uUOy-U?iVRa}-D5yD5Bjj8a-_~(3a;fH!-Ta0WTNrl~ zUDkMXpg7bmSLoe6&pS}8V%GV%Ik-8HFF+>8Hi=4FX?9tNX**Ve$pz9rm^YWUmLqlg zvH#3n%41S%q_6M4za)WRrmWGnSGQFHs{fGpYEkqju^@-#Y5feA-4r4erTSOM;!QIq zOkg?#RJoEdzdmN*^v(uQ7Oc4{rZ@W<*ahAXM`U=j4ezZzQxwuU^KGq+ByLCUxnS_X z*lqc4>`RSUq=y-AXtzFK%q&OY86(A|%>1rozmP9*QEFQWF-M#=wQwHo>@(Hu5-idq zIkoAh>Om*Mux*okLO?a14g11R<5Ai8U;RzI1E9Yx;wTRwo#Hw0=1pvETAbt({N{_Q8Z-6yVvmT_(WF;S zUV{jY&`0@2jsC@EZjx{M_W{yS6iUChsFQA{iJzISV+T5#Z37kpzHkBIWhU{8Wmz}L zHGGY6ayz}e4g0(&B3O-g4o)(-$$vOf8H{g3yrHm80!rD2hhB+EM!7*Q>B0hu<@V(1 zNwS5vWz#6{$E8C7L?_Jm4X4{1Pbn!`8=S*}jfJXJefw&Qrf;jB$Vw&4P1tq3!Ks7D zCv87xmQIzm1E03~GErH*X@8-({TSRg5(Lc_;gkXqI&uQcJ^thr!>a8_s}e{H-7Fi( zNf4~GfNcGo%%IN=t|Rzd0-D0u3MQy)Oe_>gk1>X)p4W<&y_9>HHWV5%*dQeJp-n&I z#Zk^w>JfhX9B8ApzNUTG%f)a4*R7(HSS|R>?}=Rn2$#|PmZgoVSV+-Jgnp-W4zJ%m zS1XRcLQ{2|h@MJoEq41s_SE;Q2&07C2gOk)bd__%u=u07e@Q&it+QuQGrsq|D&{iO z8lXUR^Gj@ZFw@TMVD`*<#hcf-ioQBrg$Sm7KU%tN9O$-{0!P~plvOqFRwwA*!BUr_ zar5r>37VQif`JMe?90l7&G<(>?CB@td?imzpe2H;-_^k`fm@dRf{S?l9ZvGZha?G5 zz>qUNEA(0u6h5|-8@(h4h7)cz zNxO6Ze9**GwD4pa95ots!FC_0a$sofs(1f*`=V8!isf0qjpqO5KF=e{{XkW(%?QB@ zRsqrY5>II7$l#3{s-Y&mNa+k>Gsbzg(MIYm5KN(i!-yE7k8AHHWs@a~x-cXrek1J% zqn?#Pocx^A;7#@2>IZ8YyzdYY2>lG-B_ z;JFtWGzEpYfXQD2fA1dvzH(+~!GtnSSK8zJnNFGyY&Br#6h}gmH7@M0tuI)fjfh*L zC!H|B>^AOD{FAboNJS=ZAwvw~U?}i;q5=_~{bUx11#dcuN89lscm)q|6JlmOp0S5z z{!(9^HWIdhpXRM|&zKrzAp{(8@Ofdelquf^o&h#oixPJX?T4I*Rw3in%=&z?6e9uQ zksR{_`XA?TDRcM+E@mEC!v2bAfB#T~={5>;F?pPH3VM`-jGqLMbfT^q{jF}wVJRTj z5%DKS=y;Savb`eKHCo@%DQVTIwn>k5ViVPBkDki%ZvK_&`Sg^i)b)4 zoQ+5CpN3B@?zu-N@R$~afq?nV(5fwl-(xR>GsiEcz+ue}?c1EGTqp|SipGnsuW0H3 z3agPT0$fKlh9pDmuQ&-Zpup^(9lUn)kU-&I&GrR?8;vHoBA5`-WHPQ1BXi&mN1Q+f zyPudzwMe)}$m^#EUs4yks3vp{3s-_C38!rjOeIPRnhA3HGFTJ%!MqHif4!^Vh9d5; zcT~_1)C;!-+Oj)kdwcQlwpZ!(wo*x9x#FL@%(KTj^YW5Jok^XR{KN+6zoDk}ZBJuBKy)3rk|5+nfV+pwHNmb%orpNzVXsoKS5>%|yIkrCi> zzzLYs^!;#Mq5*i-km_ssk_ArhN@wX(t|LvcoRr(1K!GOtPYMW;MVP1gi&pvvH5?LwL{tECI( z19@iaGf-|6%&$RKDDXs|u_h>KchgxZ<>ouo9e6EY!#Y#Tzhr(tx(y3|2pG=d6|n8? zteL7F#M;t~xlSrtnRV74nrjG+FQf{eMN4Z`+x=QTK9j8yIC-T9+1k*9_l`cfjbC>>f+}KkS zQAyYi0`no)An+Mo9~6s7x)4HYVIukM_ur@lBC=*dNCy7>}TBT0tw6S$~18keMXk}{dq`!l(oGWAN)W;2*3g)Dg=@U^|fHt~mg%!l%5#)8{<(!y^ zg;e30u|)uV8;pTAs*-a4AU``>2H!+pCVm^<25;6z`Nm#S-qDM=DVt4+Ve&j~a-{g8 zCbcDLR;h#FaQ#w`BfiDO1+ns8imQaw6s?@h6q6Y@HvA{X)Tv3vhn7PF_CM3S$KwZqHVhr>CztPFgn~ z39cIiTWl~B8^c@o-N@DR7R+xaM-#N?0TWAPOjf62(X)ebWO{1qPcR7nwg?l?!b;!_ z?0ZaY6<{KiH{d@fa`>JzOR&H68b=*N1bYX4$nVvMg5@-4uzuHKN$(#u2b|bwwqLAD zVSSWEhm)!Eo{DSIcm-Re7!aJ|v!@O)#U0lO`79dIqWOLZK_)8ilNGm?1btC8WJvmlz z@9y3^Ox|E^>i%!#mQ^!zGAinI=;8%1lYeV&US@5^yj)(-%$!)Ye+`;*xQIIa0w{0; z_%Wyo6?Lp`IarCkaH0CN`4z46?n-$sTM_XOer{imgQWQ{K613$kEsaXH0{#0@|jT% zSWaV%VN<6mGRR>^fo-2+k($w@4{&DI?t;^Nx9zp{F3~XWKa;}?4!6>;L`pCH***)K zo^2x7UywHX2ChO0=|G}TCA!e!Vm-RJ@eEcJc!x8X3RVB3zy$ylI6zFJIyv~SawDv@ zH;Ab?ZeXJeh{k(#p!IQbCT1dY{b6F|(hy)TK0y>Vch*1u zrpT|GWPaP`w#9@HN7n_ZcAAz`WorrH!bLoHp(}w7PWEf#A^g)Ht=?HMY67&y{<)Dh2g`Wo(Tf#W5-;t5Ei2BZ`wN$)d2T6@*Al^)U^sk9)VA5YA3n!2O};b zTImJ`{eA9_-v1(S%l{BKJG7yV_}LSbC(AlYc#IGL0tfm(2%G|TyR1R;2}iA7#XJjR zd18;x>`uHqWe^sr9MI6MQlDh>8H9?RG7EfQ$0%hC%VH(z9vq}9lg-=T&y{oN{_y-& zQ)gX=6DWV*MGgz1oG^WMC)C)?Tm9CukvrYFG3Go;Oyvh`a?zh55Oy_~&YYW>zaE}ppfTw>)o?c_R-smZym z7=H9XDtU>TMHBDGc0lIGsU+L-eWA1PvPEBC;=8|!YILamp*wUt?4s;TC>H$?kNT68 znp5|{17@uDeZv;~MhGLaKd|vQI4YFD9RIw9+`3MP$FQVpCOF=JHjZlnLDD^_U^8rm zWYxTaT0!-GG2~glD5|-Lv*+^Ch_43wJFV-u;1{8XNA99CEd6t9q)CBkfA{lP#2`c>p8Yu=jW(+ryfIYOny6Jl zV+}x^y;enW6Th&gT8soqofh3vIQtnrpOdb@k$u{tP=qQL0>c&686FY7aOMv^ z0UKWx`4@WJ0tBcHb@gElogslz&o=@DmAolPnLp2oKXJ=hCekVgR*Le)#H+xCyKqk7 zOOF2va0+LxN-_}~y^Co5$FbDPXJ7IT4ApeN48t&d@3uxjYyV_!xzMDi{Y?yx+8Bf* zLTYWbE#LQFF_lSnUQTGS2_jgU_lCGce6<#i@1bS;3m! z2PaQ&QX@2dtThU}Oh@<5y@I__)U16EY1M3n4!Xp` z0T7G9-apaY`U+*zwlpY+k9`#jz;q(FBB{qlNi@hgU^RK_jn0BYgBL zeZ~Q#E#TC*;ahFJ5L5bcrRJ;W)PVrX(5P>ubw*E9IKw<8>~mV}8<#&vDVXq^ej8=82-53zki) zNxK%()e6J7nCMvi72qCR{t9qT|1H3IZ~PVDf;6oW{t9pv({ht_zh-T|1vqVo+UvCD zggUc;98GhY71*$v{r#|p+2L=-D9f1jPZ)P~sXN}&R1s{><2xjAVfB7RJU^mt_fY6A z4x$+e=9h-Q<+9RjL36LrAX)QE(+JVz`g<5v5_$Ptx!Qixa)b%Y2XM(v$&Bv)Bd&&; z!`GFoHko`$6h_O(G{44`k(Ua{LvNRBKEeha0rWtEI;}^+Nf$5O*WwrFwV?GSY zrbF`HhVCglcWEqd^VJN^vUThiewEX6MdxY{+%ecGW~;$DXpTpgxAaF^kw;tC4@Q7x zaKO1vKtn_yoh$a#I^A_{*WOUh`R^M8^pi}3vP*Pu7;Y|kjyAFb0Uq7Vkl~j?SzrYs zwdFDJTaA*kX?Ydr4DB)XNYnj`U%^y!={zOiz|u-(BI4|zJ_I9 zvzFW?aj@q*KhO8QIfLrFpE6RbLgZ}b;1pA4p~f(jZ}qCsVz#>XXvsFyt$(Y~9yyHME`-gBdtZ=arZhQyJO;0wyUvwgJKEp z^Q52r$Io=gJx?0dz{0!(g>!5N?U6+9&ov9(p*Y46c z+3Zb}S$*3g;mZtmn9&I>q0smz-d1A2CBavgZAVUHqqz!8sl(4CVt zcM5H4f*LQsF|qsDbzV}1($LYh^~s@2T1HI9K6My&@ChnY`z0N-9gQR#1JlFp)+v~T zgfx(hIrE;8K9#`;0j87LJtrdkjx|wN2rnnBvVYDZTdU}9fka+Oj+G07y} zj*ysMkTH@c_TZoNe$sz@{X*R!&_bNeLVN9H$-D;+naOkOZFz=ST$45_ST+@YpAW?t zOlJlS+qPaLb(A>_)4WpEZBWtotzGnEQtY99<$afKYkfy#=Jjd@i_*g0;rRe_gs`a- z7sQ|0ge7xzK%)Y-e@nLOb>AQ5p^d=^`%(>Lj$^Ml*<1hRrR@)f`Y31(WaZ0`M{Q27~ zAUYPsqIC5|dd_g@_fbmx57n9q&V4pUXLh8Fh|$#RO4n5e10p&mmEQ*HN%k;jrN9N( z(4Opk8p&*E>~Jk%q>nYdXzJ*=!VgI!EeId zo8Rd-EP3``kn9A|nMS0urHZtg!Bn}@o+puoXHCWYlbE$ArMl%ibt87VA&NO~uO?he z=*re@oZ`N&qsSxlcmGb^e*IVKHo`XQ_C@tB7Urkt!Os3d3n_#e;eE&zQyudM0rDjw zVA|&v?XBRN)jQ&HXm~(>hknPDG4c<*L|%fbmO2sr9>O&h6EV>J$m1hRBWUQHVy^3v zjBsbS-Vtm$)b}&&*aT`R9T#B?YHA;42J8+%_)VXxlOnPQexZVMMTvrwV1m-1HBy61 zMrzmk{`=+-*)=OiK=Uib!gMbF*sy_iN5TMSyNv#(%dB$Qkl6)(AYr8p2JV)6!do&| zA@O66)X52CF}18z83eMf@1OUARu5@aEybmamt8L*Pmul? z9Fm3*K(ZvF#^2O!0qwyqkZ}b|DMWWN0Oq6xAI)B& z6?0@>)$*l|R-@M>`y#E6m6q!7(5>R%(9N&meqaEt#=7fo=+>mRf0@PCQ2!w+@L64_ zPJci!p$gv$7giZ04c508kF1cLl}JVLRvPiX0nqlL^x(aipgy=L}k;@Gdv? z=Yg(W480Fy&VNjvK`i$TNe;Y)ladep)WEzNXlC?uLkoehYA?{|ay?I$>+o>cgA^clpf2(bwFi{ctJVEmC5x>Ln@HnK{Rq ziC!0d9+vrPx3;!aohvl|2ynsQ0$kN!0gmOb07v7Xwsw`>`7OZVR^z$|s6V*gz7$Z1 z9exXNOb8S%{|a!k@wEape+4+@%bb4%I4y9wzXDvs-qu^_Ujfc|f(Ml??)2k4Y$(h# znGC7v(7q3XQp?Csk4LoK9ee#&7)HgWf{YF;#BgHT$VNxcB-Ez-8@vApy*{u{Y57prY2@r#$%NBa$k zzVOO_`qvh-&;W)&>U&!_gr99bP*t&PV2s@Al{@0N-%?+W5>a>cBi?_2+7v2|_2GYB zfI6o<(tzd+yvjOfQ2fKc`F|&FSF|xTe-pRN@R08P@5GHu|18kPbZ<$XJpdgrRP?af zvI7>ck(ugrlg2Ftb}fp=I>g>CEof63S(rinYSrsIaSJ-N=LCg}Fm7s1gBPs#7a3HW z_T>i!V)}9oBzMzG&fUaMFd>Feb_O zsU}%TpUqILsWa+*tEy5@)a5NZ<)J!yL2osir3;*S5|I!FJ~weOHbV+#~A*wciu&KE4~1?=BYH%5;`6_l>*$deq`{8?cLu3z!*&76(0Plj5cg0af4rh{Lh7?3c8Q*u&R%9i5gv0SB%hABZ+U zlwPHv33ZyPZ>@$tukqmOD(vUGdaVt@<+%D z7{7|U!ZiR_PDUpAZNN#LkN9mjO+e5UQWNqHRWlJW1X)J;t_-tMtk8^4rwStA*o_St zIGE=DDiQ4w1{gKL(uDxx&t;2kB?g0Ik{B7euibhIg-#w3IO)5!z__cRAWvpEX&tBN zQtMQ2R2$3=WOJI$Dy_+cmGRTw?Vq61+Dsrr%mqZgz283Hc2<#;tX#-%SzF31R5k3E zv!)ofU^<)`^D~HtMI^c z3LrW9pDQHxx;2P8Qd@XYxs9~2jjI45DtzoU!-Rinmzb&r0}E$DcFRP?tVgY%IF&=2 zdL9Jj^CEs>NP@;3kFtlckb#Tl6Cgk}z79ki-${r$p9jR5(@~#3!UZNT^A+__T{-E~ z{SK{NOU%o9ZYfmL_EIPj*L7A_o5zDHwLHEvDBRlzz@m)POxWynx_pv^nd{L9pxKb$ zZ)J^0c?e3}et?ztnc5W~AbBv1k3*p^%KpUmw*%&Z#={A73uPsSR+#xRH~ zli?mB0NHn)mM`Qk8ireTLe{V}03(J&9`zVbRS`56wpYiVet~ZR&71>7v;n1e#qM|w zy>LZqw2~r?F+Ie4K0849fbOUzzSztp&DU;5Oe{PiR%y zfaO};W`n3=Th9z6Cf{jQCWYhdq6L*<3@i=&_=~*kRE&SUb^#osG}M^YH_~YZ%6Ybq z2KcLVXU15)zY~m{2IMn-FkLSIOMrCTh#-K}7|#=L2&>#9pHVKJba%Hc3H*t$f$c<7 zT;5``kVVCXv$u0QMOPzm`B6dltag!oCgKd`5VfR8e ze+Ve5wOF7VM9uKGa`PcbiUuvEE1dIE-ubW4E%WoT+ZS>q(#6QHH z_v8R|d8?yFW3)S1#a?m~Yv|zp$&uAZh_fJNUXIr_@=DMSpRg(Lmh*d${;nMz;ay7ZW2-<*d{(xVJ0?-F&F5nX{Btjs^8Z_6!6p@wKwvi>EFwl=+TM##>Ec?S#Mj zOL?uQvYLM4tFm6)^!Jq^(ibQs6ulEQkKh-y*8z~Uk@pW7z+cO%NhIx2e6mIy@mO+n zEjNoz-v(TPrgSA{97DlppAl}cgfzs1@Hq^f(aD%UBjYnD3&J#p{_#X)lr&|7PRrZC zo2r7q5J7VHDgG~~SoAXQMS*>$Urz9=1KobGjHwTu(-wt)@S@)WR*{mz)D}p}5`f3m zBZp8|%D=j=Zji$O6$pnFSV-ep^7Z2kp#y2*z+{3WiVEN}Nps(H}iTWuNWfCJJx zQJzPlr#F-xI4S*bk;Vz)SL3;Bh}itZQ^528$=p<<(4@O*k;|3CG8itXHb;72)N4GP z7r!*o{zvBKU-Cojxex zz_~V+yV0!1mtesY<`I(D4Src@)X&{56M8{m_0vPe=g;O{LK^9bJU5_kpd91WB=Wh) z%30*jP6M<5HsDx^{u*#$e+@YMc_a$M(FswxL_H@|ZxN+|B{n4NzXn_hqG|#dhDj!H zW&a6rpV<;e8!WhdWpmlCQ~c0(=jJw$;`t%wch51%lsC|1e)@9>45l4QjtkLm9$Ufg zQXbrS!B-qHiYEhG39|JigtsO;v$jvnJl!qacn2hDH-k~J1YnPP3K?(w8h3O8cf8a- zd$^7Bqi*l9=y|30yK{3(VqO2$?20sySJbKe%AfeRbHny9P2p1gP;`-MN*9~*(6ELA4^!+1*rfWpE$rjDBPZDnUn;U66Xm=3^^-?wKKo%3+;6?kD<-cKS)Cp!BYs zG3;1lUsV*sAT)JLg3wors=Ug_iz@BdEF zf<;#0rhHCyf(JEKT|FJ7W^cucX{KJ-yP2@RGq+)bXQi1q8UXF{9?mm7 z8wA0CKF?oiArz>-cA`fh{L~6t-40#-eiV>1<>^CnRq1Yg?Y53c6jCn~kP;@0_}URO z038V%XTVX+E|9$%>R0%V&iyo=&TsYT;gPpx@~?s1M1gIa7W>LE+hxZ zXpqQs_AQgC^#@q`eyt_#hwFisdDQb|2fC4rM@YOwfuIQk7)IcT2N&TJu+~_YpT9Vq z?4nJ$aQh^g2PqbfKFnp0x{6R1<8SJ&j?;SGfwLY)_9NuP#~#=jFb{$;`=ef~&UW|9bNItU0PuCW82Z zdBF9SoAknD@wND`0jFjDbJ_Sibjt$$KN)cR|2LtVqn?Sw|7_aa*G7JCe|d+8w>4`z z!iPrSU}16p*c<5d8Z{BWI@!DF6{O@3i#08)m9hMs0-n&Eu$U;ANSM%2ZX*Jeb${CW zljg|9nkcDUQLa+uQN`(Q#LlTXL7rAyw#eD{XJGE!E@5rVRoqePuH#S`W0J;GlBK|j zxk#GmRoH=NEZu=s;qik}Gh^U*>HWPw9wmh}ZaHGn6^e7ejger&eVn8-;uLk3?1~j9S)<2x z2hjmQ9~_r68RqMV&>1zAMm!v#4VYle(<}wnE|rK_<}&1Qe2G+l{2^#NbIsmMH<*9?b3`Y8#z}dWt;&OIrZ}&`%!PE(P|^9x zpT=v(9Z7cHy{Ps~YDVy_l_`QDoj@ z#uyPVdKeY;fi$sx1-+neAAK(Z&^Ngx-7IBW=uCVY>PCyF;g+oX68RHHN%Voopu4^X zmP)9pUh3)T3~Z52*`TGlMg{KiLF3!asKH8CDN||O%v14Dg}t#gT7zQbN@Q+iu2{Ubn@S3?6E9uoBobZrgr&IefHbZg%Qg9QKX1-=Xl-NT2Ks zt8CqSL8hOfqMnSi3?-W1PpulQK{Z;9xEUU1*Yd{u!9= z5Yq;XJ%#F|cjp#erGALkRl?Q?@W>KqbsIl#E z0&pw8?4+fBs-^w-{fe)5^+4Unc8!pWjTrwQx=-f zPUtsg^4$=HfLuK(`qC?e)I9c~f`77pi7-%*W&ZU`je z!cv^x)?3irh-V?F-juX_n1~qkC%3JrbQd`ri?XuKsBI-Qjm(#HaJ0owRSZx(TvGnP z@peNXmWqa9O~(3TBER~wl4JV1g(O5Tf;`Z402@Nyh_#$UTqZFnBk@(>BIjKzym&(* zDld4OV!&x1rN`e@YC+-GtFY#buOo>WJiI^v@@bsEg>FTx#Ujvplg!f1Q1>+_hUH z>xV0b?#it#fRkR_o))g-cR$KOoGuq z<@p=ZXQ4Fx9M@1bHOoWNSd!#L7z+q1ryp0vmV#1vXZ)w1fRY~fqVAIV_4g)%LWE*1 zRS>nYfz}dhq7n_yO~+w-ExHJL(Vs9lLzxsnp!T1{!1eG98$P&(hmM(4ZW-iDiEkwr za}&5olln4+C?C$kYm~~q>KRNS+t!Dt40gJC{B0_*@wp&_zPV@c+$kyBbU%0_Jirxj ztStn7nb#5s`uEue>*1M$dJ8dr7btg&)|i`=ZL}SxL21J)_zO zVEE8B1@`u^p~OnzPf_d^faLhD6qe?*SXZtxJv?B|&Ue^nM%x)(CZXR0!oDhdO1IOK z#$v5?;;{>#t>Ji!wA-*XSGY}G55hEisM@dzao-NnfxR?7SsRS!bi_Sg?-u*DHhtCA zT~M(2&NrYndvA6fTUu@uwQ;dwlo!!m;k&Eq(siUJMhgmCiVrdZjOpqY72L82(Q zC>t^04_k#DQH4@vzjC!ACuSfS=J*U_sC`2Iu5F>Fu6)A!`}B}^+}1I0M-`GD0?iBx z+~A#iv_OHc4NUTF^H#DmMJlW#ID73(XJR&6Egto3mYX&VK5bJ zWdvB@#k)oZ_Ov$dvC^D*_GdlJ2U?abiCvk?zJJp+Dnj-6-u!bcJ?F-tT~D^%h6MAa z>W!~4?a`lg9rQHQnf9pRqTwP-OKCw+c|4SGV+-O8_C9yz1lYg#WLc=Ne-OftJ#p0f z7J3;65KkWVu?l&n>XTaPUPPJ}#F?dG1|;K3vl3Vejt(wD*lFE<0?F)L`@X?;%*neY z*X`}OD#6^C(j_e51P0uMO=*CjjkshbT#W$XN$+n!V#0D(B8=Y$8cWRFBjt3-j5&~3 zfIv-HozoqP3id=snTc$W*r5o4Yk2nY0mXw41#Vg&bJCJ@wv3yj2y@1!jf4d#*}ln! z{Fyn?6f-Ck({?nn`a|TPmEbK@L$DO<04CuxW8-H1VKL(xg#9j6yTZnoG_+^`Fn@rj zaWNip_VkNqG_-YJn7P&2EWo-oz%+lAwW-6tNTo{2!eg;>?9$rmN#-KAEyidu;C0JS z!^5GrS=9~r;1|qhkimql-_~@9g&)#Z=-h;pWD9@WPp?v_ndHNq?zXqBKHwz@cWHw= zAFv_+NHpF0k}SkBpG`@-57Z$A4FM_2XFPfzA(j~!OaK#Lu9@!n55(S+mup`C(u zB(+N|j?Pn8$Q#h(1ZyO3b%gXC?V2M-39q5#^Pw8y8JoFy%-2SgsPX{XYxy{x-k|RV z9TJdtuoNrwXsAX5O1Ut7=6q2w2c#fcc7#6Lro}9DSyGgps&3EvTy$#x^FaV`HJxZ8 zFn%uY6>>#3^t< zy?}XYZf=a%;$=ZtskN61HRc4r7s)?5ww%;pY=)Dr#F3sGW(lC=ZCXTQ#L;bl6d=l$ zL~I8ho9W}674mRsy8zI@A$)1yEx)KduFKq#D!2RfZlj=F;X$>-c)&P1Z==8G&QIgM z%ay4D-P?<(LL_9d+dMPbp9{)y%`hIPxnVz4?--zyB5?Jj)9qmg6)Q+GLokXlH3fbh z(Ge8v+w#s(!s^Mj2dI>LmMBS*tLbezuwoya9(1K9gGEoQzEvWQtk+DE-RsSN*RL7H zaI><|X)%ebs0M(a3U%`H4)wQeA3sz&45xe3lnro?uFOcFKOtWsK7#=;(sG@b33tc~ zeRzFs###XA+%mX}1^g7%fK*l%+qr(LC7P zfjo%I)!PSLKu-2~{BTg>f%Xo4=nj0Z7PF$afC(gQfUDH7wMR<{$6M9vR60Xh@e13&^1s5?Df zV=4hgAPl^8h!V(ci;lkxGa-F`V>RlaMLJ%47-S5^0A3o5zZmUsB(Ta55mg5Af|Z&!_R+OSN!?=!GxIllRH#Bih4XBv-^h)_Q z+N80fxeGn70OwS+y>C=Pt%c+`OTH2*W4_5P!T@jVhmxb5Xr~SKba9au#%V!H+2GP* zA(C5_cS1L>J`yOX)(#XZxW7U8e9R&7SH=YGhccSuw^!L2mIte7PEv19Fn|j!)PxbQ$ zN)(#jt{ged*dExmZdg4a4A?8&jduufzij^;XwS;@j0``&M?z=a+5OC^@jlaWkt@u{ z4S9YqpTEq})+X$M7C~_>aoD0@0~i=%iAz`^@+y=JPB~MJF}G=HWKr zq%CZe4V4+pn$8(Sdi%WhgzWS1EiZ~{4`u_l?``M^S4j>tMp&Uh7zFB-KzphKu!4rb zm+@!A$Au%x-i^h2NQhu5NpdZ1Z>l)s=C9U%p(`6Zj2DcF2Z#!k`Evl68RWtOWczX9 zn%h_DRAP5f;4Va%o7LEQsEWr%a2ZbO=XH{dEZ|E!$;q{QW_Gp<5^=zxKX4s8d70N= zP`3cwLLK2-ok6CHtF^@wL7<(S-Xm|H=kKs;8U$IXx&lS5Eej?Cwyzt$0lXe#@llV3 zexHt+ln--pt{=C_)MUo9-DGMWqWLK@AUunrdo&ddiv1@em57uN@Mks059MA9?oEp& z>=>=*aaF@ZS+s5m9X#Zle)E&|4lT zA@$GRm=m{2o+fr{9e~YY8j|(F@Nh@NvlA-W^th}%cB?jat*M*Bz4TY9rcWuWm`hey z22+fjqCGafye~A^KgD2P@WycZSYENOS zl}f6`^`w%I&OWOJ4?>;H_8Zm3azNu^Ktxt-QqaSq7#$sI?> z4H5WN9`2zgZtu92#oqmiV>B~|nLA>Ks8sUarj3^|2k_7#e2*UO+aS!8BcQZ5Q!i~U zzCfg49h~BoL0D9kCe#5B5=pUN+l<kox4aOJ5CP5E6z+?I&84yWpigxOU&wH-)BB1n)h!GfgYBl2&9ijiZ!lfn67JAI6_ z<008$YXBYG*&wF<)LJP{q_+z)F7}vb3USqNJydW!nfuLFz}YT}fLQSEP$eq{isNSC zXr1WE{FH^)jGm|WlQ3>rQc;1V9^MDHVi)Uu)$#{WB*~O%U`am-HW4a#f}o;gb?4WF z7+9p`U*Zh*PE7e4RjQGl2h?QV|dEXG4`I1D@ zk(z?0)T^?iYKT9*zMg8ByXMJ*1O+t88|_YPwkQua`ne79kmem`>+tAtg5OVCm7o-f zrxk}(_c4lLcA|1LcVHi>tk)Zs8KylU({Cw?CSsaBB_EBKlgH;3Q2kj=x}ZG|no@Pd zyrplJ)s-h+$+N}IA2EZPrne~1)1$xO=5iF|n1d>rjO2)FQ63ON;8M5WOOoD8&RHF< z&NO}Kobxn(PHs3dp)(fq@K)KI!Q{9i8BJkC8~>4#no<<9qv63-jI=M8Hiq z)xGm)TLL@0aGCZ;p6#*lTCCzgD+P5HDzKKW3>b0+8ToB^@v;GZcREO7+f6ypNXV2C z9rYay!e_IsAkkgz^7~QD!OY#xqi2g5q;(T|v!8!6d@hda2|j;xnv8I5@^KW6HzT>h9P`eft~6QV zA~XkQ19>k7iPgN&ygE9+>1JMcfNoG!6gPhD8d}WxYmmD!jT_bzO9f#){QfauMp;tX zEW*R<{|@phiFSinWy@hM3ZGYSZgs*8!;{_Tk$&rO2$@Ca;80BtM3pYK2HZSV(7HQ0 z5zU5JB2_F@)HS8|w%FD$nYjM4*xu{(wBVvU^tfEN@F8O^{-J1AMx2@PYMipFF-#Mz zpqy}~)eeIblQdI%DAR!UCFgisEtek48-Zn3OZ$4K70JeJmh1bhZ(|eM?dcw9bt8}o zA+rEQQ!#=ml*uB(3;eaY!f{ck?ySwelCeq8NrzSIiWjD0&|~}n&+>NU+QU}1PX$gx z{=xQKvCO04*ZgW~g?E98oi=tOyFA-aQ6*B$QnEBa(d2%~zzK~!sAH}P>Tk&%ko6d7 zFd*DGN*KW@DxT@tafo`eQMxK-^Uz2v3K|HryAgNm!q3&Uiz2Q}ed zld?Ei*_wT!w*-bsPNBXIa|!(2_u^ZUk5vphH~eCQDe*&l6nc#C_%f-L9F%!@4Q45` z*%JWt)CB}wsV1jCnkW%+&PcP3F6v;tjcMw*(=y{drXp?Bz|B8IB0}c3^h_g6dmi>I z1W?pYEJa_9lxf1Ji)mDqn!vvjQ@x4K@PDD`Dk2MOHNLouyx9q?IPxRB7&YfA zMHpB3(~_@R_Wc5Y?2Ou|g{FsoM(pq(1$-b;Se!!v_yPhmFe}F3K`uTpN4UTZq0Sqg zOXV2`JaA!oCUQi_D>Y^HTb#DqjZ*yBxZ~#^s4G!5k`VsQm7(zi4t8T6 z@wM!C_`Iwm65Jf^VNHpnCpAfOVu*F+FS#~EEnDx!Goj9zZHa~{{1t|Tk+x3WOiJ3W zTxbl@m_jlhpd^mHI*=8zLx>Q-w?-UxTO$Z0i16Yo8KC-8Zm9PNWzXD=1LadX$-I8lW#3v!_{A=6)teZYpr_}I7MItp zNG2Y{9BVuTz@ALwbSb^eL|zz~PCoqj!#qjPBZ3yTw$)mk)6ypCRyY}~1Q;zyCLR3| zc70*%dI=786YnF}RaWcSXb?(xt7WB9=eF?~4b>C$Y7i2ah%9U3_PjIfU5<*D?xMQ$)d7=Auq})I_0`di(w7*>K zn>GD`IE$rv_uY??#JZ??)lIR~z&p7QX=BWTZXR9HqksZ_W^xeuC0WYMA;(b`e5Q^i zG71yK=Ucv@J3L$!BhKe3bP%FbdGz9YGGQ)_aka)KEMMg4RgRoG zS((bEuTk#<+R9^+%lCu%KK+w{&5r>uiL6P5a)bA0x{!l*;Y?w`3CI|sRvqk@z$msc zNGmBu>ssoO25J3DtPUW3_|J9VH2>Odaf4HO-8i*AT+qgK#^HBIBFrzIZ1FJS6_q$$ zTsG4LvYQY8S!!N6f9DfZ!&B0ZZgK>8$WWMdL_<;laEF}f_r;q~&>r98XcH|MMlE>0 z0uxz%V7~`n4opY5*|{TZz>VeQ znQnc93&+03CV2o)w&aeGABxj92t=N2yp>qqznnq1Jh>bj(Qf92TRDDSku_5t&Bu>m zF$RPR5a(@w=4EzhW-z4}b4#u6|GsrPf#TO`I!Zo-<@6tf<9BhG9KL?{fOcb;&>7X3 zCeB*-e3$5RczD`7MrQ}5xH1OYc`g?K`;`c;<9D;2rHVu@mP$qeh97-Zl;1wPVC^NoNV}8ew1~)E4ERh%9?*0xSC7TrgMF=f$o=rQmtQnuR%&l{Vm-MzcbQH z9S&N52DL832Sn+%Fqr(jo*{Z&B0FAPBLU0}-TXsBDm!1#DBSu$qvIp=fJBE@VVPX% zC&p+%sCYEGCiyS>NVHR$&^c2L%~*^eXF}^?tUOW5P63dEj?U-adF-XcYel{J_mth{ zwHZ<9W+ifVK2a1!r(GB%`F#_1C2Q}`mnAyLL4|HT>92_fzKAO==_s^N=}1Bb;e0$D z4XLEpU-4ixt_bJ$U-LrG6oYYy24lLxsap&d8yJ>Mt4f!E2jUw0;z@PALdA;HurOPL zLi4Wku)BhduY#=-2g$2bF=tS@E5$8yz95pSgi>IgNtM+{>AP$ zflpo9F2K3H2`LW?0ab9O=x62UF|`w_taN?4=eROq+&=(x94T~u1^toE$T$|E#-o1+3HAlL_>v;` zbd?)LMgHUx_>!IJM!H9Va1RX2wUb7mhsAC?}#L$Ns zy6x(YVQU1dPrG${zYM>1eOP%F_{6pIA?w;5eBFn7#8%%KdFc%>8)c%X`$ZytW#*c( z(X6mpJ&7R0bjhGKfKOCj*DA#W4V4N%iG=Ft%|AmzNce{>k4X6e+xz7x5wrO4&my@( z>=(;EbDPo?7te>RT=)EZOhLPL2)+>a~!uU0t@^V|Ze;`3dhZL6O$8v|qJ&uvbAom6D zJ=KrsPGx?!gmRmk{qI*`kuVG$AY>=^XMpef0TF=6#|95eZX@>bi`6`MX&3svR>a|@ZwJOeEmMJ|%yl?8oO(6?` zDfM}=+G7!1Qo|SGT=y}u?HmuKhx$9IY64fgwsi5S$33w5y3sFuCoFP1@dx4ahU=&b z%=}D>Ztq~tWK55KakIWPMdC;1XydTOoH>1dSj*As-`@c=zWS|j!sIUd zf)C0h5dwxq6ryxwE-bU4!v69hjNoKb~|87~dq=DO{7f;cPy@WxcNU~;tNQ&iT z2u+n!ww~*>G$-=+1{n>DW0`nJWGDUFc|C7-{@#SW<>4VEYmgou`ipP@m3NbzTKO4d zu1+#F04E90MEFPWQw!rESe8HODI3kjc_nX(;uR^83X_hkQs~yXkr=%!3`Iv55fj618`R75LBm0LsNw*eq*j9z3bm^M zp=I%>smMK_(*d@?QovUu<1DS^YDr+1~F9)#+O z?1SyCFS)qa8o?5-Z2fI3MXB&@4-d`cH6_;Cp$G1}_Ozw^owCF>L&jVNg2;QxN+ zkct-9k7P=*??})%g0&$F=a3yDOOY&U0*!udygalIQDqXDto07PKu-V3l3gbwAQTrM z^wjO)Gco&-bcoBn8SH~+=1J)GX~c~mH*V3dY4(C=GD4z?vkvEgcuv-kd&ec|M{{n? zzGkcVU`^tERfeoB>>3Qv8ZimP|8A{CdO3u`6xh5wWHUP14&!3*Y;9;bA#NFOw~r}4 zcc`l(JMg2<<0MNs!SCPBq`XZSxj}B*#6P24@LlA{A zjeDu$cp1lh`!~g)k(EtEH zrGS4R1Av2r1E^REYJHz?`tJ|__m!!Ql@Xnlo}(k3u#vNorH!qXk+mb8qp6XVkprER zg@ZATm5m|IKi}yLZ44af9F0xw{(lcUVR44Gheg5g{@4rL>MDde;pt@JRTBpxM?j1V zwAy{X;_m4f>=@!6;~uS4E|QWE2gZw)h>At#ei0$IYWxgEc-^AxK_4wy4Dc2%=w>9Y#SuNMjp1pO}sbwi= zN((lUFCE7-nmFAHs??1P;9HA2I!wmms&MNS5?4mQ-Qd>=sAozeOe+6$h1Bpdpl=kn z2=^qu_z`9$+}e(+PocGaRu*T{a~iF5EPL0atvf`pllvDbiZ?%nRBD+*CBL`_JnjV= zoGM#ZGzsjYU@N(po&(`HOyrfSWf?QPY&o-Lty!4P4aavC6#Zzy3v1HFp4xlB&DB#dTbkyK-kXf67uP#cL;ycy9vS zChPMn86YFi$hP@cM%jGcH0xER3mL4!yfUt7;Y^ksuaiTDLJ!(#g17)uItI~u!>3ro z<3Iw^PNM8lxA{I(&>p(Yb(~<929B@ z2+Eo#461ck(2A9+e|;DgKUX+%)RZqd_*4<7E$xek^$ip$YmKhCnM%3z68mLncP{XE zAkJL;7)<+qxu{mlbv{Hz`RP7awoOF-nb|? zUPoo@Q=d#ku2;W?)avnX;>o6zOr(4)s+P2W8riqDsdF`E8Oo@fVi09B3>-AcVO+{G0y_71lW1SoexIsRH*E z6*#u~3c=GM6iVcesx9r=KiXgjWfzQzs_QYqUk*c?j5iI?))eqwY@y?(bg89>?4H~! z^IIc~o#Fa=cv;~s7kH3gwEwjR<2CL+F(5Ir+9-yNAf6|$9e-6~qj6nG%V3Rf-);HL zQG-u#Z6)51?qR9^@_qDvhRV{X%R}$5cg~tBr%GyaHdFK&r6xTf-`CXxMCRqiX-B-9 z31yq$)Q~8Pzp|{F1p&NXUtGC0}F*tMkl?Sa1 z#M|U2aeAt1D9-5a;rEdfn!R$uTbp!%0>{n#oURReNJn6Q{YtAkVO(M*FgujaJ}SU7 zH}>xJ1CjObRoKH`}ff zJ)B~ z*|4h?+n~nQ*f?`=e5LZvGr*br+S%DponJF=P-K&N{FgrjxXrJ)YYfp#7ZWPi#y3)9 z(7d)SBM6mQ_$Bs&0zuFd3_xTww_Pnw*v{69AGA%*Q2&q=1P(x3WBooT;IdJP{s;Rr zX~T)TVIGFwgmFa}heph*l!I~V35nMiwR*ls(G9x3U zDRew|u)&W<{Mmy=MPO~=vkFd*OC+q56xyH-aV?gs(6U-N$W)$+I@oVO<8%Z#D!5da zHx~GGFC18g=x%ufm>==21n`WJWYhCb$cQ`CHru!EX+80qI3oH1kwM zTQdh(ZCcUw_bzt?C#_Ar!d3ws+Et(OX&=-aDmnT9&e62EeLoOW)Pu;8ru2H#^EKFc z#jM1!(X{E;K*V<>$S)zh1-@wL$IzKwNC-u>&I7Zi4^OAgNTV1x+crR(XE*kK1YisQ zu(3ZghR)BKV&ZE?Hpu?s)5vJUsUo1r&CT|!!)bnNwM|yltGv_v>v~)8mA+Khov8vJ zJW?SA1=(z_Cr=yeUNDgHUL#}$kF|MAWk#krcxv>Q`8Hx_VLxH&7M!bMd68vu{&ic) zL!N6%f$su+YUZV02Sg&78c#V&Yrg{PKO*Jl&t%D!hc!eZkrDwf4+!m2ux^vOb~e$O zQ3Q=%#is;9ZgRps;cSpky=YLElN}2lYdBEifgA zT((7Cl|cDzIse+>q}09j_pQ;08xkltw7T-}(WeqoP3amo^#ocY*ciMTU@A)$gRsSqYX!TOiP121apg zrQCOg_$)XH%!RxQzni3F$kNA2ebG0CE)c8j!$^W;iJ@*GAZ=a;@mHXxw0!t**bv-J z52#WMMMvbdfk_lK(I?oJV+=wWQ5YJCh82q-k$&CD$@-!bOe$773Vu_YY@Q2Rm1jqb zh=*$gyP)iqFL=a&x1S?=d(-iBD~8LBr}}kKh%<@a z#p?TyXC(#M3ab*vFSP9Rwd)w#hl5Ud$2v!S^u&P5Hfc(qXlP-XhS$V3@LvPej{DBl zBzvutBaIw9Rc)4E*fN>W$iu+Dk|OwbXLrIb9W;D3nNDQB^jk%d_O2c5#%Ev;uw%Qq zaFR&6yVzY){bS*EN|YF^RzYzBB!g7eM=*()dE2elV8hxWKs=!S?IM7jBJAp2CGUZ| zhclND75;EnixCL3#wr%~4l$L8J%5+@Dz`GG*A>QA9_)>%;DJu9TkHX8qTz8KR3olJ zc^*hXsMS0@3`rloX`|*58C6}uQr!d)_D6fclmz1Lw9IjqyydjQc@^TtFXB8*-qstY z<@>pCo;xpWW}iuS;G8mY=ix;ULj4URTJzzdbl|4EUWO!d;T)7>#;7ER2|-p{eD0zaxPw@^aef#W+#KpRWKc<#3tpy&s)da=rC zVo3zS%gQrAtdI;A%tVdQ}w5LEQP%|O|&cW>N z6qf`%kTBjkkc;VN9j&?@k!qnpT?s+*q5*L)*<=ujF0iPnh*v6>VYGk)rhJ1OfK78R zd<1pJoOkCWu~+1*F4isbh8jNm3YWvOu~9sbJk3_*mb%+WWiCj)&BM){D>S zZ8VJ`z@QYJ(KXnTs}-!rag^in^B^-(6muM=*HCjBaeAtv_O(Oe?lC)@*Ga$==)K9> z{RUk0?Hh3nPhm!&P@scM%`rXVX9Ey{a**u3*KxB=xJ8+>=Ft^_2r{`~v1<6(I9gP+ z()Aso=TDs6u`yJDtFq7Fc)3bSR&f*s!4-i>yA1l8nTJnoV1!+sILQZAq2FD34(slG zawc(f`oIc68@@KcIpKTWjDY9H?7U-7{0;B~Uy;%UOCe-d|8=b-!m9itTVVz+vA!$z z7sO=EEG}pb4TD7l^zRf_49ss8AfkTHtLyiNxa4kzO1}qFt4m& z4LVo0u4Y`ErDm`ZP4&FcHcKyc@iEvguUg12^c7~rQ+tUlxq4wJpb-1;e4 z-SZ{sPraihI&wAqv$;mVmY zJ7CsQ8uKb@u>6h9VuDvK9}~LFxN}pN6NFiODmo=$A-!nn3SqXqhd&ka9>d;o%QlYI zWed(*2t6D35kv{PrlNmKOy}z!8wx;c#&FMpX<_&)ARq$C~L! z3_71}b)b6q`|MTVGp(lX7&ex9eP>we6_#XLmd~{;Asoyyk-ApR6-qOW6&v?Juv2k= zK_I&kpAyO7A}b00EGk3Q)yisn7eg-VxtqF_zaqf6rS zR9s%2fYpABZXNm~K}Mm@279QNf5SyXMnT_p7>$S_v-kbzxNj-VSm&m06G)E6#pkMS zgA56U8JmBX&~l8xoPt*dL*oBYcSzy^a^^b-^-JcvLA!igUxJY}q7sYy?6Z@jD80c` zR`CfaPp!*OfaDxH02_$J%c&tEHV5lEpC@{iE9aATZ$R`aX)<5)Q zC_Ts(P6`Ffmp7eOst+u(-!8E%+xXX4=AEKC6;4m4#m^*WUxZy6=~IIip5=o%i#}{8 zjq`PV`3x+1*hybuJRyTMILO5>{=6^z&=Gu(fxJbQ7-#o{#W@glTj;ktQZbwl`1kuB z>0#jCI0Hu)O5oB@xkX3@itlg?g4^V9N+B5-Q0R{uH^~|=yZ4|yR;S;{>gJeVlQWzp z)UMlzI|Exg+b^|Vr55zzDqbm~#L9DTHdQLoU=WH68A!|I8z*Ajku;%e2=VxVXlHBE zAiXBbOebv56_V~Xf4cl!|Fxx6E=nPrHUBuf*}I#WzDixWnWv|Z6(sU(?KL$_|ElLa zNu@|R3XRB!N+z^3ZD7kWtZT_rO8#nE40@b%E6z$2Y{#Gko{)mEjk@O~-A0Pb7Pbl~ ztWLp@A1^7fn?k9A9NIy0!eQ1a+)u8>(}Ac(bJ~5 zyCM3VGWpbws_tg(9vk{ZHj>?tcY}M8-Q~Of+bX~zbKA)BI)dP65zxbzei}NX&1N1A z7<}75M`I0a#Vj(K-GkV`JPZHJ7ZO_mj86{86v?DkrLVzN@_l@8$9CWQLa+kE2i9iS z8dH35t z8+No_IVe_m4^zYcFCb-B@WYjJ1}yfbfi`eWbqM-?^JNjjJZe&Y_L?uH?aq#}&xs3M z&|l8zOHT2p+xQp#6L^@ou6k%qO-}EAw?l$kRdzKeJl7lkTE-ZHnc^&@emEVnRRf?= zneHM#6C(Bgi zozU-$V6515h6gn1p|P&ib6ar#&>F~-M=$2>s!5)|ye{EJ>bnqlhslT#d9DmF-qPaW z3S511lR-#Y@0*Y?w}*cReM6htxW0vf+ucUwbKglmVY4Un&vtbxRD*X6Sw z>$Y{nr_$%OyYQ(k<`7zuN$aCI)PjGy$)!ySE~aHJXJ+o_>t>mL;XeO=_8RqHDDRF8T90DabJtRa@6Xw)UGx~6#@+u+MXDTW@b`B z_KQd`Nl<*{_ALex%k$F|4epHzJO&##Z7t;t9b2D~Fl32zD#fwZ|CzNvgP5~?XyAD` zF4iQcjqdD-D!S2J^QGPUTO#*RH%;_Hc{`g}HvKW@QN1~Mqjhkvb6!5qblyN}V!`Hn ztX8&Pi(MnC{ZkR7!MuO^2$rP+aCLR`NBdHu=DOVq9E$2u>tseNgw%8~;QO!8X0#p1fhAB$C;u0MgtxJ|NTJ4R+Dd zhAnM`W1byLQgC8wN81F^hjKQh%`QCclKms^dEl6!$-ecSt`wNKy44INRnvT*a-hwbY*unJh(4(hbR>EA z2k6phjL}mq{=09C?4#8^x)fN*Bc5OEuyaV}HIMw$f18MqseY7%a4e)!e;2N-d~Iv| z+)tl20WPDtdfnbn{!^tW-)$07(V=#lAnGY~#dNonGk+ZPqrOjV@OFPd!A&LKQ@iFr zs=b%@=t4jpqC7}Zb&UK;J!?UvsCrx|d_e2C)F^VQZ*JP6Fv-tpH(}or#!&@A4I2w> z7wr%p-k~NpUKMlYqdcOum1@*yHm9j$qx65U2`G=Lhv?00pn$rmbSwO}Ncwz~i0XI_ zX8tG@e;Hr#&Vff*$*EVRXV9!p83F_sCmlAx)Y+5x%AQdPCrgb-h;7wIcIaWh2#5XG zLYHrnRC0tjMj9tu>=ex+>IL_JrrPnHfCU<%yp0|wh`KS{F;0x^!Vd_#r=x;;f)?G= ztduu&tvmgLGxRsZ41ZDFwkPVeXrR*Y-!B4!TujtTn7&U(tY>LyolB z-@Pw2UZqNc=)`=z=M8zxAeRLdAUDpl+(CjrRfvefodWnACSG3KVf#W3W|W+z;fhRm zn*HOqxrdqiI-(0;E0M`ZZqOxA|LP1?-@oTETfQkg&!`wR;3o6yi<3cht{uFn<-h^B ziAWIcm2Qx;2B>IA*-3o!=$nj!{ooSj$UOxzXPgxcd4IQcLFO0>-|851Go|N(4?y?! zg~Yyp<)gHn2?AlDs?l+KE$RD+A}LoHt2}35N4b(ToDRe3GBWF?O@{NI3Pj!!7}?EA zWQO&{uEokyKWiIo*5@^!LaRM_xsQe(dVgs$uwR&5{#*0)=ebKJ#W~R_q?kn14OX&_ z5i58M{O=zqdG$B?jK}PM6&x8UW%FBC8h&{eE%BURbHA`u{Xys0#Ey{r01c%^5m<|ok3mI@`FW@fx>GyOI_*u$VH*tqbX1ng@Vux$Qa zqzL;x^t}<`r8HcL`iV6&Ge9#0T((JcYU-|U;&o-bG>7AuZkgVMeT2LxVS+jZO?;b0 zX+vIK<175??5BMCEoSGa?0x77C?3BBvc0@umW|TRP}yIg1lHcMWWY<`+)J^fY01xI z^#YEHJBac#IQ4+?t4dn>|2;D>|)S_Xg(9o{!2FwptU!@znkCRkX! zM-7@P4W}D>_vIZgW;ahVN?S&~AA4QjAxL{eq%klL3F|F=`JCE(srAR`!ciPkJ??%VPc|K_^GsSy~3zc|bNVzyO6PL03@dGLl&reLPN1t=4jkm6}1l;QX{EmC$gD zs}n0<37S{pZ*x3?aCe%x6?Th4Zuc!}zL9eT#=_{ldUEZjpSu-ewoh=IY1{@zz{0ZL^*Zo9&v_X=rF}^=*o7<|voE5?e5?CH` zZ)(v^1};uC(BqCyD_(+8ih-~-0+?0i8_@)oIdt;B7`Xy&A9og0f z!oH9_^9(F$Y@iHx_7~wA&9PQ7WT+vqT({IHMlK636PJ~6*!LiL0eXC{mn0!fN}5{Q zc=(4$<&FKdaSa*_O}c6v%xX`XL#(S$2ZoM{>t&la?sNCdP=};gXZ=KdGe2zVnMs$1 zgkl;rK6cBfDM281Ao!dyp9nZQrKu@qGYC}y+fdp>~~MZ$RB ztlPIfEZ74*62S3E_I+Y)mC%>WyiJ5LN~Fn5b+NDmlR>}B#W(y+UwrKW9`&G`Jor7p z*FM*G#%^u>ugUYT7?u=y(e>(GOsQRzKE#5Xt@rIhj=t))MLE{Cf_pI4sYP+onT)fl z2z!18n3Kxb50u5CxW+^lU7p!Mtb30eyTx+aFi}|kd~a3eWei=XSw;Q zTif_r0_7jeyW5n5vx>4rgFG7E)nq(+Jh1-Xa5xPttu;6QxHB;#UcrRL{aD=wHDqkR z`|afz%%cRQKqfs{Oxo`uL3D1UPcqBi`_=M*OgvUA>^2KaH7MwsyUnnnDETc zq$Sq?jLj7A&?QoBN0<(PJ}x}`?&35iIuRcnJ$FCrEb^WYED}yfSoU%*e+ubn(8k?v z2~*o7_&g+xE5gGf#254EFSk;buQ_O3D)m?Dw8$ELw~9Tfx|~)NppnCP>N>g~h}BAK zM*+8nOS}&#OJ}*%X>Y3E`OSJbCZE5nPaYVGmCN&n46`{{?4tiJb}co zY+6YL4T2RAEPBstV0C0BIVyb%zm-5uS>!}{*uhqC1U^E0nufnZciU5$iq&N|)SJw) zguCCLTF_pnS2$l|9BTu>mTBYuOt0X2&6d4PyQNNzwyD~M*{{!ZMt#z@K2)+7UTmjh z_Mt7WL@a*jSV|27&Lm^O*q5e>8>jl{Xt-Kh=64Wz)Idfv0P;DXH&}<$e8t4NpWIFQ z4xrzgBi@4x6x89|;$EQdCZ~Hn!(O_1QYL|;;; z4>h%;sjC@Ob3H3Sa|VXF}GZ{7E%OC!6y2Hg@mzQ6G3`c zVKnld$fndXdBZ5-t2;G9TtXN|+!Q^m?5t|}Lcim@y_>Txd$6r^e<{cEW9fN!&%*Wl z410OgCRLWnkdLr+&gWD?usD= z@z%OQw#}PH-Idl5nX5L&n@4hKD&#ozPu+_ob&-jaBP;(|S%EnZ_Z~SdUMQt;2O9vm zu>4miOIC=Qj{9>+qf%P<};fGXckPq=UAXmlCog$#9+bLLzns2 zQO1)|P=iGP@%^N)ZVkqxE4Z)%XE(SX@ULh#=27N8MnmOWka*BzY4eIP7JKxi*Z81zSp{FThz3#MF`t9M^V3#%!}_^M3s`K(%vl$ z?;lvVuk+E5Bh)i-uJS=YC1rj-eZ6FdYHy$nwikN7w{q~7@M=a04G?Z7LWIV@;nkcB z(`=M04j6U}UcxCk?p&wLbbMV=n!FGLS&NG0jHdH8PPh&m?pnwi*E|j>6;k++Xd-xC z-fB5e{KKW_vE=ZGn|fv*S2wPjDJ1(FMFC(T9PJf9i~c;*9$SHY`TvIL3tK_OMAaQ zON#X92$ZPRIVt-71I}N4(&At>hHTJ#5$=Tx+jT4W1&A_+JS~!+2i)z)gK?KOD2x89 zY#cWog?{<6O63d$U9c~-n+s%REcnE3V-b)cwr&VF;$~M++6v5x6}%yaB@_Z3iKd-u0g^`7wgL`23` zXDB<;DT*v1sS{=VL)67&YCim%ajHJGBa=OahP3RTg6_5~-qbcH1Fqy)y-|(yI^!>~ zkA|6`dk?wVxJG!FZ?vxjrGurTbu{WSQ%eskntR4qpSE?*$aQv}ygX z>@1>fAZU?-J_ds`x=ugcR^Rx@NLsoY`Y{Z`Q2in>MvIdoYR+%JDRJTYC2aK>3*`ubXzdI(`t ziGxXp5SSRrjsyLLcck5Eoug)3kawWmSsn$>;dft%{3+<4Kc+EUJp9gW7q29sAeO?r6!0k8w$k9E-VOOmfH4g^!hGVQK0l=JI7|ZuU@< z`^&Tl)aj#gsWfQkd7@;{&lP`pcu-@hV(R2|o>Vfq=R3pZ@Efu%(d;#FP5Ksa#2uR4h;q8kDOS1 zF)X#y7Z7QXh0JL5$~Od{@;pmTdh9R~(LbaK%4{gY{K!Kd&~m!#6e-03%sjb{N^qNU zK!vZ+a~~j4xF6#*HG03@1Gb`R>O7nNR}<>L0aB=?{Za9}oE0SYoRaVoi7c2*(_Z7+ zr4nWb2TAbA2jN%!OYC}s0R|6o>IuSsLV2VUt*lsg(0!YQ+cv|`%(B8gfDma6R#@a6 znpz_2cQ?a)48|o&mE+BV&n*>20*R4S#g!%nz-RJ(C@&Y~60yH{fsL+OJ;v8v@;{Jiw-ja8Ha z)jfmM{+T%!ytK|{=JlG{4tcyw*&L~{=vz_KGz5kK;d4_La7MTh6`nBV6UwXkWcptJLcCIr|)1&9mt`HVPS(x)-a-NU$HT$A}A-v=@!UwYLVZY_T;D$ValP0tWSb`{QNji{X2| zt(JL5ViOAuV;wPv&_DaOx$-hKmRd#bTeu>|tQZI$ad!<;ZmebU`midK(21p~)H2)o znVBGkComfltw>zjhu=k@v2~Hl`yKg<%Le7{rJM4O9b#RSH1A-oU-A{aSbnfJsp(T@ zXiHa>A^cIR(-ZxgkTkbt1@|LFmG%_p#oXJ1n1{C<0=Db}y+j2~&6Sk@mX!~Nf$&6N zz%4|!xTl;vfLkcw?%eu_f^hUV7hwwJ({>^2%D9uu1POB^EVQk*$f@}iPZo%McCwf2 zW?l2{9EEDkEUG#eO6J~!SWai9`wii{jQ9%&X!!dmusF)?t@JOMBw(_DF9RbQ^5Oz= z_evPq9bW~tsx>8U8$fM|`t1ivre+cb3Tf>pW?Lw{9MD4Sq>nJ8#t$b!Ex zet3YXeT6e*Q`}k+1rJcnAe9hFycOtO^Ec>xFhK?H`7Qx*eWFxheWHLs?&QSEq@|a} zY=xm%oLtiwz9dV$B-?aiE{GcfwP~R*NK2ST503ycWT~QB)y(JxX>CKQOG&vU{<<(p zz64E5Q*Y@bQ`fi{qA&@oTF!SH+YToAa!w+z;w*bcS||CrZT)mFd>I9oYHY^?`jz(H zq=PefN^nbx@7n};enVT;72X-iLY3YE14g=vlTKmgY6ov z)qB?X-c#&JAuriee9nsdhNQ?!O#A!(((RB@)I)txzAc<#M?1;F#NJ5IMyI(X0y4Cc zm6A`W_8~QzE)6l&E``W!O1|}j&l2wzjFo4btE(sv^c#$Mjz%U&IagO0i77dODHnYK z4)Gkfp}%1&`lDFEe{IWGL%PKM3ttOt#BOj*1tVu^)OY0(q;WkDRJe#ZYu5*X@5t|= z(&x^JL7C+zPMgi(kgxCR8WR5Ld3wF{QaCjm4{POn;aD1qRNs^IxND>;#3c$UxDw1> zIVHw#q^3VKH`tPRk$Cf$eQrmVWt?7>qft{kW-SH6ppEI1$CJtW=~)g zn0P{n@Jr9XzA@H!q%`6WoHI|HiU?U{Z!|8Ml1a6n8q<$aO!{$!;fJ7XV30Ywv#S_Y zc*qyL7A~JkHf}_=7j+0E@-s4#SF;9inkV{fpMBU;9Mu*<=(Tgm3q%Uaa^B#_-pb*i zb3>LARoGmuT{}cd6K8rd6VuG4D{qo{r&IkGnomUxm$lu_DNOgSwIuvuZ1s%4XO?^5 zh1&aoDPqzt-MT@gaN@>g6aT5Mj_z}ZFxc16SM5)?=zjBwMOM30;n)9?=q-cC=>puDVghmcHJxz7$1KSz%CX*1^Ju_AfX0E`{A1(7k`BXTV&O@qw03|c*= zpg{Mj&SvsK%&Cu3{qegS%Wm&^K_q}8g+0+SL)na_fS}yt574~YH;4eVITm;<{=8x_ zeQ&xta`hr=175J}?i8t>6wGCLV^Qc8g9XwS3<)xd z=klid9X~+dAN)`wp`1xm4jO|1RAyuXDC0Gv$$^LZHVO4*S8I?66q0DiHt8EiKO@1{ zSTrjB5z`5W!@qxNpm>OJABNNn+l>%a|8jEyIpVW@o{Sz}{PrXk9^!u9y?4Qyt#;hr z5Kd?ETOibzu^@m+re{-D5DM1|=;0%K`SUv?S|^^>oedTqmn;GTeOZG9de!T1?Uh%; zk^3Bs6madoq|NB8y9unnr?G*LCR&mC6?o9)V=X1lG6U@<$_Lx4vx}=ua?%w+AiS+z zMVcZvqz7Mo!kG4qradR9&-N(lGzS`uk{C{T-8LbAM1bd}?QgOHv9CapovnemKPPsER z&@xu}gjf;rp^G6J%eUTf6Xx87gA>N*VXwA-yxbnIYrmA4Pal6gJsn&&$+H_L+429H zBOO|wd>)p#@tx{syT*3HY%#+~i*Xc20opL6uOCpx@qSyOG~>CbWbizc6e`IAi8s(aH{?5(+SsV4NGjBC1-;?=r#3w^|^Ai zq|F8bkQP{QViedY!p-PnUM0D7MwM%r&01fxbQo2GRNMtnPN(YfKFyKqa@NQarXFH2 zZ}GolK~7Ci=|K**hdF&a*B0gP<(Ye(P(PhY-)uB$3Dv=3h6bgC(_VAzX!|e_6kHM| zcNvbUDJ-0(KUoq2Nb=~BY$V4wS7*?pu)mJCpglqk;=~Sv17}P{5WxM8T%F>Asp~@X zZ|DU=aK~kIpKqE8-s?`S8f4%Kf=-nHY)^8kQ;VQGxZh#Lr3>bXW5C%_l<(*zm zJ7B#l9?l}g^rg$Nxl8`}uIseGk)M$KjQFXl_cC4;70xtH1YbaE|3Cr(|CkIc7bfilE{?wCS%g@OI! zuG%j*NAsBMHAu@14hX*zKe7@EFaWdF*s74>$%QhuX!tBZxL=!T>nkP{#=aF2mx1k8 zJPa>?k^-<>;rx99C{-;h64#I@mb<)raPf8?{W$r*@lM>mI_G$$vWbQbO$h?3GX~}i z8rMvJ{IXJ2j43IOiJMCaRtxFRHvIdsaj46m;+Y7FpxOE7M;@&CGJ>9QQGla)cKgPF z`+*ukj@KQ4iql(iwXnWPrAL*_wlSuld|T9o5=qCmkJKzbqu}?WIiZ?`hyg?!QSUxqdkZu43O=|G+7XW zRQ;*TH7IkD_l1J$?j#7Q(e!Z3AqnUrxZ*7$T7(9=OPQ?|m>kf3aRYw#Lm~P!0m>@;jURgRE$iqd{~m$O zwR{@_p3%I)x`xt9PUh#keW}y<&N#~WsnlCl=tUM;NU^=^Rz~Z8`wFPHPIAjXNehcf z-{-YP;j^(DjTvQn|7I}ZWXc#hTM|q^jSNn8uwO^7{W2>XUXW7GJAM157+A(}I>`V6wIxU*;vV2JrQ2t91=?NT?Wn` z98qQ*J~R~O3};uE##=K_i%ucvOD;F-m1E0~t}aX-?wMvMQX&^ZdbC6j_IL~t?|sNV zidb~!Q}Wd#o{$COnm-DLDwFQ}j3qoYUt6t2kp*!hMyyM~SdJoQx%Q-2gPV|{cKeS8 zqdbu!?fh=A+vgCefswb3-*R1P%84Sowe?L?ix&4s_19H*cXqcKH-qNvoyNuR^>@_q zOe5yU$HwgL+i!|VEk73VdY?wD?|Bu$R?>zkkKM*iq|7j1b0A}8%t(fhA$MsFsGs-u zqiDH4k&ggvh?&0)Kjcj^%s*3{QX`vg_+C#<3kovyj^pd!QmDV$_;xeijYtn49v2E2 z`<5g4zbDlEuRaLz-c{4=r!u}PcwTFSyk|q7`SH}mdb$M)F&}z6=!a`-)w&g{aSAye z#8b4YA41juSYW0CX8xwt6G041@6sr9=E&~G*6qYTZ>-_-rHWt&=W)y07JVkUar!M{ z&*D_|B4(u6<$yc3`jq9cFmS22Kbe%#80H|DjC+YRDS4Px>qR>kxRl+M*LS=76@XJ} zJQ0B&9B1o!F;K(Y^(Y`~r8L&hG01}Ean)XZ?Em*ZajP*kZN3i5c@ZI>D8Q&~yL~10SwhYjGam>Q0CSM}Fn=_;m)g4OU z5kE$I8=%LU?*@!CmYS`lm_{;vQZs7!%T>3HGXBc`q<-gpJmVmR?6<)z2p7Z|{E7cP z#}U20gOSDwHfvzn-T8ThTFXDr~r1?HowLOV0% zYa)uwaJIUKt_9#FTY@^CR((2RFGxhM;mIU3PhyI>q!I#F0ulhYlWC&Ofhw=h)Sy}m znvea_6l5t<6R8Wc*!7wbCrJ1M{jVT~$Qhk3+e3mdGnTVAdyq<`PA2t@#YHSTKNO-Fc&ov45lGyQC2WBf;@UksK=|mNJ(`RPT>mkIrg|&Ga$G z>XiYnYdmuju&;pVJ~ho$H?jq?Vupo|HiP@awFoGO5C~&0B=qF7Lp9PC+!s;BQWYI@ zRnj1739w>{rSJm6uNh8uH5E#+_koF?GAkUgxP;{lts>Rgd=h(he8g`bfV&q2BT3ou zRL06DCrDl@EJZg58W`3$4{R9rn^~J|#C|7VcrJUnYQLt>S4D>?pP-37Wd)tlp-dK3 zj=u}K?4Bf462`Y~!1fp#5n@P?ITnZW<_jKUHwh4Ap1%B;{C*`ieJF7lQ21?^2IOyd z1O$R=*6#%?nHGs;l?z70%DznM0Nq&zTV0(eM*jV$X-TuW_Os8;v+O<7XiH?Y{LZx7 zZPaB$F%;4PeE8UYvMQ4fpC9(g*Hso>?Vqs@_KI}3=3eYx+?|!RsIGr2#$4C!nsNA1 z&m_pI?!G9&=(n;*QALk&JE?g(TUo@>lqDw}^I-u3MFN2{1`+cU>YXI4l&zDN+~Xb? z>R01u)i@jKG1e04>F+~oyy_LwX>NS#1ZoaORsEC?$;v+mr~CIMZht9u{6O}c#SqJS zdwzn0Uh-GvH<8E)C=BREH&PKC4h&AP7CtK(!7A6cAg$viseqQkQ0$axQqzh&5U&BR zbFxmgj(>m+>2xnvEAqSvEsX{`WjPO8SxnWYX!wYdj3IMWCqqJrlU09RC}vur7_XEJ zlMn^p1Ulxk6Vb?fBrPx$9cDFq%-k7?kW>~BI%1=0)Tp0FZDdg?vim*Z*HT!FM5`ii zNazE(4-~jZB`C~IGYUS5xwwcOz<3)7BgY`#CLQNn^9C_a+EVzYSpeH$Y@ks?acm`8 z8#uw~tXPAsh33NsMKR*B=)66EScS0jMp-CevC7GoaM)LY&ZWyvtn0G|+(5uRKrgWa z(^pBeTLvdDvZH7bTx|3OzEiZt)Jfu274;z3C9qk7OsGDTU<$`&>VRV9R9q3cg{Mgr z+d0%~zkIe$s(dWq7}VUzD&bCnUiNtj;KHqYg{=o|01(^z$78DTq_XB1;i&ahnT*aW z{{03yy;OK9B~*eY8^g`g$8x8o{F}d$urV+7^j(AMcQw87!bL)AX^kAYC?BSq-G+kf~t1)`g<9T?%`1 z02fNdGQhfyv@-c~CM}w|UPGv)nr*3ac6@FESX>d*17e3z#{N^AK0{$AAm7OX^$;#N zyG70tr>}t2rTGM^(+`UnOvq~p&W}cADMW00;w-$85fn&_17pH_6?VBh%h?kdRFj?E zW`K$qEkymG1R?k088Qs}*oAz(@E8QY?wHu{4$*I>5x}LdRVs~hF#L*PR13=}rr3{*<{Yt*~TOLQ+V+vEh{VisErY>c%F#-G;GTQ$iY=%|mwn#zYce-#HJ0 zSI?8iOJX^NnfD&U1Q9t<4qgQocUiRE3ocMrJ5y;H`&+V9 zL(bxzs-O*NBWgi8PeRw0@DJ8rx?Rlup2?8maWJu1j>8Ypf^M64qqC6Nsgf!vI+%|E z;{=W}JJ191LxH*y6@|kow=RKJXJ9CVW~6<0 zF@u|FhN%VY%0=56q}NtXU|d%bk98a*jt6v2AHQd*J}T;!LKSrhR}-G$EyG|rAlC9- zl{n9H7Y-8{egphM>{UbaI%` zaMyo}06+JK?5DqM zB0iVfAKyO5*+s*(T+wG+q+tPyT^tZ19r$>H_Ab6~rb5X90i}Kk?gdRxea~-hPuYZ# z>ORCs?Gl~7uJkc{3k(ZerOJqYm~FntfUlKv4fFG&1Q2b=z^(GXuX(KF7LTw(UB*bG z1(tnw=8Oqb{G+q11OG$aJ9TLmZOfu*+qS;6ZQGT$ZQDkrZQHhO+nH5q8@JBd&v!qp z^K>5O59o8W79*m!7!e-Wuk7$5wRC4TIy5YUygaza6$8{kqb3(C^iLFwt#J{|YImfY zhNg~xtwI>r_$y#73;E$$71`J zOlYi~ouv?dTVV#K4Ncm# zbECY-_Jz!lFnPD==UZ)pNjCzHdIH<0_c-$bS@O13n|hMJ6HsVuR!%=8zK(j5AnO z%uh%HI3bmK!BCtqdfa2KtocMMX89aPk1nH}?TSrOhc%BDwSBiX!y~E9cJN0UwT78L z_mP_V9R^8r4eB8tN^M6BG_T(*#C?pu^kJ?U6VOa@Ss! z-e$l?UL z+K0vx(@=v`vdalbMm6K5_<-LN;_OsOy(qFkuXnQZ^dr)llivGsIGv(j!T3bqf|hID z2bzb{wDRy?WI*$E7h?Itzd_`f5G%FCNb=*Q~u zYN(@tEw(84N@j5#Cm>T%!~#PIpNumyE2TAtZjRADOwqJzQaL#4gMheV2rvB8@~T?w zgU#6vOSkonJ2u}HDB5n}=){V`K%y8Dc&+96aYMF3&8V{#__~Hzcykdnvge#w3yvC% zQL!Q;FnVJWRmF|zycNGcu7;$Wgw;Ohe4~GY1TLIu1#Kb)2*S~Ri-_I<>z4>rkAoof zMVlf?XLX@JJw`S@a{&k!L@YnrB`9Rl3qv1`&IuS%9YS>ESfOswW0YU&8=XQhJVFEn#fKUVnZ3P}7 zl)Du2*hd_o1f3@M4v9(`7y-{f$g`MCoXsM^q*JW;Kg4&eT+?BMxmJ*VP?i7Er@TPP z-d=a%E+L|ZuIf?bzj!bvux=0ZK;dRihA=7))BY4_?bWx44ac<=DjPou3-6W!Ff)yf zaPrxYy)rzd<)+6;2R>zD%tfbF=*DNLbhQ&tslKG=8?`e(ek&bUCO2Mln zlo|^G7&et#9g?tux$z&M$>a;ZzE%`PcC`;WQ}P~mIYo2uHm{MY8uNYLuC9*1gv_x( zd8O!qH|eeD2bT50oR|ZT0%H}EhblD9W~WRBa30d4z?!ZvxDPpCQ(Occ=y0z;=zQ#75W@IpKj9Gw=zxWr*X-iKd%*Q0}?(Jnbb0%=90 zl1So#1Bl^^qB|N-C_Ho4W6TBn8KEaEgL6|a2t@1=61B3Jbc0e=)jhsWET^|Y#0;k% z7f%rVUjwNS_nKHIFSrx=2wSD=pU$L^n3B?lN+2Jc>MN7WgAp@JW~rxm4ZiB2Lr;)~ zo{>7*>E**zC#lV+I)p;@kfUBHLG!*$(Cx(!+5BYoCOMS=FOmi-``)l5k^AiajbZ^u zfLm*hGP2{yEuO`393*Lm!0y>8RWAXqBp3zS^72b*4T`D6K|usHK0WEgWxmeoyAL}2(X48@3i!@y zV4FpBxdxiA2Ro+4JLK`vPMYC*8#8MIF(}D2EV4M$_=IT4Q z7+TJD52dY9Dh3FTB!8_g*X=r`33DV0%jRIt305&8Qei62!%(D>$&r(pu7`(NZE`v$ ziUb+D8`@rGNJ`iR(d<+zKgyT$dbK5;5$PScvs%=Z$`-3H--k^wSSz(DQ&o%&r))E7 zffQ&;v?|bJ9!(|(F2xG1LGJ| zc5uL4ntcoTE;q2(HTDyqdmR|K?5$!b@|;VsBdFI&fWCT4e@Q=_N;n5h(SR}A?B+n) zif6CSR&3&f7)4&vNK?wd-=-TCxMKki-+y5j5d@kY$5k`|-pS#+Yr zen^UThgHxUEt0LT%YlDcJ((S+>%@}T4M|1d76NPidwINrK9#-%t=Cv3?Y$IWfdnYV z_K4p}p^SrAAY6+J-Vt;2!S4KQZD<+C*c(o=+=!%IYoL+Xd05L?+ev!zu;*0g)ARYZ zn26-)b)|=a#;)5=mXZHXgt;Z-#jX1V7MUp9;jfVq1$}p&C~>&1>(KL^rHUmDP1;Jy zpUPhG_v;w9-8n0qU%Q+w-dRYIfLaFcg6Vz5*m44uPNSzTmB%#*cm2*Y`x9+62p{L` zdSz~>Dr*;-Rexe9IR&qJB6S?3d->u(=%%yYGM${T&iU4*Z4KS#9cT=)4i;Wx+d{Xi zn>D?*yS-P6_p+xg5b@lXF*|`iJwr@2))Gc5_1bcp;w4Zc_HNq2&oMJGLc@n!@}PpC zty4v*rei6c7SBDT>l{285x!oWg4Kx9op;5Nm8n4Jo!7f$sGjTyNdPO%Wt~Zkx05c& zrsh=bbLeiqWmIR8f;IJS+*+y)V#B%+ws)u68u1GG>Zjc65!eHt-=lrM?uNLY&R3De z_6Q2NLPl^16y8eOiAdWQVsQJG2k-7)o7HfP$f)QZ3sBYHV=X6>-;lU%?reAPidd*+ z4XX|lWt6Gefsw$MCiV=KqOOzJtA7aVDv-AhxGRj@sc0BIPQu-Lvx7Zr#^Y?WDIE9} zu%_NK!0<;DMveEgf~*2!^FRh*6NsCZ2nNa2ft)jY^Tz{||BvTtqkZ0(ea(UV1J{Gh z#-pa_jxb6wz{vhj51y{Hb5aIga7c;H&hDI?^qmwjn{gXZ5a&aNcn@;oWjBw3IZgIs zd~A&HIBT%H8=Sh5mr}LtS|sd6vnX7n40qdNqCBr}gYl?jdp#2!W_B0*%kzWqPe3I^ zaw4R|t#*cNjyw%F5llRc*QKT~O29^Nh=#G%UOcvGN}gZku{hRNY8kHHo8P2_S}!TP z-z@!m@aKK{^JkHXQ1!l_J09`b^LMy z7P|Hny4rR$D0I8-=sxSRk4-uv+j*rDyVGg`;y9p=k$1B>S#+}Qyw^67XnPaAU_)!G z2K16IZm9gF<*uMxsCHM|KT+6At`I5}d~&ez?GM;n#^&}oHxs*o;tTv^b&C>{oQrX$ zg=c(O-G5}{K9N!qSP$~fvUe-Dp+rl-qo3~}1Y33X;AE6FDAFTR^(|F0@Xu2k)-ey$-q+8cH;}I_;=#3y1Z3xqSTU`NyZ&wy}q&FP?C_VY!oi z;LpgEs5Id@Gz$XGhO_07h}8(VX(o!!Ju`zYF;RV1d$(!OLZJo>4iAQk|M zl}7-7LA+p45x7qwJ}G36F2eBaXck*4E^?@=aKEgbok1#pHpiP71^8`b3Be^$<`-e? zi}z)&rRjuB*K~@i3~KF*6Nl`act+A;OSnq8IWQ(&xh;p5j}(00Ef4Gh-*A@12_(%k zkzVFLhws&H7Z@hUU2Xqo$)Z!5h+kh5)8oyFY0;H6TO&mK8Diqlcj@TInRn62Bey$= zOXFk#&oXX@XABrg9flIw4r~U1?f7Q(x2jC<7pH(39 zt2qT!=N^tNrug- z9o^sBgGk|eQKXsdTB|gOIZY%>7%JiS2YTqxF3addn3o^D-LqbWPwjxRxf-GYJfz&Lo{-Id{>;aBu zGaNvUNiHF?Vp+gV0Ktn@gV&2#h+d~78p+ht(KU&3a0|h0hWqMUvtrj8H2p&*#g_>L zFw?5}6jGNYui&cdlTs8C#@`_!Ip-A7QkdbPI;iGjOW& zA!$Q=t|+cu`lxg$=!^q1x625*OmFWG*fUy~qDJQ611F>~(@C;R(X{7K78b1FCqC;- zvPvY41ZB_n-N+l)>t)3J&)1qi=GNE6&2_@{Z>he*q)ZPdXg`{0auJs1U*W)bG7&wxaxrGRA^=BGw6>#~q-pFWvHKhJc{5?O0Hq z&xP|pxQq}3u>$X>|6}ptE1igTBLxE5P5$33KK%cs#mCal#MI+I4xbjyFZ(Q6l<%)E zn$qp6$`qIe{IVIbNCmZv*43=K=p40Qzr?IHvTOrR*2&|xynkM@G#Mdc@F}kV)Zo+C zv$JCl)6?Id&;)r=5y9xp$eOn=d;UP5pV0mgHiMwx5|sNfA*cV^a5IwnSPAh3nrtn2 z7^#^!cnJJ(j#2SwuC0hk9Y9N$BhjPApKWhu!!7%7W=7mhfs!)5o(O9|-#;KwGdy@3 zD5tVI;=9&)fY2M()o{RrLLg=t2LCB5gIBy$^H*F>1LVz3ahAzI=+ z44Xy`p|RO1fPC_4&#W(<$2vruvK$PeM+IRhO>*r%@TAyYAMkTrc?-)pWozvwftuRg zx12O@?p4+<*$HI>SZXVfDPyAXf7>*L&|L{HpswseMZ>e^hk)>*O{^Wp;E%J_INc80aKO?=tHP0(jqqlcll0-)|#BoQxQ?Rc~ za0x!N!*xfS*~C%%n#DBcquaK>luXh$`mj@+xCuRd9g$#Fukcrs`e?5#*}hbeBe-*c zFEV!YW76*d{$UHLY#x_=k`Zj9?8FZKd;kl`twAH>UXrQO{q&{EJ}|eyt7SxBJVY@- zBLrm;CLfzSH2NUN0Rsx1n@#&P>ti}_m}D4?@F_TI+!!5wMA#H>Bn9x69Q%Xff`xv# z8nrLaNn$q~qTKA!x_5(82IfW?Q;h&OFAWRj$ti?>(2FHZXl6(3F)s^FSDrZ&6~A99o%;E&yQE@w^~B8 z=sjr=*VC6=s7pz2cY3yFj8*Qj2jDkgqjjkhg$dtlBLH)-<`7D>!L>rsPh6B>t#^Yb zwFv2;atTuivzFn0PeY0jhB=WWV-H!7zq@u*@zap#hjk^OVT5|50yeWiYFSNQz9x%B zC=x!O?nT^$ISw~B?r6?*bw_P`DlefMDu+*7Ln`Nno~?<>>y3 zu}*1*a9_iz4UJ_`Zf?Mn;2|p)(k!{RPRA;A3;aPU_pG2PgeBcI`zH)k0MI4u(<*Hw zCza8TF6Fiox={ItpovF6dDABOHPoK3>Q43--Of2!a}~Whwr~PT$f*r|0Y~3+y=ByX z$RTO^7emPQXb5AD!N4Y{Tgy)H9zf{nzWrb{+2)cF(ZF! zKjNL%lxGqj(qM3DQs_bl50a$OO(F)a3(GbMwdgCRkz@x-Z==%Wt#up@kShpd7{mqdVOoxBaR34%b|@e zpDFSgOF7WHl%czN7HZqFZPVW2Xx;iU&$@BfEc2d!$CPQ|W$Ll`@}Yi=%o=}v^Or}^ zo;#z=p??!mLS*AchH&fEr+{jUJ6#UgLs=sY#PhbT}K<`xn7Hyvq~`@sVRHDSh;m z7j@o+o6yFIzi>oTfpThQmTeao-5fFvD$aRz`{WaRVNHK|@ibVO0EweECHJJY}8$E?genK$%>9o%)~@Wjjjduf_W zZ57Dp02Im1_jUUxh+$sTj>L!=k^kw4Gd~QPA7B7oz@^-tdRop( z6NgSUE9KeW*i;F~%xI0E!l6P2>5~A58LGd<{w1Nwm!nUtSxDW^mAkn8MC!~qYQzop za!*Rb?J)T)7`$KO)aVbuCRBs5+JDgYY>2xx`)eewflc8hQ{+Z6al*m5cYr>4bfuSLm%A1I1u=ugp)yUM) zFu|0z3p$!wvf{UQ?MKtsEjWCt!+eV}Spuow=Lh8B8JKJ}RRP3crsZms1%=2xvL*9E zjRq$y6#I4=Dy^k6#X6B{hVVD+@jX8yKUIL`21b29GeRKk0W(u#pPo#0@HaukNd5hK zIJlhD-d^o+i@?9189R#F-kUdVN7+OiQ(`K73!X$A486j=2Me`PQ*jx7y1>i?NI3?% zWiSEr<=wNb-!U2;)VN0yQfMM8@B&3e{}sDBBR+{0mrpKVnLa3G$u-j0LjKhfz@;oY zzqc;T-#YIiBJWEGR)m}ed-zAIsoab*UgRt+L-AqRiTpqxlQt6?HfM2!m!vDF%W`Cm zp1TY3PHhwo5KW!!tF&-RB(8Um0cK}bnPNDS;_x=zyu;6#4y~JnjzW@vboRkEXtr3G zWIG#E(y(oYfbI0%kFl*G>Qa_$+IgL5Xei&mTC<$E#1AGdG2TaKug26??X4CMZl_)3 zVr@vjjNj!(A0*tcc{{$uiI#YY6hOg%oSm`uk6w>F+8(sgrptdoWM}4bJa+7WIpD0QVC9fQn9V1;8q~jv= zmtRv5^P-ThB;j!;i5?J~cYxN+WX4y9;|+pMqcu0f#yY` z)?rW3{{nP`?q$fAyM%u93s={umEYW59r6S@u`L?L1fj#{&`P(QZv$MGg4SNXoDW|j z_FfQ77dSxb>*RN8b}u`no_uR{m+oe+(iVp5Es#5AYiwJ76oU;mx##y=K%aWtR^ai7 z;i464h&9mI*2QX|Zv_^qM-pUFm$y1^fnn6!w*yA7gQLUXQdix#ZmcIvN$DJE30O&# zq8;b#q3@4aRtTY`*xdQfkN?602a*w;Y1b%`Y{q*xy_VqyPeQ54*qY&tU?6Tj-XVny z3G+A%GqAD)Ih}rt+X}f(yk2DWBL2le-mfsfwLP;IYa}T{I;!hLwMdzW5Hra&yvav_ zZjLF=U|d&@UgnoZq%j1L`Dpu`uz#?%!75haq-NW1Zyba}>u026hI8{6?D^Y6qOlqj zX2*7{1*_NG*V;v~;7_vyx-L(h;|siP^;p_Bg%PcEXr^8`Gwc*Z-hf{|GQRbtG8!3| zJURoF%#2U2cg1Fy4sRi3SgcZ=OYXLRrU(US(H}&4&I2;)ijl0@e=c2P#r)F$dhr0- z5*ZJi41XoN$PcL5WSa?==xJx}f;MHOQvL0ExHC=bZR+^tt;untvSr_V41wZWTJzTes(qa$$F35#TH$ovffT{ z&riU8wxh5HBHJVIU+<1E1JW=hJD7uH9E4RTs8|zR3{-3N-Vd>PCtALD?h@DM`BiDX z7qul{Y?xhZ$IERos1AaA7#R{W7d0TlGjC3T0x`p|o;Jo;pR&PocT(p@J!&CD{)VI~JWHoZ|r(tr=(Aq}eMOvW{QSO0<-p^GRLB&)6uu{c)ysx;jAde!2 zaz64!lDj=R9#0DRm~#+xG@H@fUXalGRPxK^FB(LoT7Yz=QrB^F&p|B+11M=LuI>CK(h>WMt@<2s z0Rqw}3J|T&m186lMRK!P4=b@9)`&5k&323ow4WMtny-afRZd;o^KQ39v)T_@isvWY zOkc`VR3fKk^2N68V>0}bcO#ykiv&wdC0&;2yZjkkR7>q5$oJ>bfm@G>>c2HXcUfr( zdS|$gmmhFZ3nR*0f9S+xOq9Nx<(M(#hk{8#2%7--#Smk4&aF}wOiFQ@u7yw}LmL2~$=QXD>UpJY4)@xx}2q zDyd3UC8~RV_0Gf{j&%`y7pL5g9WM|K%@1N&maMxmet47Kr!KxF5a&)QOV+1gLd<$@ z(P!%4+9p38Vm2AeLSd#@KOC{|r@m{r7U8vpm6m-r*? zgxWp)3{;a6(%+57m>qA~J=r7iCCy--2VeZ zZ^_BR*#BUt7w&(9A))^ghFlCi?CtDrJ^zD4VzEpxA&f|3-U>{|KvAo;Gp!gTdItS< zVX>scE(2XWOt5bL1V3}p31+lvf@bD4VYO96R&AZp36m2LkYctaf}TcuA|PbPg&=c{ zL6d>%+1RDNOMF74OQ#J!vYT-Zpr5m|lL}p@36EagB(oxH?Ea)C^8R}+p#Nu1FO(D= z&wo=i|NH*`J6--;V(DV)Wc&Zhj1vFlS?ZgZni;y|4A#<+aaOt2E4Zocw+ z8!@6ryzRDwbf_D0XVK@U-6#uz#mr}ibU1Jz0$U^V8ye&uiLr?(4oGAT8f(i{Cmn3s z50nD5bhkXa8~79NYnahtvV~!eykYO6zk|#r!0<4uLNn|Xl&Rmv2ZfO~$Lu&moHvkX z!G$HA1(MNGj*^H#xWB>b}(f_16$yhjjZpC5S=}pWPx=&`DSB)E(BBVn`+Ca$&Gf{IobR~ z-&0|(8pquwV4QIPG?a4}ybelc9nWI*+HI2F@_n@{H|Yj9Y$s?x-AJI%SMRqwnR1sB zdN@0T&l8Ir{wYqBWiRcgob(yPh|NQ>pY9IEX7S92NFZue^thgiNK5L*-~3~nlf%0` z;KEFtTl)qEf_Sy&;vl$0a^x%OKMe+7El1ZQ+;=5YLJL6w261LZ__w(gG6s}} zMi(K9EfijDwuT`@4!+fj#aSJ_N4?ZUr-boj4;DSp8AHX$4GFqSFhQn92aU+v)p&QM zR4uVtYrvB&6YmLa=BFufSof2k16o6qa;=e&xWy{9STf1yQ3vovP&{KTlzdxQRBiIHRK3l|7&b|*wW#!sRPPeLQ9eQ5T&g9~zwJ;u$e?ZpJ}Pj}DVMMv^2fEH8Fj+lu;t zac35Tpz~$4CvvFrW^;kvBbMtKqqTii5^^J`7S@aIO-;JOWf~UymrKOYqw(u+2k~TS zY%niPYT-oj!Ym4R>nE|GObYw*^EG(330LF~>AR0)#qzy+GmdetTz6*Px!%E-S(y!K z_uQHP`RDJ6zpw+6?5u|CQ+en^;n6UgP{QxpIzU6H?I74od0{`vI_S)hfDu|(5L_f>_# zH@E0up^(o`+UzbL?}<21I;+&QDh&;F6TckAKQ2}IOI=ONFiFFd_i|m*QUnKYv{%rv z_b>G&4>p}(S9KwmUB1~2uI3#_sfz5tX*u5*DHvNG+0nlm8|sd(s`0#QBKSNOV)NSX z!S?G*f3MfR*R(3!+r3$Ko1VDjJUwN$W!^YZwiwMH3$rc%GFP$=w|6a@x-*t7)oQ7-J7D3t&ds z!zhXS1WET0m1t1qlciM7uh$2jxG-2eF%e6#_qwVRGBtxZ0>kkkQvB*Dl1L^B`}u8!{MYkR2vwmG#81 zm1n5Ma_21G*`vS#-V_zZczR45QEUNi&9~I7p0k_G za7UCPm4|XP8vchI`y2Bu<^$f%wApJ7c5>9;Z4vDVoxJ3LhCC*XtZfhULD!M*I$ND| zY1pc0PwjoteZXf933hU)M=7K=#;ph(C$)uO;S$emVtIS6K?>NOtSc#;_K(V(JKv}y zs5J34oXiDE>8oQ!VKtzMRwdMVI#o6F=3bpQwQ}nUvRF%yfLYWm&$Z-5{-)1d1Z{8% zw6%3^@Hmh?Yq+VYc7Dr@#jqf~u2usTe3&4uNxKW%omRQ=5n)*9&F<==SIy&h`mQ^(0lPU_g zlTT~NE#;7Ct=86Gtj$QO8N39lDha24{T&-HwUM1pFa23V%LgjW#{(aAEON38* zPuMsWFa8s?7BxcI#X)oyju}#!)acZ~7lT4At74fV)mxqXpOr^|{G4^p3cB9`z$R zp+{*XhCa-{QE{X@PQE9H2=wiG621HM2^Jpz+!q*{>oiciR2aN=^^Z(tA~e5EfuWh5 zi!ClR(jM4)WrGe9>by_MBCahBLH#&g3zOjA)Bog|9PVUs-?_i+J2DaQJ-nx9AZ=hJ z>BZ*)(k-#%!pY{xx_FL=(wnW=rdHUjFW-f%^Gq+;Y>if_{MR1;_#Dn^d+6LKt&?GO ziNm_pifIl=tP(^Z$h^^cY)8rvh-WB_BlH%^F{&>O`3YaS@433=?$-A3JH&dz`X!9$ zpHXt zR(H!+TUmhc%}{WLsJjXb>=~3LQ?DVg(24vYG)wEtQ!jR_uYs}PhkLj*@sX#m7yYv2 zl+!6F-Sq|u!CR4^S7R3?Wtni2^zeFM9$kfswYAV9V{HtT%XyfbRsYK@ZjHMfCU0VXa3*xh~ob>S9dbDuyiw}Gq!g#b#nQSM7iR%cHWe1-8)l%ba02% zF%9frcjRqtgQ8$^zgoAxUCxmzDHpf;J?a&^yl&?7@bn$eYRAy1z0k+n! zZ2OsSu`T_MD7V49_}~@7ReT%qZ#LUm3?i2^?$d|}YnCFG+8*g%UQPnHT&V$t&x2G9 z#qq?m>`z6c%Ko$*jR^|~Vw*6=-8?%d?^ltBTELptz{_9Mx23@*Pf__jc=2whB$G4+|tL;e62onFl<_YhuG!8_F!{W15ns&bH@@M}e|m^CkuC zatyh&K#eP_QpXE|(VXyHcZ8ap&YzSsjdDqzY#N;6y#Zg8JX(t3+un@Z1%TfUOU;BT zw|`jgbHL4qpGij9ay}7$WR_5@4Xs*XA1iVwBLrG@Je{N@(QwS!q92I3En9}2k@uNk z48W@_U+rk>eXgyqt_{0S?G6*}9e;AwIGLYW~ z5c_iQF9djVTsu4UrdFl<{T9t&$B5NFPZj*Zhe6qa?G7QAfpV9)xii9Duz}qhRy@vc zo3!2=Qf$rf#REtf6D&b}S=YrS%?fTPM7^3VeO9h~QJB<*qQ7b$6iQ1PZ`t7jXEI4h1-;Nc39z=g0{5bO##mkCr2=R{my;KCYx8{K3 z=dOHZ?~=nw{4=%^54`cvfNufP^b_sh?!_X)H38N+^w6bRALXUOu!R9oya76*T3MVA zN!w!x8K6f)xPI{JjF<*fu_zN0rL^)eh(iwW&nK2+V7qXobO$iK3IhGf%b>j{ve9^3 zCODFnLuR}j#w1E>F)H^E%QGSrvM1=F9%sZdYQC#+Ff14ne8gC(7`&vwB4$<+owDC1 zNOt7-=yau-BUDhF2bURTppmdK^-v%fIIKn{5W`Yf7#23X>jbwEyO+!_#x;x_zrCQ4 zc;fiXa|gyl@q-Kktxn;RDXXkA~twbh*e()2n`6W9qN98VBR(N$cmy52ctX zDa!!`O#&#K2u^0O=1>r{)Vx_588mEm=ZEctJ7n@&C~F=rsW_Em?Uv$6aEG@ZzdcTucfSy_;gQ5=An|&D5LOqd5G89Oh`#zV! zu*SVeP7Fjq)$SU8?9FKFWtO+e+#~bO{6M(kcSyXsafGszotn(q3zO)oL#`oVH2@+c z03;IB=<-{okXb3z68QNDmOesoH<&~T3q6#Ys$w=+H3TKAb@75cN55clgnNHof&OMs z_VF3Rp`6yS=&P{A5qnjXbOC(KdlHm(;TY zYl{m9iwZ6O*N9c)qOJ&-U{h^g#80xQV!cQP(hpd79CMGj7l%KT9p?6{yPyprfmptYfI4~IL3(2Sgh4g%6$DjXx@J_}ghqkB8}&uylh2C3 z6^syFuT~`iV;?njwgt(jmdu6hLH4kX!KR+vP zke0#O2Xj7rQ#g+CxQx{4UyAJ^?2}oNr%OyfX}D?}Odk#y9WnrhY)XV9^rmSvj^)1n z>f(6%vY`{E^+(SA?Ipo-)iHDNu>rsK96*=cW)NMUc#jc2;&;b~$Dt80G^xc@zd@S! zlId7k3(P}%dG5E(U=Mw@%F##|V828!yQk6Kk2|x6L8}u-B-y`TdBz#*#d34BJaP-n zRxKXP<$Zja-S55h%!?5x1YOe?7KBMyv832|%5Qnm znHy7KuuIrSLopu8e9kJ?`w{hMe{CmG?8wxO`#8p7fj41cFSpu7y+LQ*mgcmaC}U^N zHEa;s!5`6Gtm^6d?ERucGc3~^+hlc#Y!=Uos8L!@RN0g>!guPF*TE>C(nS{+3?FrY z^a!D24&6{K%xL-veMum$byal!4n(2hitLYP4y|JvkY)KfY2fyuO0lW}r=}{5 z5r~FMYt?I|j{?}$ha{f83LyE*(;%|X7 zlbY$*a0wiCRywEwjqs_ScytW>r16WP@8R^lh7SBYhYsCodsi4DH|LI>BKQtn(_QTx zp()C_RZ|Oz$>wUwX}4b5UnvUC7*0*?6T)YMv5UIOgD7EVPJ(<1_Z&O}{}PY2kXIgsQ^%Uzq;o zWy7jhNH02rM4vWB&fr~xgo5@IgdJyg;4BIiVnn~!%YpzR)yFOBX14GLHor+Eqk0Gt z9yJ=1!S_USsv-*(mo6qHOyz3oaZV!aWYYA|jY{u*K(?9QOdSL&krG_b&!j|lXqt1X z?X+|OQD_k>w8vAZBM+jS&+LtGMjMDSn;O_2m8w-MbOvNH>k7VOs?a)`kSVvHVNTbK zLXwQ=1mS`bAVcTUieRR?%Ogk-0%CT(Aw=l#($V_HnRx{lk&SrF=N5m^k}MIZoc}7V zv6B$@5Wo+uhX#fV%@a0+gO<3^Q<2Cqp#0ruW-Gx5w_Y|#@D$r%0ic*4x@k0e-;e!7 zTu+Jqdw>Glxb3~y_3p`g8Q(fLYfrrQhsyXW*cRpTa=>1@5O!A|k@l3iu}DC^lz~Xr z@skMsd|D?+N}jp}=}8GSma|;K$@!&}1HuyF6A9LTP;~5s!$^@M|5>M$7(Vt#vf0Rd zuUPa9?A3lP=`P>@&2*G=BFz?MMaSuD3w_z~JSq_xvbU_@?O!Xm+-|g+FH64$nC@S$ zXR+&~h|t>*jKC@Sx3Pxbovr1XNySY=NuYbvk>AE*EsI}nT%{CXKbT2uo@rU9L<4a% zOhqfvm7-{Yl&~1W$6G|SJhlsoQ5)HzqdMC{N!!~9*Iq{l@K_d3Ojs}PX=}kR zN640scGt-poLjtAk^OScOf?vL6}B1WAGi8mkUzfF(vu@K9u5UGiO!K`r;Sm5nv3!- zCE}SmW^`gOb(Ko@rWu{05NgmoO0khj;`CziJJ203ml-qDI&{cU2c{YSFqe8mt+WL#y*ex!jnB*C=5|%$Ge~x?PWv(LdAsxW`7oy9bBoaqnu~!!UW(cG*I+F zx7@<)t9DO{nqA*Gkp=3XV{kG2;1SLjh^57Mm0@}mvW}x>JT@2HKx_^>kvnu`+pKhX zekbcKvJlev%~uLfLCF#5WAGsJ`;q|v@x|RP!!dA17+hg?@SV|;&BAcc!Ldwl9gvc% z)+KH62;9`;U#K~s=SgRuU}LNpl8`%J|0jnsc_^0eQVoKr9aF;kp_YUU)ZZiCn~9$F>>$zN( z@QCCP=%?zCH%P&|LGu?LlV?P89uD`eJoR+Ddjy^494S;}KSnVd2l>Xk)tXR{xhyCgBd6wV|vW@!Tuf?O-;EDvj zI&bHAqY`b&k+MK>6~$otYRBzag+mhmrW@oQQEC2lBXB`~#PVdl8LpNl_N^l*LR559oDvhu}WS19`Q@Y)kXnjp$? z5~7xCJ=&()Lal>*5J9G^yZy^m1q?@8c<*vdHT#uyGfnyxcNCU66^T)8aSBY>Vc2}V z5#zXwdfMaRa9A%3)L_m10SyVu8;8a|gwzZ}NaH3Y*eG1wb%t zwz_(7dVelVT%7&a2yN6Km5y<#dD7A0(yb~b=M|b}*b;wB1a#tRaK8iVX+riiKGE$K z*4f^FpBgz7w!`D~4Io52J8;3fcyn}L?|kw8)!os1R(!MBVCZE_RCHU-2RN?va_1__ z$?opJGsuriK7PyT^>m|tlS6hO#87mgV#m?~VMygx7yP*p8(0A}P2#9({|Z)yEY;Uy zv$OP8i0IU$xV2K^w-#F1 z>sqe&^1z&Iw4b&jBUh>f{csFLHNVKv$Dz=Cz=reFG z{&G6^XupNK)Q)ZXuvX)dsD#c@^t=Rk-d5RA@y%0d;?w4z0cz>{Mz26SY|B}+v6^;>ICU97Pi442;xBmii{C@fQ_+i6Rx;k$b zo6=X8T8j=6Qx`ROEvvNCx%xosV&m`LmCrra*HYw&cxlwnAz@^^=Zg;{c*r(oaTJ!D z1VpCh8U{iV<)WVQ?`i0L9l;nt*8hlD?NYVaU;g1x$D^OlGnvXU)jnBzV>a;aaMrlH ztD(jAXyxu_HTOZ{@a@$^m=WijYFup^lJ7Vmv1~MS$(~GuROo2?|7d%s_Rzv@2{X2B z+qP}nw(Vraw!LE8wz*>4wv*1;=eqaJ>HZJ%saapu81HbrsuC!`>9M?OQc%Fd5!V%V zMn2Sp&}JRxu7a^+hYa<2TGDKKeVLD^IfU^CqFpnK6(J#(S03v_1reE!Z_lT~dZJNR z-ywGuO(cb9kc3Rh3d=mMNh$(KGS{T^&Mp~H+~iR0s1KAlA)7+|T?{RMenvf}3~1T_ zQwCF>LL0rW7){7Hv`x`v#v+*jkM{)x zO>ha!a|NI#FdyD#+4ua-%l$o%k;~|yG{FqsdwUa?G0RtIr}zO$42p;M^zPH-_fxHsbprbeJgkCF}7#7Hp+wrV2z^Jr-)hiRTw1 zP5>Ea1RALtDH3QGapRd|YOS(K&0>o7R;yn_gY?}^a><2TzDs9%oM6^w|XS~np&Ci1WvgH{n`h}@g6IkZa)?;p@w z40pYcw2AHFP+MM5gO|9~$ZF?fJGHf%Z9OZbY-A5WfM(-+CNqcKDjXNV%&?ZjK@aVl zuPPJ-PBFF^L_=;GIx5M+iW*AWzV9h!ktm=6rPZ75g*Sw?1ntuEvCX~W|MKxc1NPyz zXGiIB4RiILdJ(L8+nyX*+iEhr7)po)p-c4(k3d=mokCiU*m`3(@dB&=ZZJja@3RW< za&OcQ01>HVOFl*=d>v>E=z8dixDkYm&3b+`@$)`?P%Cs}O;(W+(GK#%ftyZyN5YclBOpM?~!tN<{BagaRV%7{@!7 zylV&zMf>Ro+}ylc-l`7njEz;#?wi1!b5 zIq0uOZtzYIEep-Nh$_#R&L#YQtE%w}*gQ2Gu&k&LtT##Bc2gD1waY9sa~G@%2ESgz z7cd={?!Da@7dN09i(aG9!lXs$Eu~l_Q^MFSqnGwXOH#5}W{gbB#wGd<9j{vb zYY=45aoOKq17iI0RYO$RF%#^DIVT+)MNaVS=1s__w4NMomG6|C)}TqFaU!~u)dAQz zrV6QkxLI-1JjiXtiJ6wd4l7xR3i&Gl@dh13h1ck_%SV_^?HVLE7(AKT*wI=*aFPrD zLDyB-Z+MYfd%xhLu&j-vS@l-@n*OZsD3+Zc!F78SS7!^q zJ_iM(LE|QmeF15aFFajL_W*R1G=Uxg!iXK8D}5#oPTXvTdmcOihX^zInX|Y7_`Zj> z#go{KheYBRD|89WeFP?SSmNwF-2@_RziA&P&f^Vw4_n;~i*T;W1I-&a;Yi%J5DS%& zLnV=KkQC9_?K6?ksx=r331SLc8(bX5j8RkGvte~+m>?>QUyq&|GqjW=Z4#-N1{wz; zq0XaLPgR$fw8qy#;-l8y=2tXCLV~gv8m{^_Xp+a`a37?jARB8*xYVqn4MWV#mhtE# z#I$Ek2`UnZ^8}2v)(W$^2XMq-GF%8Jg>Dj$dFITM+3!ng6eP!3V9d&Q3Su_w+(wR) z!;m&EDVQOnO-ffRTI6& z=|cvX=kzGVoNbCvCmih!M0c9Pe*Y5=I5A|Q&8f3#q^s|J%SsXy8r_;N&1rO(6`OMf z4Qj3zTvSoyl5gSGN#c9mKN2oEQqP%kLF5HvprJo3P<6`42#Fo0h3;(q-=4_lg;t9g zoF5pRVjrn7-4c<%koXSXL{V_dmI{Jop7YQ?h$YQ+Jq5AFoUCwdU3dxW;|l4c<-=y z1%YAk#w9R5it9M37VQeRhK;TicRr*!OXY3P)+#a;B*QrL_DZHXGrXsKJOjmh&?iiy z#TxrU6>;(rVvit6&0Cl*81(JJVx!w;Y4YM^558NskKPDigTN(r&m|HuHTrE_5WdMn zMsv&J@?+jNj@;7G+ozcUkxs-Npj1G~qSKpn8<)od$KP@8cF{exg7T7S(@}5BHD_%r z{I(&c@Ey>j_?HDcs49WjLShkg((`KGzjnYoomufDsSYge%A5H9?B$oIafnc@)5z*3 zRjPlz7V6oqxgaUoo9wCne7PF#1&5NsqYk;&qI}LetRd0BKUmO? z*K&e!DjV~{+#1*{YY6!Hs&4?>bWq|IH2dy*7|ZXY(}4aPrca1s8+gGi1kwj~iNC$X zqFD@er}~&>?3`3o13`Pc!}vqVQ!a&n8f+=BVAD-nch&ds&t~&Sa$H~b{&=r+!~@={ zC>5LeheUtOP8VKf_|LoH^9WIZd`i%{yHG!>jf)jaDw^Hp4C>f$!|q0X-!1{+i;LuN z5FMPe3$V8P7}jH6|B<{54tnfM>a}ywm@;Uj!VWk&no4h3Zi&k=c=iyW-!1CR+TtUs z3I#jf5(~&=NWA`9g;QtrxlO%V?asBwP6@sw_CFo!!c6kZN3Ik0R`j6jVa7-L@oSu* zac8tFu4#LKc3JoaZuRz-=0|jm#bp3wZHw+CVE{RK`M+*%+oKCrV7&sgqH)_RglO%H zd&)dz;M0E!K!F+Ylpb~+YM+juwzCF#ZT?=svvTOs$t>2;>YXA{Z(t0Y=GC9|ixrvT zQXbGS+L`{Pt#aPSL%DPc$d;|Ir#fzvJ66LX9XC!qw04y^Za_Q8i=t4a&~I0ueKGg| zp=FKx=-}1ah8bf8A{ejyk)P>Ve(Z_|sXQFJGsubO9PoB~i1AFPXv~5xwd>IT?ZeyBPHCW%R23cJKXq0M(9g{7L-b z*Q0@&RQoY#;eWYl)#)!@Y0pe5AHv{VH<{l;Zhly&Ire<%4BbqbGj%c5?UHGi6r*2y zm<8YYNji~X+em@cB@DzgK&g%WP}%Az_R;JAbHcrNkOWqZ_t~@^Ynb$k$xYGNpsxMF z@C3wDU)8kME3q1FwN{xSEOyD460S?XOr~<^4#rms$8@&k*$%B=WJ2FCVPXX+qqy}X z*C{gYbL%g{~*0 zD8Be$+^@o2US>U^(H-r5f%dSv3QYPJ;=rHC8kDGETgra}GMHp9O7ea2b!6xoSNry^5yi{4Lnq|jktgFUPC|gF* zyLDiW4%Yr31ywsVYT~Moe^VKhIq9Nfwm1N|<#WAlp0#T{WI|frZcJs9p9|;DMP?Tj zVd@VI9oBD=b=kjIhKFGI6}{jrCc|ZgAy1+`EocF!++Ki5gw#rnyF{9trXbA3?aJws z{BNsfjmyvf%vogYFKtvo000DG|2L2He||_B+uJ$Y+x+ixVTkHR>;@Zx?@nzx6sQUC zUsCHv!HZQewre7XERUd(D`E5~SXxE2MkLDkWO{~ASl`Q^BWbS1;d&HsMv(EMP-gR) zY)o7@g!*)7FgdYyhh2{@EO8%TL#gIm4oq|s!g;bkOPN(lSbRZ-+`=u8>@Y@@Fylq> z@kwb2r8er@5){fB%AIN0_Y7Td_gjU`-9Vo)$YR7LSU=R|mla+rdfnLA(sctAnTh)L zpS3gm={is1F%^Nq}RGyfB2-2424zW;&tw# zD|~+tBYDiJiZVGDGNzcQ3Q9E@o)h;nw51W_$mA$O4F2vZA=s8tHZ4HCFg!9oQO#%( znm8SN2!Mt%MIVY<1^K+)=)YbJcE0V$m2Rv#eZOq23cs-G>J6)Rb5%}h-9cPVH&l-^ zlws0CGq`YRTnJl8xyXgE%C8hI+^5Oi^=PLivcp>wvC9lo-sjv>812*OMd8!HNI_gs zKqsLe56OizR9%iQZ9JwZGS`*8O9vj3R( zcyMFD%wX{5wAHzes2EXJJh1c6nUCvAN4>!zH$JuX1TQIVr%I{^rihthaW0&#Ha??o zI{b+aTsx_9I%vYA*LQ~$KZMZE7Y~sDtV}d|KqhnqN>*?=7Kjx!gA_Bj+TWy2b@%6+ zzTWBW)%^@raiiWUsqZYx6u%Td_kP3e)^u$ue-5;}8eqD+~GX;)&I77mL%G4m3A(hEjFFUYQ)8wZ3t(!}Xo z2MB`{8B+=^z^lq=m(KY5FyoK&va6)9`*HP*9i97#fd6ggH1JWFLy(rRJBl|2rex9| zH;2-F4n50ZEHfo+#a4RwA1!8hLlU~{-uc?-cL6Y&Bcgx7zimHlLpfFs7l=5Um<>S= zV@OB)1)$T;RnX0ro_WnE*LR?aI9KAgAEO_`0@xv5L-4vc0ItD^KL1?cSNr+#trkb+ z9WD=4Pn2zm;A=kKq4@Xpgb(%r#aZwE^c6N2dL6fYCFc zEkwhX!6yiA@wT74L+I&u>sjM4H4u;LL3et-0B-MrD1SpGgsOmuAvhHjEd%sU<~aT! zY$Zy1TJ{Lke~f|+k`v0<5`KK;CN@cU$cNr)l7ENwZ#@=8p2Xebk&aS7{m zHhn(d&JCfckHHw-6*Iw)oy&*dAlC4U6TPcCAl`_iiIlODAa~;?$6|FZG1-TmKwR_E ziR2nUN6F>FC;Lqx;J&?xB=2O&#@Il}5%JF3Alr({*8c6Q&S;| z4UQxz4U0xssg!si6}q)X@6)nwbzCkJZU8|cO71sk?49*8nbdD1hLyt_JCar`q;k5B zc}jzrRKu#?so7MH9fY}jpe~=PA(1))y-DlO;d0``5lSnQ=}=)(*mB{096DOaYp5h1 zqBUuy0ZjD{>HK}rL9t|;b8m@lLcz-)`C=OrrD|T$dMe+XM;m-6j~+ZDUCk@cPiSJM zUE#+9Vu40ol|Hu8M{(RHn}#Q5jN^3)>>iT7#ICTI5k0PoalsKRI0H$NB-0_g($An; zU3<%oh^&@VHt&j|K6phhrGVTUM^!LjEtF6em%P&s%f zY8z&(>qfC$AgH7xp-iU{FyOgw_TY2P7}CkLT4!39^U)>0*R7 zmZF?}`AJyfgOU+{iZ#G>M|#^_?r-NXb|3XUN!N*Dro)7wwLLUs%nFYj5kyg2IXm=~ z7x&UH$^!8vJ)0}tJoQ7!K(?V=L1C$pj2&=R!^r5j$ca+dz$XYh{~N}4_tj?sIkwEZ z)$k%F#~x}S^Tm7%g4Oqb?}`m|6xa4DLgK^0Ay_I|JkUagORK2mZ+97y$U;i}#8hsj z`WG5io>LYNrlcS~Xc1Bj0Omn8QzaeiL6xm6$E%tAn2iHJ#n(h>yT5EnUJ>#MEqW~J zF0nX}7|s2KrF}SrsLD9^O3KA3j)}2>_zxN}lEo1yUbu{s$fz$B#+uegW=*b^rRYa_ zurFKzY)03LnA}vLL_67@dDTwnQ7_Vj4B#KDCeI=_m`?k4Eo<=+1xhEl6 z26{m+nS95P&Q2*LqW;sFyx`GUnKGxpA0i#3*d~$4R=GgJTU5(VyB}I` zC^SXd$E?Eh2nNrvNj1CWQJ!Adp>aIN6tKF+TOYLh(tQxBf(%k?WC<$D+=vtS)y$@q;GjYs^orsw+qqw_H2l{k)| z002VB|4rv5{;&C%nWc@To%w%ceoOO0X+sL>Hyt}w^;9%!FeGH7C_bK6YY#)D=YDtXCEayhRJ7}GE?Ob!8*A;8CANvlUqL)^f)WCYX2pwk zUs>~)f&mr?E0d%kfG7(-mS6ECR+Jbn0hjALs6tRg*J{5!T|O;Qn)1PF;*y*2&$>iR zDsw@=>v*z8C?+Iz1y*pZ_`qm)r-nB1vDU=+RX%&$kI(zrFKt0gmA@iljh;5$qNmt$ zVx0fI)gON|+pXgYml)f~v7U0ypnd@rjl06DRwQZ|DxFt9Twm}9Obqx3HQZwi&%xOlE7YSb7D1Ae6AGd= z&9@?|j8W2|D%j>+TdLy?+xgRnn+vry4pkWNLZkiPMZR_3MH=iJ_H+MbAFqn*mKuBy zwF2@)o~+Y(rR3kGjN5Ra(f6rD#-C%T)q-kpUf69}fM~mll zL0+RmMYk0#gmKK2R5KBKIX@9uv$mNnmlX3COD2y4nMXHFC<*(H4vvcEk%pyE6c2?V zpHi3?Ln_T3b;8$(Tz(=s_&~btT6vmlmd$BvA*bVLjRO8?TXtBLjhqB6$$y%%S5CXr z76j30SAeezE^$I-N+3(NtE5%;@v|w(^cQh%->{QjAj^_)ffbf=N0Q7%#8+iHf{`JCKQ2$e zWLiPZCQ0ZDZwba1rS{fYYR#ujg&zlzg~#0o9m+6}Nlk0CP=(2Wfk4;--AidZXT~c= zzUvrV2u6fn0*Ij=u?-IKY*-gVs_Qyvwii=k=L_DoxM3`H52HhL*LlHrBvM$)!1HsyWJ>b3ce(FW#?ezo>8b zpR1Y%YTS2ac#LqP90E1(TW79C{P~8J{8pRfU|bT-auHne`s@qk~6E$%t9X#p@gQBxmjS$ zU)`T6zvFd;Qes2BF5Dp zFOjj{!Bl~o{O4=7*Po)}hcZoeA+F~4#N0xn z`I%LvHWci0&`0AOV)Od=*VO9YwX08M0hs7<6=QbB({<^PxHPGnH!B0bINQI&VDEZI z5*)}|Cf=Fay9`1_k#+kL9`45v@Ed&e#Q^PQJ1dkar> z>|K|+X;St(ZbOLVbMHydJ>7;PNJ#rF6&5XvR+%dWKGw!u6}wj^?OgScdx^UKw$)eUZ(x z=P5AfbQP3K{7Ac@*jpT!yJ30p58@LOnlNlRQYt8yl1jX=OCtrvn}??O75`y543s8B zah{{`kKmI>pbdMv1%|~702~2@fqNN#~jbh ziMpM|a82FCYcDk0QU+Rd6YT{JAB$psiS-aL1spm?T}n~xLws#RdTfdl9in0w3lU3$ zYr+MUE_t2)K@7t$0zQRA*quk+7%;Xx+t-`h#=e4m8UKK>6yGSWhMMp!jF;q z!v20BZlZ{tJAn)6PcpJ+EHKFt1oEeoBzL_v{O#yu`i$6&w`I>h=-U-l8HhwCSmp?l z$epVnbws+kz=Y{_q{NylEXuW!G#uK;1_ecJt8BKJe?=lr;V`;zL0olGPd9ye~^R!PvDmv2pj@CyHf z0PpG;#0xCaM4tfKf!oB{^V<%iz@2IzC=@#IxGDLQs`$yv0&O7_Y8v0+z~L(@YI584 z<-5W^mp==GTJrQ?ghz@-IJKk|VY7&c_Ka`R&G=B&hxmOLwQc*#jYl z=E>K*bF7D#5Ff0DjH0oe#-_mR?2o`HO|jmH2TUAvoRME?~Te$@^J8dY(M>m_$fffeo1_&KJcwRVnz+DrpvP87|RsqL8OBe3){&j&Lg- z^7ud$VumOeAP=|yyuNBkB>>mKVFG_r1>X%eg;f6* zM9t|>oWNQ#G(JoP2u@%Ih`VZu>BvI-YggTyQU(_FQ$2{byEckL3z3uf z;HIj{*b58taZC=Y{BSU)1<^%{p&hO919!}&R&XMgXypE55gPcOv?puq@S(bN#q2{x zDeU4HtK-&2{yen5gQd~9E{a`4qcMKNgXiCAjC{pwfkJi_iT6V!BsJB^h~|%sgF78e zH2@3&Cp^bx8k@0<@<>!XKmfBQF`6)*43EZK`VnXl8%zuCWoginI#j#S1D2SMdAYdP z9FOcAFr|hOJ6I!p;^@lx+y`ysQTfPo-y3Y6g4dTd!PmwFyPaz?7 zx*IyM0{i$-HMwzn?GDl6-y=uS(?Xi-vMg4}QNCr(2Jup))v@wRA6{g(T*h_25mP+S z?FRmdiCimoVOMDmX#0nbF@6HRj!G9O&E!tSf8Ln>6&&v}^MD1Mi$&~uo&EEScu&Gz zT-h%_i+QE7y_|FmkL$$l(J)Fh?`oQ>=_>|yphQ?wGUqPnD~tD$**k^eT;82&AzL{<9cX9c*XXFp!zJsjxm?EU zJm`Nd3ERXr|MxErfo46HlaozOUT+0tlfamd2hi5nL>qsUj)U246YqVx9cOp`bzs09 z|2t8727R=dPi}KhyfQ2|Hy@JjQJO9QM6qz`40DvXkXW0&!x_Aml5TF3oj)tSaem3f zKpTBoqGWb$dht4<(xBA_`{B3EO88NOC9ibPonh1bPPTwX;I&I=Oia2|FfX?StDckZ zmVW#IZNEGO%sp%KfBDe&d~ zQmg$@#iml#fZ?1z>yazUz=xu*7F|ziv1DKmoPRyr_PfyS8P3ZmPn0S6$OG|g580Mh zs%;O~D%Ay?tqy7Ht_Gmftfq3m(^AN~A(Fi!77|%MzlsaDtFtw1BD&irHS}PSIS?PH zlei78g+)hQs#^F}J8T6DgVwY(W zk&Ab@q=%n)3DfBd;+3|<>4|hY6_M8M)D`OL={8XA2Gil&3zxV0@tp=VpT=9F;50|e zXS=izrO$y*I#r#mvY~8XJN}ktQw@f%_KPQ|nr0j-%@8AWzpOE6CIQ|f@u85fFheyu z@g_}J-+EbI^I=z4RKu-AKQZNZT{jW-UgHP>ai@2WS$6+4hU+T75>lNoQQV*`y0Xw*E zU5~;BIMM{$@;Xh%Ib;^yWRmPLu*oPI-6YE0nlpntr|&HCOK^-xUmDJ;HuAnxhpeo@ zLH5X`IrPuF0_q~+#WHZw6&M*ARQbQm7nckO%n57`#mUtT6^X(uCW)VNIPWL`nl%b4 zRjrlrpmB7baiP?6c#?_o+&k`ZSm0f-Y8PBpx3Rt~YKO62R64&t6oNA>E))0)3RHe! z@6WrEDLqj!w^JjqUNTDvmmmSqAcZ!8m0n`yC9BCLPp;0Oztzys#vKAk%xW~#5LW`F z=aNZ3RC4Hngy|l6;D9a@&LU{Rf~!UuCOYyDmS~Dw=FA3s)sTbmcJ6Wn_14)y}YFU;YgpPt&6OvtZp(+2I(h+#4HiVa13$ zx34*@iWqH8we2wO{I+9h*}9lLxD)k#t2B+Px8C8j^VPK+#kH|nW82w4_<=5}a;r?Ny6)+)V(x%N3i|B8lea z#H)jVV-k_tRxCkFN&1ZTb;B+^-cqGu*OH~TG5i)pJ5Iz&Kg+{>=<^N&mMWPu)f!FkJXS+eYob1LyZAaL&W1}T>QP}#5Hk(Q@T}3g9bIMiE9X15@omS7KRb@Do_=5p-2o!dDNcj0xa#GmQq9Ugd2E zx7^mPef!zj)9Qf>=AL^^9?TfJ10Hj|T%BDS6FR!VLm=dpwZ*2k@q316Ex>=%>e8+$ z^;|jvpoUY|7MU$AkItK3`Q-W(q(ZFdgL(5k(b(y!2P>6nwlC~FZvH%x=AkCOWz*=; za2kWN7FIHECetSONoK4dhn z60F#Pz!i2W#S#HEFU_eoJJ+TZ8Bd*uFFSQ-X%?b3Ctiq+!fa)Kdu9eWIg%Gol3jH$ zbt7W2-Sn(=rJZgO1V)=nc$=h^hDU0>9y&4@Z`~}lcb&V_v@w3!vi&L@Q@osN|7TWp zXpa_@CAk_%xUdn#Z95m%y?=$GTj5j)Iyc$Fe^fS-U#Y-;-f6a9IX7F|@Qf-zKx5Jv zOVDgdxlTuOZ-8$^Gy3)r@6jhu8=8^|1rl1>1U=#t$ir5d_)}%ZF@mEXA%+qwup8@; zB<_AWR6H*7cTj||57@R^V1){IF{Ay{%V-XFw%JTN|ms5H!d) zxPPE}sBmm)!-G(BkaLYyR9~9$2pL3Fz_0!Oa36ASsE^?0po4pJX%cb^p~5|Ka+Lg>~+wtO|AjTXXznc=HhQ5QUx4JPAJH3 z9%`)iN;~)hytsiv-0wWMzHz#f7~4$~(}dW2V356PRoo^bJ>%Flm?qmsUorp=BYz~m zi^(rUpq1`WeuEeaVWD+i)0eww819T1odD@iDv2Y)sUzoz6-*b+X?CCl}E11tO4}<9|p(^csni!hSSxe;$zh1Q|c&&JLok?d03QsgxT8kxXEn{4a zIX}-98WWxjw~~9kgESi`UHK^LRePe2t{r7P1fGzr7A-+H=9Jt~HW^i)CHH%$?Zetk znK6eRj7}OW(I7J4DB(BG?h(M*9U{xd)2~1_{3iXat~cn)>N!f0%+J zu5J=!5|nL{q;Uep@_%WmP^ds&uAl{_QXK+RLwrS*pYw|vxXEuO8`^iozEU>lmeLW? zU49|a$L{u-s6fz`BH2f%x@(r3M`sYmk2+-p$$F4SFYD7f7` z48cMc`LHf;RWh%dh-|>~WZJ$Chn4)jfi-k^mH4!Y(&ETd!XQ|I>8Juso%nTy=S;f8 ztJWs{>8|y*X{wo{zv6)M%?PtpXx?qn{sta0?)9alU(UmDLbUc5lgW8BBpHvi&J3B3 z(vUBIv#>;cU-~83qT&mQ!Cd!oJI?S#pD3cq_SqFj+oaMxn|w%pNMRcO?YU$~);JBo z84Z|`md&c)dF;|@kz*KT4|5776$#!TkyI%7!u?>Ox+;}?B`F3q?a zC(!h`f?(IXab@CJUr+_bq@6EI^E|?$0uKMjS?m|@gm*qmZh_oEAmm9yXy^#@H91c| zCT<<_kF7&P>3&uYh&8zdr`-Kk2xBJ~yIC-@snq=&tb$CtNh@h+=jDoz(h_uI)& zEPH`^Mhj1xJ8EzNczrM~>%<&f12D(qn7Atyb4QGCSg$<;|MgP^=Fykk_!JigndLe! zzaWe##5IaVpC;p6@ptfBkGN8Nyvff?|7KDgC-@6P=Ax*gp?X@L6@G$M`x^qTC)N1j zb<=6=i$q6zU`svThM#}s>PS(4ut}Al4{>8zY-;&;N_z3sx;r} z%A$=L`(gXcRmt3X^tRJRHPr4BQRR$$cA~cyJ$z@*pxeieHn!CUwx6PVj-Aa?+7g%+ ztH)d%#YFP}cgUN%K@m){{W0Y5RLb3H6%OwDmYbXYAC(WoTRK&HoZcB2x(gX>=!7A4#lNRAd`n;*-V8GvNEp4jP|O)G`N0Khi9>+ibDb}9oKzs>HD*!Us50em_3Lwd z!)xFA$N^h}&ryS4U-$q4#`Isau0$d45Wr0*B2d_OyOMv{lfCv)W##D)^I2Tkj_|s0 z^Pc$tF`U^n^p{Ug0oHLl~2JgLE@#XqPy0I%vM0uW2-cBm@3N&Yt-}^mh zaX5)yw>I{KX@PwHj`jI|0Ue;;g8k=co`Gkf4MRzi=3JbGBw^AF5MAlQfVS!dn9yMH zZ!ZLCmH@rcKw*^fsgpj`b%=n379%+W>TuEofu{fu+k^<(MJx{+IJ#-rkWr5b&_IAz z^wjuX17A!2E(9Cb0+xzKEOvcpagj7FGIKIt{|NF*Dc&anO?ZTQGGO8~sV5KQu{@_E z1%mfo;|Q{#O!dQ4tADpu*(`2bFAmS<4llgd>~FK4wk3G;?c>m{R3hk{c{H*g&o(8& z5Vn^-g@dCqIQLr#gQ=CxZr?9JM53o6)u;WSUB<%fciOnF(zEE zDkgEj0+G>RG0~EvA)XsvB$2+IESvYp77!CO5o-&}h2x@iooVym! zO*Ly$NNb6hZ3Tz{+tu*v@V)r=T-ePQF!;8oeIB@7Lb8%al-wD!!bJ&t*;G2BiT^5^ zU^MN))LBkm=ikvNFzpP*i){H~XQ-QZ`wq{xVvS8odm4;~6hEyKtS@sKorv$Zz5DO? z>8B&nW|S4a1wLm!!PaODpd0&FAE?lppLPxZK^JPdQ&`~@w{m%*_FD{{FA(6FZbDR1 zF$G>ufAU4KSrUy3+q#8#>4^6tl-;(L>G%p8DoQ4$Q#jsGvI4yQ_6d)2h75~*TgMil z1p+~qdUHc&L6PTpPCAmRx^Zl?F$TDAVRiH=GVyTu{?eY9*~0P@z^5(9lxPrT6|HeA zDl!VJ!hij8Y~G%rmrDNhZ!1gkvs>F&S8rRxJ+UFRgOr&B`Y9i&Ct7(5jC^?Bm;c<3 zXj?U}2zIiV7zU9ZakCJM_IwQ4>W1i!l+L6~mj!8XlRXsf|GH&d{N>P|Z(~qs*62Qd zV3q~Pof7`k&JItw@HEey{X&8bZFBP-sHrYTfC!;`X)CMv+oi>2o~fyMx>sN|zbg|3 z+gm>&UbGp>l_T_}4w&*AJ8WZt;ppKiAt1KcaD{#b|1y(`Kf4HR2c-cQt1qKj?& zd%9eM&=bwM7%n`dV{fX`ja0EhIUQRApPKGAcKX=tz2aKD;%`NBxgob@Db`dHn51xH z#h%@x%C4aR?U~kM=YbQxgvpZNQrPRGfNXduuo> zUKs+?iJmKfhhBHX*|hGf78?&88_)KfgRVNR+`c}x9Gm6) zRh!H}I6OoyZu}+LU1$Yl^Ysg`*d!_%-PJPB9+-8)W(ZR_ldw{cd!diU$< z&T*rc1Tot#I}T-GoHPn?>jQXJrHnMrdDq3uwOjm{sSY-sgFHy{_lq!*bQJ}1OTi!!*u-jt%C-f+3IS4G z0+hG0#i=)~p=G#9QzWC(5mE~3>hrDIL+WXh;b;+ zoQ7*NToodrG6Winvyg%@ z>@WFH>TK`#pbl9?x-htowsoU2p)qZeTM5YWL0*Y`TZTPmyx7mJhms38W2rc*{ZbjW z_mYvUk&-K|zg+Z?N?7zLXhCzC!&Na-`9{oyfuM1O9E!pm?~(zWQ?5n)Mg?k4FrcnT z>-$foX-aFJ2C1s1K0?~Z(j_88A#ScmhcqruBH4<44i}vu3|onPuFF*g`byBfU-~_t zoNzglA#1mtO*T&T!wPROBpOqOfWZTgbx!Ti=S{1nSWBhY^WXHxJ<-S|6qNXUqTw?t z_q1drZn~xAaS{1(kik5XJ62*0D8hQ2(IF-ra?7fb2sq)c4WJE}?s9_T%}FJ@ZLMor zsPnMgiM(m#@;h+#dBO;MaUGey+{kpogG-u1LgKh(ms2g1F}}`lhi<=DCI9l3>9i5S zj02&t0^@jbqx1exO@F)cEDU%{S%1u*^Xj0>F@l>QK+cIK+?w+4TqBiKXL0C7i5Uix z&D6{)9`M)WqySpZ0l6LA%7X-KKD}9y??2;y*?^H_OI+;Tt+VPYU%$VUlV+aBSd=-v zF4aYHbU%7{QKl)4Nay&jp6?reQS|XMMV(xxU2l(-dp9DmvRE;^0&~GrlmidwnCKx~ zt+7W(C?0~arN?adHVpFJcl->}`3$18fzEHM91Sl^O#d*<%R{X1)DyWlFJ1Nra=qF> zURrOJx~kE#Y8dKtapO4kCnSqBg9;?t(zzE)1TLM>-@q-r5V{kuQW*b5-D>op92YHk z98KD{FIFfUzAo_yRNcLQ5J3nn)S|U67g(k)XSBwVG3*5b@3BMM&X}E)%DFypLP@z+ z#JDETMD|gYrHQ24Eu(2b(u=Krc&TwPZ)H02%K`_*OQ6U!UpI3#l0l16}o01}MVaTIb?k97%&@ENi!9#pvg_bFw} zY14hVjK;)bHinR+yZCak`l}y}#4>`a80Bt!-gE}E8eDyq*1!8v<7ekj5F;vp7N9z+ zYHY$_AJa5SW{Iq92^*&-1yaVJ$%ILx%952kjvc)=XYc(gfjS`PP4E%K?BABVj#f!+ zp`k2>^#VroAf82cX~p%8LBb;9G8EDtyIEJmuO8u`OC(62f+=vOK5Ltqatbe8*PwK~ zC3yPuHCO9#)>dC03UM3BL_N4aw1go=L_y(^ScHH26eEWF7q~Q(f!A1EG%#V;@@jj( zu<^Ec9%txtJK@`&w`<@XVK-GFG!t0yB_(wwvZrI z6uG@(uq7ZuTub(jFVo`A{Agf(F7OBScku%*76!jyuc!Bgm)j&yK-JW}H8$(M@c+k6 zX8UAYuKo6SApf<;`#I+>bVI{#wd|1I0RU@aDayOHF|pgJ@H ziLBoc@Y_u)DF>qEJ1(3{SkXDYx#qoC_L}vY^_avJU5AE_jL6}+S?i|ct4W{u-E3&z zt_Fa^Kp9U20c~#a0+&%PujqiZft-G*lphSFgPVwSjYEL(WdW|(R7vE4W=g&iD`mnT zj~m-dc=28B1eowG`3wliq~p9ANr`PfXaG><6Dnp(!R}>WUjO0e85rL715{k5UC$gP zhqPN)9*AQB#-k{aTr$9rx=uKQI0HcZ$G76_q)@g(!d00Gn0A;Vb4+%}@#~;bt&>W-J+J<}5svq?E{G2E-IJ4|IL{elv- z`6Re+<3ibk7Lj1VVd7m#$rua@LX)dahP_HsgP2tHcC9bmQ%bK7;%E5Lx*?6`Yxw>l zcmj#=@1Zf(3AcWHxlp8m=CQWH4P>=qf@-`E$Hd?KRsrhXpg<6N2{^+`+>nvrd7by@ zd{%YnCsHVN2sz0XJ(F)@-#u&sH`-yArxLsc<IeN}F8NpS%F)cX5*sz^KqO?fUida({p<>y^y{*yHIM>9* z2g^)Xz}wt{A$PRrs$yUZ=Fl#qtE~+-`&<9?m08>0^$Dj)%YCWlE{AMFwH>3-ZaKc| zLD9|yEOTI8RWqWPovI%sf99q%X&TCiWRh}EQkJSm?NOwS%Gn<;M4-hL77rM8f z0yZ0m1|0?9LO`n7ah>Ua6%eFA1ev1822)^jMwFBh#NhW0sR#Bd>i~ERuZGr-9z}HG z2R8|%Gz}yP<}u+5-M-HR7(hMHU%AUHF5Nzr$py_#ii{yG_rDQN92!|Rzj?}c2tAQC zVF)Kfglo3(FN;=}~45(KGi_r^3yfkviiKh;c`rLYSKL$Ur;d4)t^ zBpN&f0ia0IV+%chXt;G@#dpQ{W4KcH?Cg;DwOQKrPN}Zp<>^qJ4s(h@JHGErz`p2# zAf{10BYbQ@EfBsvDi$6*egH%bKdC{*Ty+-wne)CEj)qnxQFT);PZJHKf``iUlV!Sg zWc)mBvL0CtC2|WK@^)MhWsrr4wsZOO|IqeMfuTiNwrFhIwrx8nwr$(Cb7I>$v2kMC zwrx8%Rn^_^>()p0yMOz8?>*-nYs~?{BxSfd`qp}~;DjQ+#*pqR7dpoD2jVusjMo*f zBM_D=Ty!3T4CTEkh;;O4$0h(2%#xM4d;pu(WY@A!h;u|q>+C*9fNG_1mdKe}c;qv2 zb6m^3&=Ak#%6l*_3iSXL&(qHl2)AWa3+|@KzjdIs{0siF(2v_(W--5ShD_}^;;o^I z!J3Po4hjvZ{y;r;@&+$hI3vWdGY0mQ#y!>@9c=HkfzWJ7w(_V`ymLqlc^;IHklkgov4dO7f`^8KxT2VAbZ(^#QWkmG* zk7n~!{+5qPk|U*1FvrIJ?h%vHGW>Q&k_kDeC{1X4NBULLy6RAj)(l%rcm5m53V({T z>o=d+!g9E$B8VJm9b`5JP?D@SR@#iEsWpEf7mTtxRX#dTGDo2-z7}_=ZN|%dW)!|q zCSG(GUved#3cETpk&NAUqyb4I;VM?%?aDA>Xh@X|BBz~dDdUx$OY}jBc$jNilh!IQ zJN$#pJxdF=Lmz>4APQBg@|_vxsJ&zN8QjEztH#l^-zRriO~;p6)ZK?)>BvhDOZ(W& zf(moTbWF0Xh5<*mpBZSJ5mQ~V4jaGFGZdZXarV+6Z!>zgxsGe*Wz>;H#jH&MZwo!v z&0daovbI&0ueo*(i(LLfn2$!ArN>n4-xlD0I(dM{I(=dc57r_L(jx7_d1KS}Bs@$BoX@^fR_>%Tyr^Z=w z)v{whe|}dtOFRQ{`j4=<-(W9wB{`D9+Z`nJbQ%8xBVocG&S^g?TR-Vfan+_{m4C;eOrqp50!PU_qW^iUB_3Wn7MD|XMr1M3=w#8PZnMh5` zT`0zM|7S;~o_ALM9iQry=g9>w%=y?*5fyH$R?7RhT3%3~35UZM{f_dCo@2}6F?4|Vl59O+;j(3CQg~;Dh-wmZ9oAib z$*w7)7{YKT!Fi9{J@+3I7v4LsM7qXg;(lNIxihw|HS4KlXSv!s+Ic=fF=u8m$SilD z4xBtCQpo1-k|5QbbDM~A55!8_N#)0^GMEmrFm?W;inkAEdmu3r7m#O+H80Rft~;%8 zEsSI|GmO8*=KOwh+Engf09_!~tRLe_JATHm)5>`4L|FXL@GIWy>*?KeP5jN*7xfB# z5r09|MSB$&V78#EO_5Ks=g4yQ^vmR?AD(-RQ=_WAJ*XgPvogsnGh!fp!r>JQo8~pm z#3FviV13xqbcRph;|n_&JPxW&8^)nBucR|nexietw-%N9!`FZ6c!Re{QHxv@)$7bn zEQgPJkRKK7z84#MRQ;j7N@9dzot^zfx-nWd`mw9KidCdQuZv%}m>fwbL=OUNpIUvL zLmS^#l#}cGE2LYx>a|_*4l@!JRKq8Pzv)4n6HR2*tXKZ`&EYivwebiuhpL?4k=|Hy zL5rfEy!_IhwsbmAFNWIMXkT5VIqXDgrurM1CrvqsFqa4vGLf2~g4yC7bR^FfO5LKq z?4-c9$gxo4t(va4Uv{p+xGIhOMsAzBmo2j+_5pVjsTaS12 zrB={EP5m;n9GT-b4ZeCumsj)0c_mnoG>*EhU9Wd@`(Ll8f5KF8KG-VypP^IMhWs%% z`n}J4q2uP3om%kqoY|B;;EJ>+OrlX^YG#^iw)ODr>Y5yT_7F=Eq(eqw_)U!tW7E z$*feTzPo5Y1Fmn(Dsw^73k8Y)By_i6L4r!`P`nsFN=( zElgx8i2n|<*qUz*Xnr}lQ1`HRbu2M(WLjH_ko*R&?cPjM=l$t#p;@$RCNJZMkv<~SO5@%JIP77{}f`$VniT!jX@wocR#^0 zir!7B7~X(=L<$pV|6F0HGjM?m#nr=;aa2RnFX*TGt136ws96NQtsm*7{q3&l!x<`f z_v_152dw0{VRm6cJSg|-=$_(U*`&sX6`*2wFJcI5h;tp@j3?|qmLWA+T~s92n{3C# zX0XsQq$KI=dPMO%H#`taNs|ZH(u|FiEszeVKk%G7Esj@q72slwS5-Ea2;;dz#L0V8 zoQ-mpPRFuS@o1BzL5Nq(C$XU)WHdFP6U=(0am;(Nddf~kaPVK97jNJ9ueZigX&T8_`1qs<<(siPDvNeIt^lZAV3fK3Lh)6~;7^Y6axo1ri{d3)F>q$UBig z2;8)DY_<)8U;e)^7L5%&h=6K*G=B3Gza%wzsgSji0x%tS2h>$0DfE#eN8-856)T;J zOU&NIY54*mD@Q=Jp6`GwclM>kr=8o2(ZYi?8U5)BoT0L(L?s_Pbve#Ei7l^1U9+R# z`ULf|(-BUk#I-r?l()!`Qov#prGH6rlEE~4f_8CRcB>T^l`agi`ZFy_M0OI_Da?xs zc%`&sj$jeFFlLiU7NZo<5c`aCpe5Ypkhe$NuweFQ$}lyG$o+4Sq;u`e};Dk#~VCROjTK}y*YpUMY*eP`1}AO;gY!p`7b_k zz^I#?*^l^);@{?bO8tio-pIhl-oV1l)`|YVpZ?k3C)MBW_SulWe7++&AN^gSXHpJ^ z*LukW@Zem%Hf`t~TA)D$1*95_#gJT3K1VJuzkP+z3`P?^D4GS31yU#?ap1aNyD)uU zf#@>d5rK(|e2sgSYia@paR<4FjAa||RrScjVpTnTp&3M0_u&FL}jP?H@2>LE|N>7ZevbKuIpzzgj}a!o_` zrp7~eD~*as3^F4mJW`~Km_fp)Bm^8V*0r;NSkpbi3ThRAlo}d0tlt!1H_pO0w`ua1 zJWT;*vDxT)bs2AhHyEw`MsVU6B8JealOQA6J1I25VcwkqF++Pv#-|N`K*w_hCTdk~ zP-i2d(T`owGad(ixdY|uRut?n>fa~d4*90+o;M-reYwwG<@Uo z$qb;bF-!_T5apRb42CrTfN58!Hf=-&<26&jr0U)KtC%Bxrn0 zBje}d`#`Cu;&eg>VI*+gklE$*z(qU^xnyR1fO`Z+`l``n5I6 zGN7Li&9zTclDw#K>p4{P)PA`;#IF7-T|XzEz{=VBd=GXxN+duJhJ@EvNle3 z0Ymt8k-yla(WBHg^ z`4xYVItRg`*0|LAQs*P1iMkjmW+}*z*IA%BFDrbA zc&Kumud(%4O_&w}&8&D>`PZdmSLysVeCjoS-y=PKY2t4s=|EmE_O6}{ZPM{|5De~$ zHS%2OFuH<$dsWNT($eCYgpv!R5LPlUya@JokP06UpsFOr`Xgyq|MW@+1riMwcdD%B zF!Mh)X^Zc0ri!Z@bvqmpT}b?WQ1Yhm&12{;Duu{hSTo~(r|7y+YX{a=A5&3|bGklC z<7{r*=mw6#gtr+8Ty_IvYJ08%F^4!60gvm9X)e#jP8Rohu^EPkd$*U zvG{FdG?;G{|JLRCb3IbuJv3fnym5=jqGVK~aG@GSoAfpkXafS}#1AnATV1WTsW+P7V z>w2RW)_yt$9=LXB0Svp8nbr{beLiy!F}K6lUryI=9qefgY7{~Cd(7W9=(+u*%hM@+ zONnObVB`F*2W<`PwlwG40f%C|C09zcaGjF+mkA&SYfY%mYfA*<{U(DJXpxV2!h3! z>3!-(5zB7235GU|3kX=b)~B9#5sOYP+QxuRmqoJaMhvt4! z)EZuh$7lZwgbL#7#HnjMxpLK*7HtF2ROKrQO$;>6CD6A(bEeVxoS>Lw&Q)5_trNsA z6V|hQtjDe@EFbREx~(3H6Jh>=S>OWOx1#UrQsV+q)F&c@#Nm=7*Nja(6V@2jDKeGn z1W(3(nPdo^4EKr6{6V%kt}~QR8Rlhz)V21vHk8<~$EkUe==CYG9VVuiG<^_|rQ3!3-lbh2={yDD1=M zdlYh*Ox&a-N~gsOO%GnIwWNi=7#*I2AwRLG8I&Av2?bV^fPo$ePzaP8HwDh_6d#n? z3xecWgduX|K=2qNy3z&Xu;h?OH0id-qG8v%BdJq{!A{qjk7ZVuzzydstkHx0(%-hO z_S3?zLD6q(e+F5*qe|jJi5rYceL)e_W_b$rys`mjAz;*90e>S;HaI+_2pvfrFgMpC zZX)i>!p^7sFRM#9_{vnTqk<;0FP8PAwJY7*$>kK`&4bygUctB8#Z{e-Y+Y;3%gsao zqXJ*cXGotxa8*NOSnWgH7TWW}TI8vx_Fd~TIe?HvG!Bn9!%4l|i5nFDW_ViaEM7vt zP{~S=NFhTdp5ez*e?z@_|>3dE?69Yh*XD9-6kPa;ewD)8%*fhG?dvtd@xv`SH(jq_{ ziYQ@>zsq8yd>x_~WdeAbWs;;rid=|yGeH^R7kTo&loTbb8ioucie(<6fy2SvnR$@A zSsaf-6-6{g3I`PIBR?jh40GRcq$8eBD`YtJ_ zkEhr3R_59fgi#p6ZL`qT*lj;mhqbtUzHjZEJssscw7Z@b9X3fx!;a6e3asJCNfNXwv6CC?3D}5c?*|-9FzjAATs0a&`NRmT%FH3_KGTB@QwY+g!Xvhu#%rc`ngdEhI2l}0ZB383 zcGC>$x*-Fj%(o!fWCMhiWi5}b*wfA^^^5@r1uT=eIGZjauQbV)I+2wJP*545)cpN2 zrKL7gC#=%O^ZnS&aF-kR)z3Leh5be3y=ek5B`#7RpVC*szuiSB36xrJgzI3j;LXh+ z_F=abv?m3CxR$D@4{=9=+ilTvenZn;I0p^~owFM<#56C0Q?dx2hq+|MYq{zB%f*_| zY_tj(MJSl(a?&Bfy>V@6&$JEVEF2tBNg5>0J{Blo9{_KGR@~%X8Bhw*Ba!_O3YU^d z##KcyE2br;0QG*=KODK+X)oRh)lzb#EY{RH?kb$bcL8M=VeFfJvnU~rdZD$mKbOyE z&c{-R?zlcA2Jtf?27Ic5LnvnJ=LBigt&mL5ihyI1RaIdrnGF`3?3+I&s$|`=o5FWe z@@Hrcs%qNSD;pJ^3v{w3{-w!$>Chf)#SlJzz^MnNl+04s>@Ug_>Wx^yCvx+)+@%YA=vnz(UW{p29(1{rIRX$9BD^PJy%30O{9(4lH492S zv4RYp2jbCuR({qt*hm0CN;8h;ltlLs?SAb-Mn_P#Emb@&>B8!eFC!7fy}10YwBvV$ zrC^pSt!gcZfVFhZFtteP`E|i?Xsqy4AqhmK```e|bCj6N;c`r0e8=;*ZqGuI*QIcK5F@<4ZS`nlT00FhAV z&jn5uSua-g3{ynBk@c+iBKy{yyBq1(OgFXvq*x8sD^J%(<}bAsvz-y=J5OhWZqXR+ zwv;%4l&mvRC-_ixU)>_1phwN&T$-s{0A^=~f;{*yKFyWum#mm0Nlrnc#_BSU3Jz@G@lDN_O4#KLB7 zY%mKE3GN{KPRr+ahe^igGl6uA;B@#^I%*+5WZ&VCxh?lA7|6RHwP|S^nzze^By{C$bV+LLc|9J6QR5##1hJV6y8*liJXWApqzZ?Glsh8saH~bw< z?Ct(5ta4FZ>u3C<_)gdCG={N(VvMJ9#2R2r%#+E?Hi_aq7zpamAlcLvi^LRoYovU4 z37;8`rr@~YM$*z+Mq@6shCArGRVM1UqU z)1|B!RZ9U|IS239-9QhWq_htxEZ9V&-U>ftaBLqb4g^Fo$m&tAh?d0f)D=iXAhcMM ztZpd18AklYJvjYc9!HnlnyMplwpVS#o^jKhgKlfacx*m&3dJb;3Bk=GuUt^`GhnT= zHw`IK6j0a=5BFN{{)5VQV*5^62!#1-rS8s(N89PK_#j~ zf^<7j=c z@QUOwo?gB}XvDf^`BWGR&Dd4=}XN0NICz)TkGt zZJWDHqhTg;^fdWsp|KB&rV=M|iUH<%V*qDWgzGnqLUDF#F>{lFNvxir-7VVNyq+`C0|YB)(va=# z(!`7qD7-CIv3f9))cT-eR-kH`YOO@Z6J(*?qQ7dni%hR}1@7d&SfRN)sELvgxkZFG z_&x3d2ycE4ZJ_DyIC9-UO};az+-;`_HA($n(}t{TB#}I;^F6#MrVZKe==dwjbE8&7 zxVv+b?;nHxC3CcKN&xt2n&+0C+FMMXacngannV zeU!N0M%uN)oGA_X=Y(>LtI2*P(2h_^%V}Tm-B# zvu{j>GU=Yu8H#RtfB1*^yAq{6SD ztS|A9c-O+s@OO+(Bo1;hj%481D?ik zNTkKYSk!z%mj?03p2;lg9>MDc?7Ep@_ImUHv&J_wsnhuq(cWPvj!WhNGh1fLm1Ee24>IbI3}hz=wlLoh_lL}O&x-dD8T0*T*vB8C_IW|e* zuegi_Ug4gsV^`sb%vW1;6VRFCX(GK3J;3COY>+*4cPLMv<*aO-K*9?x%g(sov=rxw z^a6L^z^4M|k3l)rNFTF0|HKFvXYq66Kd&bo@ZVvC|1{V7e_o)Got>4%KVq$IolI>1 zbyLvvKZ4@kM<6roaFlh)b{j0W*^)Nh>$gzTYq%%^2J?u7)tQ2nqK`T2uXng|w_o+y zR@1bG=>?(8{pn^o`E=gxLJPT1JX6;c4m^00NR(!=h2i0NcNi&-YtSd5FX4T>ht^q$ z8BWD7NOWDC?EAAPXoFLfhPxgYJi@>T}Hor!Fdeqg;KoP4!YT60(WtI%-isMJ33ios9;5b$1sjljbKlRM- z(K?1voTI2eKnxoh?9$ab_8$sjd2XynrRC~;)(b>h0mG+`1`6mWweA)PLUBJps0WUh zAOngX$SJ@xm9QnYBXm!~bP7(J;(;>g$AFbQKtw^9@`vinXvlS7jPy4UmJp4zI~VJ%{(IeVym~sT zR;8Vwo{ansBgjtCZ09^{O*Ac+ zHU4R4ihN@z6@SC{#rf!Xc%-Yh9H`aT&FIjTkaF$r{z(ivlO4p_~k+H#A}f1C41a(A(vCcxF?M%c1p|7E>y$rL_M^N2X66$>l_b0*=?g9(D-xl= zsT6Hlm}*j`-u+}FyAUx8XUMmFqERKZw=Q+^85&1Se9y(h25O6 z{%u&P`NzfQ3#KQOnjGfB*R4pZH!XgbfDw1+g?1xSHLIm`Ud%Yb1{X&FS4j{hx#n~n zcswwOwr3zS+i>6A&L=Mrei%sG@{av8?1DBsbz?PnFb_ze0EwsjiE;F+qD`eWdu~JE z8-Q$D4XZB-Fi64O$lJUZq^|>U2Z{cxZasR-?IfM0GNFJctokG}3mc3y{bC=CW?#N* z)Gnt%8x-i#jD+}~`3J6|fP=n>HdAp|js=i;iqNlLHb&Vz(0iMJnnHW}DLwwGId6GR zH5Vs5;#yH4$)GG<`(%xx;L_Yfrs<6SDZlZEhH{9oj zBf%4G5mliJh@B?F9oFUUE#da_y%prp({+*8MGf!yB8KAX~XI1-KFF~7! zdDfLXg*X`qaa${FE$V%#fU8T9!!2*S)!D`o>Uhsfl(($|NDz6A=G+ufzH)^Q%sc?6 zhj;C86q4cO_tz_;e$T{Ziq2LhpIe!V{1x;klR!BlOR4jBlVibCuy9m|vQU=I@UtYL zDLq_5ofr2*ssE);=29o6z0&dC_gqk8jW2}VpIRG}!qCCu^9!vS6E3SvLw0OQ!7ikl z&iJg0i|BkV*8rI+8*dV+FT)25mY_=+{YAV8HBh%{IdDzsHNDX8V~)I&By5+my=dvJ zuEZcK1_&QC5(1%I=+XX&*3Gk$3EEC}h=h^(3b@ddE_ZeO1mW;>Vn-HHzGoz#w8Kyl zom1d4iO#LAd+^UC=Etv_5YmwcS@03Y`;6bE6Vj@nAMprvon$bELC_Gfg4Qb2{mpZW^8~0E=Bqe6F~wCnkqklU@HB#}qM+p^Mph za7)S2nE6~Eh_3;Ld=)VmvrGxRLOomu!kl^We=*tUzuzQ0){iR(E z_kf9DPL@8mXj*_uStXw967DvC`JLR27@?f3p%mB6r&wWWvSnB@QfBh)z&rcseoAl zzplYQi?tx|3#>^vp24S-c9y>flILZ(NyTG;@yt!cLFJX! z?fIHw7)$foqJiK_;1Lq^mC!I{h%gxztIi85i6-Vm!yF>=W%8Wq10OP%t15oK4p*^D z=y)ocCxF$RE*VJgtC%;3)P>NM=dAIuSw1EYcF4rkVrsVH>L@J zw{WW_6xgB8i0Sjgiy8GP);8M>a`9|F+SnxACJis-e<|k0aj6E|j56@M5uZQh0|{X5iMj4GP?SP7?vD}K^^`@Zn7>H0;r{?bfanu5Jn-5@)Pe2hb5xKF-Up1 z*Hxps_bQBLO+lOkwSy@_O0+T@tu1`%#Iy(s`6D0bx>UK7kVKWI$ny4SS0gNW0%cUb zTD&6M3wpwGWo&+J+r_H9E;uDfBwRs6Sk)LUpOb~Z?(|?)jF{%Gg`6#0gr~wG8*@8^ zMIj;RZ^f=l3p>u^TlSTjrIWZBb~5Erd2l9z+IwC@!MZI;t881q^Fl4A4hl+gqPl{< zo<6TJ-|cF^Ep7{NTOQCFm39y7eOp*Ibh+W@uZ~RpyHf$r*~`Q0nb`TyfaJIC(zo}j z)X&VTJl>A8=e6z_&&}P6L)LX-h3gIbAI-yR9{G9rCwL?g<=-`r|I}mje-6jyCI7xT1%9sR0XfAuz)Pn_?X{Axw54NNVfN@|VI(X9>T_2s>GV z|J&na%Yj@Cm)^5e8aiZ8e6t9!a|GrNvnA4Ah-)k@=_RU3VwB>V1lh>zr&W@?Jgw zmYG78yD{I+NYm<9m^(%lthwxL%Oku|Z}V6&(v)eh5{Yc@eaK|s7me1}M)P*(Mwe&i zM}~AhM3xZYt`p2@N-@-ak7NwxL)Z1NNMWbQmyuFW=ef1bNsmDy7FBtZGSBX7 zMrgUd0i`_@G z9_7YscDcM*>;2xc8RBw?zDizdW$mP5u5{+FJXu7U%fxJ0=~YHx*+`mtQjhY{5vpmn zL)DL(n46ti3kvSI6rSG)b5UsqW|cyqy-yYES}z~RfC2kV@aJsOFj8XsnXCiUzp`V~ zevL(UEbRk(F`k^i+s{2!#4ogS4nvIiaqy=5KFIy%*XAcj(dnB-CbZC>idLo(q!(mn zOp6IU6dDel995MW=)c9VJ>!Ouf$XQNh36-dp9`uz_k|7KnEAGTO?R)!fW!LLuo zzZ}m{?^~c=+7) zE*Eviow{z;ZoPIhn?_nyotlCp<|jQ6!&;jJpq^z(%EZSnd)`k+AC7#Sx!P0PcrsIb zKHmEmKwGyfV1?gsn-VWj|0w2$fpUF~pJImj5gY&C4TJyJNZ=pE{9iKTWYr(bV2*!q zVd{?CYWhM$8&e6>4LFz%$w0wQd<>Xy4QgWO?xajO%^QX<++zH@82@m_BMB5HFpqC--D zW@owq1Z`sknZ)NKl?RFv-a`FQ?7e$Qqosia!Ip_+{29*?!-ug($PBSZKf#|1!84UH zf4>$jp_EC>-FwQQFXUk=OIK2+0KU_p)Bo z%(?O%YF6Kjn!Cf|Hde@zmD`DMh$2?j&L0@N=;cHs`Rk;ngNO=|d~ynn05_Bw)&^Gw z#3Sya-+w{?`^u*i!EMNzq{t@iD%J^G={{I9rPUZRf1~#=8nfxZX*)HJ9w`1vozu)3 z6vnF`S%@zb(Q6=)sZD+yhCiW!)H0hw{e2(n=gs^rQw>ZX^vf9hDD z@xkl5b1WBR$BE~o5#0?ZUU=*15&1_04=ohiiPW$nB7FKO$jWibe zn17WAZ*0FT+$*b7`)a-!koOqC-dMoa;_0OiOz8wFHJ;1v#GL#bC%F^sy1EUabus^mm^0Epe+cs;owVnrr``nt03pzcN^?OFZ?L4|CD-sMCEjaMVq#zOK-|{Bl%Q)ngaag#ez{7zv?cS<+`5| zTTfxsie(}Hfu7d={^TrTlA#)ePR4}OO-@d9A-R+Xak~Orq08Ke1cQ9PhdE_JiTD#o zhV{Y%w7w!*J)Zw5#mW)ST~hif^D(a0!L3tiFL6L9L%^@8k7A7gxxW80C4df1_pXI1C z)k5R}k7QbK$1eza^C6yRuAUaV+C8?gUOnacJ{ZT6MgAthj~4|keFR-&eP^EM8Bc(1 zKw_V-7eLq!oeNY+YC-}#I;yuw3WHk=9A!x(TXqr{f_Y~nL#i}z<(0PMfNj&>U`~iO z9U)|{mS&cgF1=$@uw)j}&?)dbst+bL)%e{PGKiX*pizoexKSDV`y&|%as`Z7zx-sC zd*#!>wTh&5k4hDf$7^pa?W&_)3WyH2CF*mFZM(BITkgeCW3`P2T4Be$`Cwudh?FA2 z#Xl=|CZiS&cjSOO!WEQ(0<3GEZp`?bTb&F5a#-~)mZ$D3^f=ePgXyqeHQ%EnFAL%70pCF|B*{tPwGEkRgJe&{B7^x{R7m)61~_MTXJwjoosbA8sscIUO%NHVu3f%?CgKsyGat?fge-LRb{ zNFAq{3_;{DdJWKNnyR{Kwfz{RcGdE0^FM`yMb6Q_~EomyIQyrtQIKHa8#m{-|TYQ%yT{ zuxrqPcdm%Liao3~nC^83w(fP`yi9Y}xMuhqsMUkkXlXVCNYg67@{L2|loPb#8ugE8 zN^o%;7T#_S`?FQF8V@zDda9$W!~_{|xV@e6VM_MFDeP6b?3-?I{4YW3M!S-$OGdn3 zyhpFoBUtG-73R=vEe1gS`u5Om=}cUkHv)+OC0fzUA`&Q!IHt0dA=hyk0;65W-$@tw z5fv?q8n-?^08$UZa&^%VA>m$?n{PN9MZiSoYJv9IF(ARsfJ+iZ0wdSq6XX~)PGSM7}SbO77^1{TDubIqyrTnBxPcPaYQbitg*5@dYcEV=@Xq zS@0jw|4*Bkjft(xKbu&Ul8oIt15D?!8iE*9qhb%eL)b$n90E#QYG*o}X?n2}%)-Xmg05a2S=#R2pg1{J%tSdZPJ zAU6-^NzNdg*Nxr^QX>~u&{_xpHeeOA;`N(=k}Z(?Ksb4wpQ<~oj(BNIqLAP&Vx^0h zN>8e$DxKJvj36{2>t}~N;DzJTa|5+(Zfs;aIR7%Wz5%01V&m^pld+Cp%Yj8}a{9%> zu5ub)L&y;N9?Dj4fbJiwxeLE65Aa6xLOij&Vzvs>^*_Q&$nqY2k*S{>a}v1tTg&SR z6)AklF~`4&ktz79*@t3g8coujCyJH&II-Apqg=IuU^U(!?NbYlkxw-&e6(!m{Dpt} z!;T>CN0M1daM&oZQ<2gn>xPfb`rJVi4-)C586>2(u~0?Xy|wH$z??u;ai=|_WpT>V z4%B76HmwYceLqCeAXg($TM;G1h%i5))~|2aOtoaBFe*$oOOY-^wxSUK;W&StS4-=5 z4=aC?W@r$KQy|i@^31Oe5O1xmh~ob(aund#8wqCD^6a)9am#CPLzml=#Ow)9o z>V4Ch!xp~TsJO@ym394b!<3u*_>lnQmzdU^IqWN^Yp(gPpR2^N3i|YCq08~3XZycH z-T%}h`hU)?_T~moCbWhIwzmHTczqPKEc+P{KBg(rK8L&fjUcKhOM2O2-fh^Lt)ZzC zX8LU;fjfomRuYvZvx_KM2-Ih$CZ-q^`o+pPu^I@naW)y$c(J&)^AMC1-N6t(0~Zw4 zjZ0&;%fCleTm+O1$ScLMD~eC5DbcuF1*@sx2@(MWI@SeiO;f-?EjKcDBm&*c&7)$q z2t49>XvbNmQ>gd8vlW&5eepy1hslehNJI8i!KC!)0RhHxFmK=k8shufA6gQ^9;(Og z-a)$f_;zKud_u+Dt0vPiARaQBq3_rwr7RkHJ?%5Rx=DQLR4tw`LNNNF_i;SOP&t5A za}HNkElzD1u(R%h!vvH#^SPeT-+=a4S-SqYT7M|3dy;$X1Zk++)v#Wa#?Go7AUTX~Ari_8HYK@9fU*|P==7219XlEs7 ze?~d_+vm8*0@*yhq+HRG{C4y2^OY`Gyt_Lv!mk_?^4^8J8$8_1GoTV?Ho4&bE18=4 z^X)$6bqLzO9y_jKj7Fkkmxj;H>(_$q`d&UW@a9J4$25ov!BAUROF`+2ZID}8im`yj ze~>Z#emHEW-w;gw!p3}JJKI*>m{K%7dg^7Q2stc9gj8W@IB3Y6hxW4@IY144l!_#RnOl@ONXrV*uXx(c9v-{$v;HCUW+3`+Ndlc0Kt`qPi+ z1sRn3p|6mJIlf_ux(QY4V+7^`KW{H6gIYFhUj>Mzwli0gksPK#i_%`E;#3eHg8yvn z{(%;KETl`*RzWES2T5?0No-~KI+PL-a{>tZV6y<4A!O>}iwYM+ z4bTK1V=?qID!Siczv02chJ|45A-Yg@31_yBv(|y9=TvI5x!tEv`#CZn)F%}|3}rg_ z`CE?9u4Vnnv0zQh&T!}rzFNn@Lx&mSFpKd-wd~Djx$N(^cX{J9NE%j{oJ-#sSH=Mg`#l?@U7cF!dVbV9 zMdsg6{(e-e*F+I*R+mbCu3ft&BdsKd|BP@+f##Q;j62A5-i{Nm_EpP#VXIT3sB)-o z>+ZzX>vexNxi@0s`x#9~ug`?*hohU7E!+ZYwwzRZfB*Ji&hy@h63m}u)TZ(I@%LN$ zGP!_52Jj}1{;|36zgx}rKV&5!J7DvF0Yr)uasVOO`9v*-9)=z;&?ZGKXTPhE|LJeh z91*gwGTjU&`r@`Eml-(Pw{?5Pb8-Jc+~C#80t`{y6%YBd=2rIO!(X5~Z&qq#HFXZR z57n~I#!6ZqycJkIIEhkn|7F&_Bz8`mr%3sNS_>%535oWTeZ{e^8`pG#gAWv|XnK)c z-0Hr|9#nfjPYFWT;Sx19gtrc}j9PN2!P+EB561HsX6TR)nKZq6mvsIT&WVbSyxG@E zM&IH`gHD8K!I}D=k7rQEw}$|d{Yl8Svihb!_INBgYMy3$zaM@+wH&R+44oiFr!9IWWA<#UUc!N4s|3X2kVd{{Z^-pylW+Aa&K=3e^DwhJ z=4=)fWW2vuD(1v+mKgW6|9y?gXv6e@0U$;NK>kUg$^K78>AzrJ^yVi2*Yop9p0NcO zO~cndFw-k3G0IK6aFPfEv7nDY0|*T=>srQR@dx}Cscr-&BNixbcSB4hiTu9r2m8o; zW;Z6VaT(2yh@}ey!%1-C*zsEKJ+inK$SUFr)In&U-m)EM7^s;L3IUdJi86$cnh_c3 zSp%*IFg9LQDmh63lkHi!rgsIk9JUXM7x@0UQ{*Dg;||4*)nmIIv?*YN7EkVAstkLD z6{3>JcF|+1?E4Xu+M5s{COqIWyYLH6XSZb)(l>IpN&B~4@=PO78ckZltXT2MX-XYc#&Yp@X7MFPUX?k(T^EBMoUi4Ze-B z_hwtQQOkO)nte<3B3wEF#e!i~@YPm3Oj=Ci)61);nuaOg|BfHS>P-1dg0dP~2#as) z$_E&OpmUciB-F&?GYsYzX5GlKAZQCQG~%HkX1Yj0RMcwDrdhyNyN_*`F;ob|GQYa3CrZ80Dlk!GdzCY2-H5Dgd)*iJx%Iwz z%gunCY2dL`;%XN76^N6&@xZ?ZojUH0fNy6@O$9!jNo_!T=rwFC@Y_7y{GED?YrY*hhx)U4-su5Ad@x2iIX`oetG6|21eS+ zNX>wH4c_`QwIw{mapJg-azG6oR$A*gyMFc2p9b?vX{%rBYj6Cm2XJy5=mG(ouKmZ2 z|GV`c{@)vSva+!Kn_MvovbI4CNFh&I{RNwu^BiOXermh|#W}r$5N#mb^)UtEj!)Pk zD1mUnn+$hd#~uqTJ8kG2{`a6@+ad{4kUk%f6cduV*huenUAs!rzAu^P1Wnb;8t-}T zqKj?HH@Qs7Beu-#AuHVkorCV_59!S zq8@-?=5{tF^fm_0&h#QCt|r!Y_J3K!^v>ocHYQH=E>=#av^I9ew159iZ*AaV=i=-{ z{~siAG6&pVF|soT3^g*aH!uXWhj#X$1R(n z?Bx$4P%J)L`fg~&fVdY0CDbrlFv|4?p&y!57w{S3z@RIIuTp)gYz#K%m^nkO{e1`~ zm4);ayOUHiM2FdICy?B@*LXE~GfC(f$S@~9z7^fpH>RdhbyyCNy~BcuG(6>k;T_I@@~VCeK_Y$X!eRJfeoRRsmg z2HdF;b)B%AKyqOGMip4{o{ee2g}GNW!end47TiLDac^(us$qSL^_OPT}G#h$Qa zT*2=WpyQMCA%kTUy^PeK3z?J2E1qn+ zT}8aS0of3wKGJ#XaT<+Km*wZE1r4&2?ZDPagJYLY&lo)}k{|;I8HyQUsy7U#>stjh z4&Pj83+<%7X1=ims+&U@q3hhhZss9E0op;$uGW)0B!@Fi`IARls5}9GohnfXx;epo zFXmgu!5zJngArEk0%g%1s4{t4YT~$J({*1`GFpP7o%$w{I{!0#idINz%!rCz*$5Kn zk{+(6sxc!-noG#N)7k}y;&i53;ao))5Au*EL+HH{)eS~bd(E zTtaShVSk^9_fP1+7$VDpVK)*}$?Hqtc^kdx>-)m{pig(d__+kUR}GAPGA8nt_>onj z7gmfoJ52R>Z<06GSumw28J?irgvDkdTeYguJFqOAPZJo7PahQ5^x4V;p_%@`jQVk! zI{VG%+1}&B!#aZDT1SX62OZl>I^`4w&K_fzVYs=7PgVH5${7`Er>#s8K9=xBLSgK8 z-d5{XM~30Tox-@Un^{UMbS^ZmXPP;VN~OB@L4V(!h`4E&YzLfvSr4yrgTUwMeVFoE zd&{57?SPUeb$MD>QG-ZD#!|-f;w+zoEGr&vVc*6{C9r26;h%)MpAUO$U7PGQ?qi99 z6VR@;MdshdnVK$Boe zbj153unp`Z{^fnN*(L=cfRh2SB}0-FKCH#F6~srr9V#1`g^F^ zCmu+1o@UXms7-j|{9yDbpC2{b)4oHN2!Q)YDzzW3i!kD}#Ra4y(GaHGHhV?T zFX=45D~LPElO2yDLzW7{+D+v+xF&xP6hJNb;rqX-@Pr5I1(hr|G?EqTX6Ul7R?zPX<>kjL3@&}Y3R zC%sW~AJ8eI2vv+dM^qG2MOFN9_g47*?i|a*^HG!-jVR6T1?>8sJm5L@CN#(>8rgM# zA`L|Jrs$$?%DD+bDewNFK_COSf@9GwU+YA0P6M9eX?L6W@WA6Ifteg)tQw5@lnE{+4i8%xg_tH-m>#wS#*?ajQs!`=B$ zb!GQl4=yH*Ws$-OV~-$kr=O}O#;p0+KSwEF6s~oU&+5*MyK&beBs3z<#e&&{^U$J) zhRkGR&lqsqV&0Z*DbRTz;2QWj;wpElqL+hqlWHqsv0L6@iDT$FU>%JNflC=1H1v(e zvW?x>NB+?DsMy{J-BJ#;!d{@0SRQI|o`b1ne`%iSlzt^O2Ez?#*r0MjrHRv+Vm}}x zykw|w+QzF36H$lCmm|E%H4YixDzW+f9lHgm8r_5gTsq1A_D_20e;i)>m%92-$g(Lw zB5HvF)%RE(7kp5lUvfDGI;IMx4j~?ia2Q8u)I|=3c_h}l)GFioI*X*M4G*P7vQwmc zaQmg(sc~TgGY&m?Z#r9SA<%=a6IG|ad~Xk>WZ2X^;|F|=)G4C}+(RH9eEuJ64xp$= zFHT_w=B73#^{Qk*p*rksUk?uLciFX6$brIG4Pxy&@^jradhyE3RNHIvlTat{twj1_x|LEv@8I9Z=I{L~Xv>V$~ycRyJT#T-)3wWZNz)A&0P!?hO7}oprIB^EE*wHFGdm_5(XorYGJ_&CFX3 z?mqCT=ODW|llXmIV$z7@rAR;GQ=g-~@TvJk5BFS0`kt<}%_6!I_w@r(pQk|tEExG? zP?$u;puR^u`f9?^uRC+CK9VIk%}Yx`!z9)tG#SK{G^wC|=`}5qYMnj_j#Lk&x>b3E z7-J@aEm?UKE~XudWnMHOm=sG=Bnv2*t#3&riB*3yOKIFZATXQbhM~8^>;L_gBI(r@ z|3~#8n_aCyx?ny0?pdc`dyXt6T^XJ-YO#g|mH*3Jy>I8HrH)0{*ulV2|-*g^suMby82ju4}T-!J63Hkh@ z_Kqj^ej!emyrYHPyd1yo@@i+=<8-ZQ_^A-BjWR0-U<=D%Z)u8O!4Veuuq??7YnF+wQG_td?aiTSMG5p(ptWM;&D`G$zdh?FdRF`C=!MSwxQc)Lc z+Zzw>-vRb!gjgMDsHE8b2<68SRV)%Iwd%#3ne@6oF03!b@t;4%^ebzyS`VL6&|mdf zT2l7^e)1;+GwKRXG{(p%qgmb}aqC#Yxlcjk38C(kG2}`l-*GcMhBcH&C3gBw*ptiM zBVf)Ebc_dC?}rJ8OvhM5Dw+qel}pmtu|p742N?cE#E!bWVB@8C@U}|J0T$A+vf-X( z{>X=_+O6V`3l~ZEzOM13`s;Jk3`d#ww0X_wFRbtDXMy0i5(mrJ<%w*cTEot!-fP7l zoMBQ-N$FVuCQn5Jw1x!Ml>>)#Vfh%K#j#*KCYC-iiTgQgI@Q&{4Ty4a>lSOTZ_41r zSBao3cgoL;f=zowvP8~7?8bH2S)iAq;NKpDqJmRms~U=*u!qzdMr#;6@m4G$Et^Wn zV%Ph$bLhfSV~H$UU0`fuXt5S)gaa~n?L-37@8&sVyxFJ&R5oe7w~r=`ufIK87*U!9 z*ZFYhySjoK-UJ_}4Ym>Mtx>KR?5iFgl7US9t3mnV!# z!5Q8F@IDUy(fd&R-(neK3nwEx$A94fV-gkR0Uq(l_6uqnDcP&Nks(Q_3`*hfO+Rcm zrjSevexXu(F)c%&w_67jx+p`p_44}F=hvIA5uF;XzY3GlRS-x=ym4y|wDhF|s#rEO zN!wA8qTw-8th&sP@90`I>03Io`c&n?amDq9?R~))nGyk3^$h8W4MheWA;0RFp}LSR zT;;x1ShvRMibQsBm_KYXy4E1%c;B4`SkMJ^(?`qpE$%`}7Z2U)DsmCGHMEYZBJgEc zH21Aj1ez$u%ViMNWfnW-Z$t+s)f0wf7VZSt!Ojx!^>icVcrtk6@F9fK8(X^TPkH_vm%J`Ar^9NgAPU!BRZ_#a*mxsI;$t4q`Kc_ zYtbrWI2b6ks7$7S3dY_jt#-Z1QN}rZZgmi7wATxu?Eki=QeTV?d?s)=V_*KTa*B~~ zi6D`d=qI<&Y$$F*;we(AqOiv}V`+bV0RM~DMdV;tHUL_G{$qSm<$sITf44THwFS7G zf6IqrK$YJO08VVW*1m87jRaRnvxb&R!fmswSqU7?D;I(2fMhEsYB|n?u4DlDRO#R@dACj=bE?Qlr(+LcDc5{*>re2drfqOrhHxr zYJAri@kRPJ9TUY)t~)<#T4D%(KFh=zQDnQT7xQDPH6O-?Zn{XQL?4^eilN(l@?~CW z{|7V##rLBo8whJ+Fi7jrCPkS^mv=oF;q+Pa+zC<&XIs2r`qmh4Tth+hd!X*kZ&wL9 zS9hPo>>}fdk+?%KdT)oau$69{UjBvAfZpiDQ@-kB;w`Y zS9w`EQmB)s9maR>PGkd>o_|tn_RAIDL>6L@%Ef!pQfBzi8odgH%%!V{iFsk@7f(zS$9#%Q3GBi7psX<{W08UHo)A=^ zPtui`PWeO%jC!p+Yt-C8rC7a>V_&OokvKRyYX3}dz2ubZ{Q5zyz^c8UoJk5UzGI#5 zAXZ&2fe}CHl_ipQ+HcVah?U881G0fwL)6}Zz51PCg7n~y_9T{q!s-y)os{Y={(J^E zLNE~+|te6lDif|06XETY3l;DjM*G^K03Zlp{gLjq2w662IPjN^AuhYCQ?IW;qd z(e^c~IwFFcm|vJ@bTutf)q;zMm+#Imyw)S zF2Gh0U!Q)FslAmC>uVwX?(g+OVV4GlVKvzzLyh9yldj8N~|@RxJ1bhq89!I(xg=jxIh(XG>?LJ(c`Zju zy}rsYb_J4T)7g-=`E1GQ6`)#J_S4uAMJ|nWsG12aee9#8wm`roFiL5E+kni%{`iQs z@Ok03#IEoeI0_+62N$VRf2v+)htuzns(kgjvBZ{VhZwS$xNr>nozwi@0Jw@g$wo&5 zC+82;Yiyn;-+)(fZPvU_Z3EH)VngB_MR}4sE~2|V9vZ%0?n=^dT9u1+VxLwzA z9a~{*3Osp9%*v~AMGb!+BB=9=YnTzCjFHA>a~_mV^!VK z&o|yVY&XZhnz-h4I!&h*hjh$8ow~;s{KtI_Z#8mH6YUby_2dA)f`L zmLJf9>mnD^RTF|{kUzf&*uZC@TKZ38c}aUEoHk(Wa)E_)s;bx3oL`^g_Bces`p#U7 z;X0J!zQe|f^H~O{h88qGY&E*OkATf)qn2V}K4m~h*5virH*7J|B&ta31?-lyG#`?O zFJK{|X}v-h_p*-=3Hr}x0hiS!Xyj)EuGdJXi1g8U>KjvsiPz>OjZOc;HkH5jGgz0+ z(M_vWnsO8aTe2O`IOxT^rd58r(iJ@jMc; z=6-MLN<`G;yBDYR%|QB11Dlrv-c%0~tRy-f6;{&%CMef`HxOE5a1F_1II{N`SINES z+8MtfjqvslkXY}uQ5(yH%1VwrBr4T9S8nT&0=igHTVwQo(bERQ0H`sx1>A zmS1|_`PltJ&$s*AnTgxuF=vMJaRVd_gdn=74xN*&dr7agO{DWuT~}o6$J3AB4~GZs zk7vhQU{@zUvC(&DzW!1igoMsjEdZ3o4bnfkg7W{XisNsc;iIB$wGQwFuWLEJc}Zv- za8Tx3pT^d{z*TI^=u__rVsxl=Sj=+Ch^QL-R%v(e3@89{%yV=g~0@=lM8R4g5 zk+9E49WdX~KzH{X;sU}N2&1bOr<>5^ukm$z4Z*(*r%gy`imXbck0=@g1JEKpG-1k4 zE@_5JSH1$g>&8Z4{eR;~?c!91guI~G`g#Y*i&@n_4maCMfzG68$9FEDO2j$?*KwOI zPQ%8pLCY&AZ(bw|4c$;iFY0MfN#*kbfbbCbrNO(PSZM`@k@l^1m|b=&4qE2TzLYVZE$K9Vyh5MPPE(di zj|Wvn(nns4{FRHj!lF?0*kLQvD-c{>{8N{CqR)QM@Hw2{#X z(i}JY$*Lq?Y6tco+V->wIHBh(wqEkVr|`I;Q5%j)$Fk@F|Fl>CpCwlqp0A zjAF|^zv*4n_IN|DU zLECzfuQu5xU1Th8UNr!TJhEm!Q&fVGWx~1(8^;jKAVE)<1D#${7mh(RHGq`D?Qa+d zrH)2ufQkql6dx&oHC${9Kn=ZqLd}0FM^i!N>Wlf#Ky@;c;&~x<_ON+l86=Eb&Sp^-uEZAItEyJ5B zAv+V)rV447hV#c%as2eXEt(Db-Gen2FF!5DIb@I9e8=~m0Ux*U3Qya0dFg5S*<{_g zD){dja&S8Z2iRE_PrN;5g3j>_uWyJYCQ$&8 z((50c1l51@CHPO|{I9c6*~wF}YYeC%Pj{&5r!-pS2mt}pP>fY2QBu0UHi?2|tWhuk z(Z8_V*p)}%*YG=%UqPS<;9Rs4NbB`8ZZo`N;dQ^^1;*=_;uK3TfuDku##qmU1Vcv* z5Z%$?-r{#rQgG7E%(Iz=xi`U%l#nal0WAnu3iMDmqpKJ1m?>zOU|OO(!`7u3KnKLb zd)Bn~$*t`tZ?hcnI?&)dvNu5))|}eo%zjlk#V(L0kHVawl%m>fnv@u;2G)Pi1Q_7` zS)k>pHIPq|AZ2$#^AtCA?>ZVO1OwIX`fJZBn*@db+f_FwkJ z^cvG|#f3mt8$wNOl>_LoIT&FAyZ#O<%~ zBPJHU(d62-Fm{1Q+Ak2pwK~FwKq{!c%QfkbZ)I=?d{{qOys`{#etclFOwDzLw#)D` ztZBQ*)HG-2lQxaX`jqY71y3eNt7!pZ$iV^1(3a$P*vVk<0J-BeAJ`1F*W?!Olb6?^Al3~ZgKXx4f4Bz%wktJzRFjOEYC@3H`Yatx~pZ~|t zzZ*FFubJM--o)r{BPS$YRz64oDfId?G9d}SWEMi!CVnvKwqh%@L{r~iRfDZ#9ew`3 zr$Zp0Ak%#{Zq;Wy;|Ut2JET=#i=R8e@Rl7bx&pfZ&W)4(fUYZoT~|=0Jb1DG5y&KH z0c%6*K5s2iD#|j9Qyv9H4uE&e>M$*oTH=6Q&EsDYRqxJT8UJN$IEzyOPnT=l71)FV zF(IWgi_s#pNhCESU6T2RW?e*r#w@G9MxkSDKJrw~BURY1mR$obaMFGw=|JZ`8Tk;k zWV}R>xYujb;g;J@Q8VS3ExCsKs4lazv(Iq9>ZPRs{{zRyeNA7)RGg%jjD|H)LO|^6 zd!28aUx2P?aW8Te2_!;T@6^ZK5&Ogo0S)tzHR=pEqjSI8 zcq?0lX75S>d6%D+XEg6k8%aE6jzEXL4jOi;0$J383j|gp+}qrCFyZeugrc_rhqu4= zx*x?)2VHg!Y(Rk8 z%)?honY09CDB+-c&l^8T;m`zEMa2lw$8;_fLOr^ z;TrAcXD)u&+Ypph6fr~S>FF_J(r&Wm^j%OlA~|5k%+p^8CRx!T+WrB_W(ZyGlnmzb zy4}IU=4y4r>ogD_qGWDH%U4j6^*-%%e;sQ$_tojEmBk6775+HKB^%XSOkh!;Ep=p) z)JE&Lqp^Lww)ucJxOcL=PDi~WjmwYx%d zJ&r`045Xc{io8{y|54Ewv=y8#MZ5Q>N_K zQpE4qTaeGtKhX#2jKr}^0&#;O6zxt&$)x@lI2;`_D%z1FU-bqi@EQOP-#04VIdJEX z8@8+{@Mg-F_*s*qfJjNdk{M&6qDJX+izZxuh{J{zv&QxpD14=KOXr>~<(C3Y(o$2N$Zw=jM)6BS)V4!_i_WLwU zv^lZ&JW22kzZ##2iQCHW?mNC(0oSQKrVq&wdnXSy%$Cl?#2@YneXAa{7X0Uy9`;j4 zMPY{)Y!oe5H9iBX<@an`uE>LBvyQ91vr=y3>%0*|Cp?&I^DpMxuc*g1nsIU3P(STb zmEnrb^4eCY)TDY(`>D(2-bYTYbH7)lAjA#kj0a!)J5X{TcQ2V zi2}a;ckpsf&UTI#0F2y!w0fx4u#(>&Mfu?CDPVi5F|0M;CkZz2&zllRHyHwvdUgy^ zSghxkr1zEWfFEOef70G`-4o9ulAuN+xjZ}b%u-gpTvoSVO@@TS<~tMw-P+;<&T4g?rG_z;y{mT!4b7wMK>{hf`<#0C zJp}}jmKJp9MM&bMQI{mQH!Dp7ia#iWf>RI=nF!sVqe*Cl5`0p`H6?6UPRJ~%8!HdT z_*0?KrD>Ti3oPT!Xf0jRHLt zk*N zF-dU{!4pe8$Rkm7vaXmjp!(3VaDluMH0fJYoa|*rgCI)S;X{*V27MYVoK}9l%`YCP zBFdp7uHiCFznA~1T6}@8w6c6)5be8daVJuS0hUd1AZ75X4|hvomlX3`IL{L z%F!~!ChNQ!#JFnEV4JoTO2ZpCryj(FIFE%n8%Z?`Jif((#We+|U_`fu;YWS4*poDW z=WOR8ca^^FnQn#)E-v<{G(I~HQIC$*TW~LDR{OK6LmDQ1<^ahvn60ITyD9OT_Nv6< zU5?!F%bHoLa@4ySImTyq68X!a3+GM^T35BDnXne_h)ExDTi6IjV8^zWsNp_|@@e+N z{ab31$T$N~np7sVfyrIxuvVcS@i#0W7u1=#-ShL?!`~13&h5EZTax9%AK`yAk(SGB zv$CJQ+RuOZbiAZbYlH?idd7Tw+VkLUY$9B@oKyvA5G8ZX3H2Qv>&RK$75D#k{xyDE zO%oV_!6hHlIL9=s6DK~=%NhC;Nt?*fUi}PT1y(EoMYPwh&JYlBL`4Bk13PK3xfYoi z7doX5{E_xlm8R0s*RuOtv>pT1u(qA4j34Hc5uJzT_+^>Ry|I5e7UEs;Oe7Sl03YK| z==a z9m*755RxR|$t@QA6qqNB*r1Y+1L*X-4Qj|b_7lCI9DZd+szbNNEg%N+_sWHcA)~Rg zOIq7lNq=OyET-QYaWCA)RX~ zha$^mw$qeH+;s^O)53|TwAXdPsdi|SzE_fqKZBJfxN^mu3?{JLJh;?S)YGzND_Jre z7|3>L33|ciA)7vN7;hnl?oX^+Ww9z|dStR!;OT7SRDv6eKyPtbu19Sy6;%xnSPFki zQr9}1Y}=8=G(H8Yq}vZ;=rC-qz}9CPDq}u9$Yl|#YHN&CcjNqSzkM-EB6&`1!Zs6T z`@K+<3Q8U)I$N}3?mJC^p=q$Nnr6l~UN`}NT*oWP;Py4RBJQ;TJ1aeHq1R92I$ms8br z7*$%Y<4L1xfmWkdyZX3of$A|~Ll5NIr}>DlzrN8#2w7p#lCO|EAD!IpM73QbCr!RK z*;4VM=E+?3@LjdL_*8f*3hAL4^6q30_d!4I(xDQEcKFpqO)`EbvHV90?~$58!NT*I z!Z}s)@EUyfpjkju**U`Ed7D)ydZRydp@+lUGH0kpb%?vR!%r{$^jU6gul-8i`2e1z9+O{cM9*N!!~=2L&J z-b>d)$_`DGSQKBQ%fnKxr?}_lMW=HLg@`OeLssOL7O+f7F?JfxM_YQ zl@4ZwAM)pN5}qqP2!}Wj%fz$ZkjH7OKEjAmT4${Ci6E1;KVZuYQAcPKbSaTZIV&%Q zE#O*3nG{#Uno1^+ZEVuUOO7fSYTJ;ke>y#>otafHj)crB;Wau87zcCw1@9jk`S_Y(1cteQcIYF#S{Bztu zb`(ZXuaf_R;4dReb%5##8Bmxb6!V{KkpI6`cI*M5eK$u7GjnI!e>Iz+w*aID{)NuJ z=(2L!mvE(c-s}n7OXU<`9Q*zpPoYGqTQPW6p_EdDF1>lSSJy-W29-=02ns?|PbxR* z+10qO;dfJ5$?LT2Rl9xd^IUV?RsU$sQ9y0TANv*LJC>7#NC>QS*5Flgxw>*fhb(ch ze=wGGoI=j*cc{*$=K4s`^Lmk&?GPyKcBjsEL(U9sS|i%S%;+=Y0_oFZj}8%V$i5@& zx1*I2fWZNNem|MX($n}toiQ0|^dNr=j89*km&=&l&0i1lnq8h zXkXp6(4o&sup-S^MWDfs)=x-VzsIE!GN#%p$#~ADy6G74cj_5vJc8ID83r6}7O&In z(3+IZtjCW@y{Ie1X3ek~hPE-z7Z zHhB-~8WoEGd3(8|i(LcB5$2Zqus2~J>DaYy)``oi-C3h9cgCoGH_pk1RyTKL>cDlk zb)}v(YlNSiU%aq4h7h(ZI$fScy=N>c&4EUW4lFp;{^+&rK<~EDbmM3rJrmt_`~gQU z=wxnXK!<@&zKdDUq?pSZ5W#5t_*$x|`&3PMFD|=&$GR1p3!GO_(v6|@S!LAbPd8)N zR`ZBwT@5>AQBkqw=DfM&-No6kWvUk{NRYoxAVcG4`I0HmUc1l6V?D48tW-M+5k6ma z3b(0zA)pq=%#}Vz{U|SAy}*0Dn0X?{c#?ZbL@StqG4tr!*p?OKGx9_t(w0@t`Km+j zi3=n97^x#3vuiKgFSw)4;po&wd7HzSPY?2d-<8A8S-|A$0OjljQOG-S2=smuL-oUX z4^*Q0@GaGEr%gENSe9(g8J`Bc(S>OhavndnPIz~as@FUhWR?MsY?ZdQtaBc4Q0=?r zDK<387jd0)7xSQb^1xPvMS z%^(W_)(H0z?yuf8RxnI){yPs=0YdC)PEq9KO9!MlH9B%KBlXwd_=&=Er}B^6u?K@R zAm8i_`i%{`AB8cXj3;O#k3+df#vbNNmY2|oZ-*be<<^988^jR_KBbNfj<$gvtLFwm z*yh+lWo~ct?fKfMo{98#=KGuFg(0kNy+Je?mW}Lq_GQGFA10-Z4SU@|@}?)C$9Qlu zhGhJlGf&qaXYu-jvrt9*)TiweGu-p-w0e)^s^L0eFy)wcPZs|$2N;>?@p+LZF*ie= zj@s>js@?9b?mz04W(QQzCS=|6(vM~#_^@G^aWI1v6OkBz?I7!uQwU_O7$8Hb0w+0N}*lT{|!ORBA3=ibhoP1Z*sve?Hw za66;6(=n0Sh0K?;^Gqe{GjXu|obr;m#aOc51(p6SiT()^0b1H>s*JQg#8rxw$`Rs7 z11nc^)g24fxpC#LW$8kIUWSrEd+31glwG!3s+mRN~QyErNxiLD+uW`QA2~|CnrV0Mk7jgfz#ro}EE{dtkeg44> zq!jx4jaKhY<>UEOxARs7a-a46+e;h@CZmIEhoWcikY}~aHyE=M*fnY*ejdA-6gpH9 zp+mYVavVfL62GHhiDg<&* z80_3so3zm{{|IUw6HI`p{^q*Asle=Ksx2go2iG;gV*>+De&$dCH<4sQ<3~gIok>_- zK}fq*$VCqW&)_(OA*PjB;IW!X0b4ZqMm?*zXRkWQQ60gEcKPS3HbN1EN&nI@efec1 zQoz_I#m!wek)_s1RRLXz5XT?@aqd@zKw3J%UrUBGlGTSTBj=0~-Ci2R9Jr93Hk5<; z?ZPs#m zg(>E0)j_1RZ;k0`!LR3?AD))zcm1r2n8PfbQJgv{taEkxYy}267B0Hc4y=q(FCz^C zBuI*m=yzOd@N>I=jqX+jZ$C?{7{qicTLNpgEFPpm&sZ9QBL0$}H2l>5)~ZuWZpLWW z`W;&j&03pf=B_Hzl^QVU=&$pGQUR=v%MwIWpk_>SvQZUqaB3tHmHkfD(DM~FWTuRO zbEC-}>a>c1mtR+gGF{&iGpZCRN^xSfE5 z+6h3R63npz(H7v{mOxj(0+gMd#cODF&84Z?q>oy@P8;HRLD01J{-$ZYK_4}AfC67? z>~P4ZsnhlYy%sQHXlIKkYPlzZMz2F19hQuOD=Ts6{Aq0O;myS1&{vaY^cF!==M4fd zV-F2_mS)q>#33ud*T3FO>Ky?8DZYvyO0gr0vU(af6m$Z)NCwO!|M$c(fDrfI4EHGqeMrx)xd1C~V&7(MaV1L~9E4WpGCR-VZk+&}a*X&`i1aubJ!eHvC;f1od4 zr42c{iwsa|c0R%z->!W$Xh{5+vz0=x-6sEgUnzhI{2viC;X?128DjGvuw`1fT)T9P z7F7l$L5i)+T^qXtIAa&8LvbrYMHB`&+ol@=d8f-z;oMQH%-fi6l?FKBSBzY_gHWXi zjcW4Y8)CB>hD}@hn1Bg%wf7&AIa#WjLktg`r89GL%g3Z;b-VM(KJ<`t8ygz7rGsp9a{(ecVb^3% z_lPrt0CGQaY8R(td(t@K&2DiOlq;*RuZNYrF!*&~Y!rmuDv+OzO2JlUmrRl+ZXFZi zw<7J+3&FrDFCV_Z>gkN(=_mmICpqS$Bu1;mVGv^tvSrTV46%kjYi~)aiy6_Q2EM!GbsqIDbM697 z^z#NF z1;Xwl@B=uZIl`@5-8`TR%P$XIu~Jyv@(BrDuHiRLG;e@SDSi`@N5jo13}$E7lIY+y+#~q8_h-9NQGv3> zyN7=v(06M#B5u2L$d1b)6@4~B)46(1bH}>LKda6%yD2~IGDfWt-r34^U0@atC?|So z1%vyexIfV+=Yr9BZAg;ir13}!ET00HaH5;=g4E{7)#F?M#FVVQtNkZuvYfrL}tSYWdAt3R`6ia<6q zlI=+aqlvy!W4&))m`^P_wc>bu!3b`71GHqgZrX$y`5S!6M%lbN`RaXBQ{Dca(%i;f zJz8sCZkQUr+dhLt7 z1Jvg%_}u6o0vGP^=-iKzQHV?D=!~~dUbOupe;U!Dw%auPxu6Ufa`)PQ=Lk+1ujipT z8qZR_tmLu&X%kc*Ym;3bHG`;5f+W&azmHwQ^MqW4%7lD>*vSR`D!H+P__FVUHl@ZRf@x|2ljs8G3xrvR@=M_pl@$sXTp?%c=J&#SAz{5hSTA7I zO3fFvG@nDmqDcVcgW3#&4{bCEWUDYPFW6t8%TjXyBYnXa`%xRe$gNiS?AXgo@`oom z$cwbbN(yecBYE_+?+z74j=>vQY%XRLsHH)|!RBUVBM7$ew-E$PJBA-nF!ARA|88tl z2xln(1%JAr2PCeFLRCA(zzh2LmPhS0&7)H9kc9}IM4uASh&eh}0FfLWNlYL?d>uCa z<&1^5I9KopO;^e~*T?^@B5g2&8JQaIl)mt9ebn`NH0|P-aYU&+KUI81J z+J|(IP|{IFC%>rPaur#}(E?3(Fxon|8xKOk6+8;6B<+BX2eu7;YBU)-o*E6r{}J_? zI~zybwXn=N;qao2WcR_zR2le4fQ6KhV?O})PfcAjQ^)=P} zympRU^r)vJ|2#*t+wQ(bKDkqnPfzdxe;8MFSTeB9kbZ6`occ+u(M&14)Ic+ia_%K_ zMm*hvIpEXRk1BbdHIYlOUmTQkTYM214e5iBTzvrJL&Ji6yZC3+u_vix`b$Y2Cg^CK zE|4aGVF5K9fq~P8iEs=fwhd#tEhfVD|2HSXo%3J`rO#qYKlJpAiNhfBZFh@O# zPZ~aOpBs(;e?WeY1A?=eD5K)Au}EVb^dekB*<6Dj!Az=?UA`Qqlb;*@B-TXke;sUu z^fSRAJ~J8u0?%g zg?15kMb^nGE+p4*9l46j$heA3${4O>5Tn*30~dY3HZ{mc=mS1RAMhvW1AdJ@;J~D- z#4_m``5yX!clxRi_=N4AlWt%$b_3gV;3j>*!r?rlxV+b5f7@(z=+hP}(Sc0+>E)sq zWn2^EC6C!U3oBtaO^)aiF*)k-0cI-ud^8*dbzVNir6!m~G=yKAMLZ+JZiyw~9>@rf z12WdH$H@E8QGTq0az_I*muoY8YXeMxel2U9RUTD6mvw7=Aqc@pjAW`!L;y39oAK1* zWZ{K@ppzrYTOn6eJKB(KZHeCo>!)5gB3GLOL3~ga*Bq$wu9GXye#f|efjvbtk0?0` zV3iL9!NO~vy-HA+8_!I-@s7w*{tDMB$RTDvVt*(#g}^#eP#z^lhyr+IPyTIyu9Gz4 z>7g9nBQnN;O?oDh<42+>iY8xtAEajclc-Bzo*z<9L2PW9d44Xj0T%oD25)zZ{}j$a zCNKmR&YMl%=Hl8&Q#dJX;iMS2Or2{UZB)3%_JpabOfIdU&pE{jti)&qAM^0xi!+ES2+VHWOLIHT`M&X z(LAq^qXPW7qDPR6rCedk70lJAwkoQP#x5>YKgT~8wA=0VP_tsc%NN)*iC&$wnMX_8 zMYi=E|6Jgo5`1I7I#EHffoZ4>mmA5i$A4q^s`4)#RiPdFeZ;k~nqxcSz;x9P#iLZNmf?RAc)lfvAzG>Z_D7=WQvoj8 zz_{8eI!nZpRfKw!S;5|NYrYB5dJpnnjxx*fJbYez}Uy>+8TYHV3TY&vF3Y{m& zs?PCg2cI+_{&HsuA3vMkF{a0coPHuDu%vUUcb4~fW_Cu+p^gh zcwXkRKbnadnDPABF~m<=_}7_~(4#9{3CQ!l`910p`t#cr}bh1u>Q1`(?zH z+U1ixWmwtk@p-a`$$MmvIs~a_FMqPRjCgKt5D}}n+}=iXMubBC3tDCrLkOrDTm9f) zg_}NLqqn*REU{qp8W=a7foDGCGR)+JN0~Tuj|Hi;M1=VPD)^HC{|?#Tr}*apzpg_% z{;o2NE%FZ$6{(eLYXXnNP&oNii9uWBFIUTW3o@N=7j?o^!T$2z0;ogr`xJh3Zl5sj z6PTzM{=(n`?WoPnWzEExQXTY~!6;VM?$M}XkIOI0ga(6>N1IWpR?Tf{3A|VWFFz;s zRw}h-(u4c$(uGaGCuGj|A`k8uJ-FX47z~1)ehk64&RbF*+%bA^zg<&$j&7u+3wNMj zOPApwav3s@Ci0Sf5f)>jDRFW-WM%sPEa8U2kZsl8h}>LbGDbHSt{Wx&lvk|A*~mN@ zd&5znI+P>Ln?AL-j7CX1m=9XCQYH^tv`&ILXfn?*c6b;4#uw-}evW?QC+Iicvw_Qw zhoGi?3R%j;>QkdatUBKWg-6!lp1RnTJgP5*6BjSNQ}olqgB3X5DSLd|pD^dK3rM$k z(q-SjuzdcN1@9|i#i3@(&a9X>H!Cn6U@QdI*34?a1ee1~&Dd|q9F`~(8R}&L4$OEM zCoo6AL=2iK1`Xr2qgea)ND0z5<$l`w8+>O>~+wyy#uaQ|5%q)H9RoHH}sky>3KUdNec~YlPvDt7 zis>Qw-pmp%eTT|yd}|d2ayxGEEh)sOSED%S%3=5yp1+{Z*>f~Qk(0{-v}Sx*PsElQUz%n z8+ASJ>AzYrc+AI=4w#;g2bpE?)Je<Y8D!#y~t5Ks^7}fT-tI zYvmY#Cjx*ckqVInV#{xQ4YA4QKY-*!n|n5S(UM_gwrqES>af~OEE*MZD-q;4SbRKe zu-V{9zAKbdA2+e#mK%kbG}ZFyW3B>?~0R*w$aplll6qzl1L*1ltN=d4WAoWA-eOzKL5Cr<`@M z^Zc~AbhQGgtxsz6gRQ^rV74bnkUTU@STDUX60Q0Gc(PqFr?fnFS`Z6B2}sNth>d~7Ja zR`eh|Z&V(f%XCEflu8EYdt8*(|1uNcw2}u;y zDy73B&ANBdYe?Nxl~{utMfkf>Z%~;Fqjqoz(ha4GY^7^vWs=|~n8%Vhj@VA;RhsE4 z6Xi{UHL&_)f{%}d#Tq63cHN%L6xzJuCAnhz1=QMn2-Fd4_5FH!w1~;Z{G&3lDLaDJ zbU;JvfcmucvL84_+x1{RE6ESbdc!E!9~z}{6`21=EwO`Hi5{_a7MbGE72w+m!qMeq z#JS=DarMVzOI7w^{z&**=YKcD^lqRUW%tYOh{$2%VJHw>o0~y zDHugXB&0E4xLa}9;$6Bm=x7NyVn=-ihD9K2n_|R;ew|P`7|4O+doa-eZEfGjb7OhI z;pnW98T9eU+i@6V^=KnkdxZ;7`~}&0U-4|7$#v!u(wv(c1OkfS3Zc>&iHQ$|q?yK5 zjEES0l-gUZ;uy{K6h(Nt-Vk3rbuW3k3SHO9cAln_$qd0ypdGi>rIJ?YK1!_g0O>$H z=_Ij3C`QR<2?cvR_RK*lCRa<~YSY-#I%!(p)=3MG{%!X$ctr6^bhtNx9P8vbPY0ro zIUu4#(c`+6stD8cMlz9fKxqk!smLcJc$ITX7sGjh3c&Rtd6is2 zIy;rO1GTMI>Q(ZpPS+~LEz|6yEcw``l@fW(+S{+=y5L**TPM#0aj-F&^wB2ehu(t; z`f^CK64TkH>Gmg+%&^Q^k{{w3(^|}S`DdUk;9--@D?A_?&%y2lz@#q|Wtgomj*@32 z6e5?Lgk#Ist^-+6LoE+fX>0Vo&yukXHK{y%#-zicFHM3)0@C-yr`6e=Zw$i zk}M7ZLsiB|KLN}&1Alfc4%r{|r^B;8fVV;?pzKAjMW^qdzU}+gV{c@JV3Cg4QSDIt z-Yoju><6ZEE!y3w)9XlTG-^hfi;TCFD;mUjha;< z;l%pX8pymWB}{l6I}JFJ*(C!kONZTTFljsw$U?3?U}#gTA-cWrnRkC7ne15R{WUGg z!0TG_0n~@SykY^UW_UKzuIFT@t{f5mx*R(Yhy7Tods$Z$0w$FKiKuLr)VMf+CB}*xQ}T>6rN(S=1RAYn*le^@gV&i; zb}IU)uVn@3Sx|EbzDFI%;!zZs5_cmD(~Bi7?@SgARs6iHOIhMYALEW?nY{&6KkOG5 zim(|xENfE`S2LbxN$+H?na=B9(sGM`SyDJl+B(4qmgj*S%Ts~qeW{2xj_0()PthRSp~uSc^k3+&b%n(UH} zN1hp2L1Ds2L-4d`WmHPh!bN`Sf->sjDMw8=pXXLLm?qI@6F!?8^`;3Q!_40ZdWK}~XHJ_CkRC6v+OfxNSn0{~iCJk?H3dUSWg^;(&%?|v0Q;Hh5LEif` z6lw>4*Z|8L&j_L>G+BQGO={+wuxt02)2P>s+A!y5pt(q#d|#%|1$4XR50ZESA5Cc* z;TW6dqR3+&7gGv4bPq*>%#MVflzDbq{i^btRd)J8|C6EhR8rhbwqxOaQDrKf- zvL2x|%Wk2eHb_Xq4IqVBo-#g*=S6V#{tEip9^tMzp8{Kl9?@`QP0aq-(kzyKbodNs zwKu{mXIx#64Ac~uu2i>E#39Fr(@59sQRM1<|1s3v3N$m)K|}RK0XAP0;55C+!2u8i zq55F=!xNA)r+?^_gnk3XJP|>E#Fjp~%i8e_H zJjU&s01={UEZPqVPs^2!>RPp4S*_MLHvv?FhkChlBJ=U9kfQZ2j?=KAnOosasS$2$ zRLTWc&%2;Xt*_S%W3{}twzfJaN>@{wf{$0IXzrs#0sZEtQl1labfTk>_=1vh_lS+h zj5Whe0Hqlg;ID3TOAh^D+#FAgj4esPjj7#%e9lIMHwRB76P4V!U8e^e3Adb3d}f`L ze8Z2By_KNE2JVnajavIDs%@A}5BjP>>$-^jg&uXiM^y|b>3TpU&~{jkQD`502YZ$?iXdeX6B+?oH%`hG9i%Q^lATJ$bFQks!>q;f$5&GV=cM{n4PtH z70>ysmdcfKrBY>whpvJwtl**4BuM2<84XQ+fzvg=I<=y2;xGE%BOD-hjh5 zryJC7PV;IR9XpIKs*A~3edrMQqd9nfqE4JVHDU+tWGq-cWioy3 zir>{SR^4@C&cy%?zu7KEto^Mw@MJuIUfU^$M~wR38u|zxSp!S4r7JGA3T3Ajh!{ z`C7Tkme=qKK=$4St=`5x`5=lLmt#yE{bf5v!qJDRVH}z43qQ@cLr>%#^YQ0(k1?SD|A$s%I z-b^2sYin=X@+lJ=1p^t8NyN9hF(_==P$LI$jA*KQl`*feB z?qljaiKQCDk&A`#kD@YRQm7`)qj5~ySvXtopPzhxpqQcRf+}a3A&#p&|M*e0P{#2U z=fdMKCukw;v2iIO!}pLfX7E$S{qr8O|2F(odt&=M9{T!*iHd!+CATUK1K*+0F}#=Y z8A@)mZ$_hn?@+~nR{1gT5vq>>RYx0k^9WEih6&f<6Y0&gyB|%VH?!`soIGz@-EID0 zb_YFj1x5CwBFAcxZKX&jDuNq74x!L-RA^f*)KLoU$Awr|9Ly>Tb<{%pN}=Pp5cW3@ z9q!OEAn6JalkRqvb=ybuhyZi(lI|+*^t#rE5H-ra@(M=wDN!ROZtF>ySY(&ax zyoeSVWDD`VKCP^-udYATe6ayG4_Y&HP|tZlrbgYWJk;#ylPy1Kn&xBobQyGZ#QUdR`sZ01X+C$GkvzM>% z7}-%#lA2X9j8x%Z_FXe%E9+4kBx+--&xa%PQ_nvY?mNvz!efDWAXD*2`er2!qNEVy z$KoE~w;A%hU^ikMfP7)6GK&|$ej}f^b@*fApOD}QATC%TIHveu0xjdO&E0kIWFYxR zS~mjv*b7I2#k4Gq9XQRp5%mCF9QhncfRv4rPjJh(Wu%Lz-y zq$bE^t4iz*T;AVU8h6135Lj&e%Sk5iGQ6Hh1o;$aFHB+_NL333RYEFPSRZ3C+l;?p z^aqaDVD^UX~#0zs8!c% zwbeS93n^GcJ2u-trhYS&ZwCJcj4^Zr)=v&*vaUNkQ0_uOm!lG018Q;fK=CF|>56fe z2P#xDm6A}!NSmJy&#Xxr6v8|tO8ywNBFbzTWYBq8aj1^QGEaqKUEnGWWB&r$#i=ba zXE5x|#i+SiM&!*PWoGdHbnA2_8y^ge^+kQ;(nWOCjhWPToeD1Qs@tW9TwO|fI?JExlEv}@X77^ z)^Y$afN`(BBvq^yUAY)ab5y5UzyCH%PC(?3`j=KCd$7H`^Q4@elaK2%>FLYXV@UWM zGIyS~3PzTER!_$@;2<|XuFs(+ot)U|&+L3v1b@;ntO{YddF`Lq=e*F1I_+jpEq^$* zkSS(+-$GC7Um!Z-ufXnLxa)Y0+YAC1xGxFZ8W1P-SJNU;G$fc~KG5{GTk*Umf&rEcYN zGyR%_*%4swV;Aw3m$m{C*jg-AO>1&LLb6j>>%LSo#dr+p+o5(~k$uovBp)3}J!(v6 zO4>HvXIaNO28T@J8lZLlr6pM}j0WN(7S3Z3&f|@Kzc~i!45bI%ac_kl!`}rN;DK@( zN7HR%P@FEq7@mF8xwT|U*>ka>ulX;UMBcJV={-HiZc_(@8s?8J)XkhNPgpR5c6oflZBL7DBtv@1as=$&`37 zOJrfPFi~WPc?cR+P3M$%m*PGbU(bZ4A_N*t#TGf^q1Gx{ZdI&9@ZWcA>dpZohh2h+S28HfeH zDLaL$#1vYb5w;NjXTpmVSg)6t&&eJP5Mh3^hF>dbw29jq5J+LEU zghZUjQPMm-j>wKrS-~sU326H>|MifOiC~pKcLNV+T6~NIW15jEAd{}XDlYN1* zHs|#rT1_5h3H+6#zduSS8`qhCd9mDTU?sSu0F48M|H^fS)HsHph;mT`IjekEv1T0`fdPh3zRf~ ziPRrz0|fA4SxCW!Fn+Kyqj5%&IS~DssmUynh?;aXXX9i@kR45e;*#qNYc^@%U!d52 z7&z7_5W#pbX=RT;0Y%A{$*nn)fe7X&b%yI>U_j6!i!;Pf4(+2l_5`N^etr!iUx!K5 zN~8CAJ)T6&x(LfUhDr-qIsQ~tPRTCfp5>Be8O$pJdSRS3)Dz)b>2E1eo#H^ zLRI9niz+>~(h*v5q(PX#4lpnkJ8m%wD^f#G-==d#E+Ao;y&6)ZER2DZf4;)9bk3Md z^nUxp^!~4{8fMnW;hCWiBvw6Q!IW_#vFk)^ELKY4Tg6# zIC7E=b}OY?)mX2uuaerju~swKCFpDQQoU@fmwV0SQWuzlZ-O`~HF%u1W-^x{Pb|lY zyBLkC6QfdHTdUQLijG&*%7W#nMw_olqWbmy_$#lLgFyvUF~t2;JTm42G~ARU zQRXPngd}`p=(vQgblPI`O2{zc` zHYapUCFIo5k(y_s8;Jr4qxQpXM^(YdP_8DRzTHw z$HTGp3bKc1POSD?6`H*SV(FhjH%1iC8{>6uXXj5%XIv^h^0p(tT_$pIr9clWUfsk z^KXV*nx|}Imk!Pl_uEA8z`^lg2$TBr`5gN;cY@=4bhGE6EMuMsz=EBzy~cMChoeLV(xNr$41(OM#`MlL<< zgTUjxIIshRBaO_oE98nXK)KY>SYKr*gJ zc%xVS$;Ff5XgG1K=*XYzg?e$BE^O|zjZ2G-@*s8UMolR?^^5h@>H%F5>qK+5^nvfrf*^u1jbp(?z3*f|0!qVXSn&JSS*HI3*h-( zjit!*92Dy|;q<%q!%+iuCBMRw)r=LzDveGdFcsa~#xWMhJV|nqt7pvPNgb%8C}<4J0! z2pzeSJXMZ$jqisF5dxUC9OYqx4S0epcreV@pf^vgQScab8{{qGy@in>@E+;su}E_i zkv1i<I;X47Ye zdvDOsj0O*jrs9Fe8=f$jm9#Ba9L*4YlRBeXQg5WQk(t~F$CFud1j2RGb#EN&UGnuL#!O@t-=40IC71UhP7_K8ML8l2S7{^=qE%2NLE$kk8ruXd=Ei`qK)Lbrfdk8OPB~o;x_hjyIcmpbTfaWuYD03P zg-6rPknWRo)Iq__*m|Ev8v|b0a+_SM4Ekz{$j%bVoD^rK6lbW(k?RFsk+QP9NQkc!m+clJ*TGRT+x|P>TyBy=&N06!M`^ATPP5p zVVdX!T{%Wpc5~xVew>h<{EpU!PylGEXfD^;>U5{QMi&&>;xbfF=jO&y>s>sMOwimm z#teZXi$XIwQrl5T_Lzo!jHW)-uIT2<6*GePH6e08_5nUK=iTS1Y@pOQGHjUzJ+6Jr1}6*y%6VgNCU8OB@A`YtN9R1 zi#?pHYe)lt8|U{6JGrLcU99LZRngJBN1<4}C0=h{X%PzW9@2p>U>*yLa!ccgYE>Wy zdZ1z6Fx0xJTR=CiR_ItYeOigxBIbz6=g9J-)?fme&Asq)08(!_LAHw90(2mQO}-6C zF?P4ygym~Aly^}domhc*)EIp*cXk47P~Q9%>T*>@*nFz#99e!Ov3duXh)$MEw+e$q z-6kG?V*__caS>gaxEJ{5~9#`mUl^?MxKP2T8gHGVu|0FOK?7&@g{ znr-T4p%AUPU=Kn5?AuzFWc9q!ToxvSity3lGcalJiPMD5iA6bZ1Dde)hsCv;&ip<7 zQ#CvzGWxF7DrCjJAg6^BuhB0~l{Ugh75yPhL<;<5ps|o6ex8r!7e^5y!Yc)j#jE&vDvnjc2))MwZyJxbVWgQ3&XLXB zSJ00azM>_O@|Iad+~nyX@cO{l8cJ1Q{=+=Ob!9EN^O==k1=y=75P7WI{?|{qrDHX4 zy#Y)VHaS8j2j)^B-#I7b+NV!}Y{hCNW1cwH{)Ww}*|Kp1=0Gm-5a=gQ(Tja$k8B+7 zteE$kCc7KMQ3`X7Qr%4x_5IShi<5?FR?2Bg2%?m0pPdteii^+H(QcK zq8*w1%)i7sDa5<^4vn6rfh6GO`YpjHLpikhv@ZMVf<30*M;Mnk~P|rq06!(d< z({v@~Tn-5rzkGQ+Dus54T|}iSmowv&1u+3WMzQ_a=_fV*3x&hh7JItTS`Y|E^)mLAW#_pZTB%Hg zVuYfTj61W-f#((@m&Oomzbyd>>Z|P$(5{6$O`vR=hFD0lz#n$#fxSRyvvi(damQLa z6`7ux=L`oh;}}Yp&rdToc7#s_yqb#72{9gGo-H&l=LkQBY>~z3q8Yp=sVH#E0~jOy zLX$ARszfmB3AWG%w%~6GfW&n6<;K@!)eDO^4>0y38dabs;Kk;AaqpsS;aY%676>UM z*ZgY9hD#(V*mFK_d@*k}swL%$Lq31xH%hC<>Q-VlHI)4_PClvybsgZ^;!X7l27V;O z=8DKq=wQfc{3AWOv1b~AH3PGGfuA=xJD=e(P54LV@U5}i2MguVn{L1GdGDsc zejc5X7Ts)tYJ4;vOVt=7=9pc<_8r>H?*)Bm$j%Uj$a!Q6YM`te(U>B_UiQam`$&&^ zgp98rLoYFgUNnaK9AlHoGQ2ZgH;e1XzUF`l6!eGgmVDrvu+m6&&kE34&Rwoq=rXSt zOeP-g3v|IObUtDkPy+-hTY?P%7xgf%P>=&3KaCwM#ZHK6#z;Y5D9tjY@fF}K!J_OU zBwc8`W9J@i7caoL*EHq|nOGE+dK<&=d4;L9d_4Fwv^l}ZMLe?xcpchu{3U73@!GhZ zy+p58^Y9NJtXr!^mt>O$z|+_O7&}W*l2&&yFhbacNi`{M!lV7DI1{cgQVkU3i>Je2O;GeZu*i7^Sas zX|a3Yc%_juYEwwLl(xt&*kme`_`P#Oow_$xbQ?Fv!BkLQ0YRc+J$lMVF4#L95UjYw z+u%bSO$seeXqY7Qz|P?vw8jv(UjHC0+=3*+i#ynye{Ff5R|ExvXX0=|Tjq7;nZ)`xCh%ba7Wfydni$ z<1`|(hFG#HVW@)Gk;U#BWGgy+my#}n%7~NL0CHa}T@;$0tgM4U5G)o)u2gN(jy&{e zh89(fYTWoFd^;FqR6JGY2A5YNk#`F(qUM23ir^B!#MMHjQU#vj*@ueF#e-}1d2r3K zjKc}p{fyl0cbv@V(^!bL2)Pkgav2@e97cu>21rco;PC4m(hWfGtt4p~?s-H+V2 zcxJE~H@KvaK!;*+QidP$JWe7EsHNSzjby=tJjL8;3oGer5GxR!DDWuRq7wlqFqFr` zrIn`yE()}>=onJ^BKj72H3th0W4WA^xX&xp*(owOXamdzTot%KsGB1bT|dbMV3swG z!42o^wh`Xm)m`m{adaJDixplaPCp_FlS5#eix4E|5{DoPS!57!>JoQ_iMLX!7TZk6 z=!W;r{N&s;9>q)mo_VjMK{%=`xw>yo@nS%X1NQ>Y^w3631eZpe!YR!@$A5qO>-IZm1=Eut-ju9 zZqUuGf7jZ6ywiU2(bH$ocVE2R+dugDu=DEZlTVL7d)@u+cYAM6{@eb*gt>g?49_pz z%aJ$!o<9k~>D#N>=hrv$@8ACBuf6{t-~aUeU%vmN_kZ&K58nUj`#*pGSMUG&{a?KQ z-{1dl@BilgufP8v-v7q?KYRbf_kZ{Pzr6oX@BiWb|MmVK-+%f3_rLn1um1R}KfV36 zKmUJz=lvhP|6kw#pYQ+v{olU-?XUjotH1y1A8&v2x4!zDum10^e)`oPe)ZR1{lo2- zzkU1V@7#X*ySHEb+U*yAa{KNNZ{PjV?Yl2;-@Uti_s6&Ie*5;_@7=!pUvA(1{_VT} z`Sy$7y8Ysd+b{m^_KUx{{o?m;zxcuJ7eBpy_aAQG{m0vP|Ni#f7q{>J^7h@I-M;&S z+jqZp`|fXU-~IXRyT7=72i5-R?Yp1czWed*yWhEe_q(_6{`&UaU)_H3A(N#KmXIO|Lo6x_T!)Z<>W>eRyB`!q@fdM*Q zyc4Mxg+VO6O$~QL^V`%;EqR+-yg}DY9(RK`CkbajdL_&pS1W7TEe2>KU3sY1E)IDC z(zk~IasSfFlE)4^h4V?2un!5QcX?)n79c5!F%WXGFea3w&& z_HtfS*lDY))hv0AWo5W&mOO#iDd_Te88G=Yet8KR{`M?OPIyVaEj~*QaNqIJw@_-q z*9Qy`%M5uW771$cuwW(3bqAvX$;#QUqZ$L>?>`w@E`09SX!n%^bOFN(;|=2kBLh?c zv;e~aXojJM5yk&MsQ}IZHGl%>DfA2a1APF<0aAbtAOawuL1=_z2gBfr+ds>ai29CR zJ*mU1pf>RaBi2^HQDA$`ai*jkjfP0u2Yn2ATTGA0R{7LwcM|V=ubw0m+Dt*WPBC^6 zWboxU+Y>QuDjM|pu zc0H3VaVVvZpw#1qjNF^5=KC1(y@29w1}S1mhR-1bZn=Ps&{SauMmM$t!Y@gz&Pn$?@#&Q- zKGpG{Y&JWOm%AD7Itta|9_4|lz?EZ#a1p6z1_=oFD=^*~Xux7?6M!wr#R)$H;)15EG;XxbW-x^^Cr9;kC{?I||e~X5`2w1w$tX zSa=l3K1>3tR9`rk2(Ea=FsxS2Wnvu%FlemRhL9D z36TFm{-P)~E54{hfXXKUB*)sE`0x~GGqwdR>4ZMr+^ka=_y^*tLY#me#s0(ts9q;Q zAPWJdlE-uynOI(osOH0RQ>{-4&+p$ADqXXRLJ06HRdr{M)eEMPqe7Pd-AL<0JkTUb#JV7<$Y zsfHgA#ZYZH0a5LU#-~KFBN`UV92*i1Wz>KPBIk=urN&t>2ku;43L3p5eL@(WEiJIT z2ZG8!4&>YlYx>R2&?NgK`svo7+&I6vxhezP)C%x*2VWVNdOM;YgER^tr{07Y;V^`! zp(&EZx%qv}_yX$CoA501!4u?Tsp)l3pp4kQZ@h?5+ITyX_-t(V6T^IS^LA9kH4JvX zlv~Di$*Xt)1V;Y~*bh!_IlTc>k=2UWkt%C0x1!EfFwJCy77w8tmqA@7gE|5F^jRXhB+Wjjpm`;CwVxE!Y@AVFOALaZV!8OapkX@P_;hpE4o%9 zW{AXaecWGw>u{vUM`~^l=j4z+7J8v_uFFwhoK$ku*W>MSM}6&i-XH@K;U(HMH)BRZ z+Y&NlPg0i&Y8mn<3g?=2-;TjqMk+C>Fi{e zwbECtQ`(Us`$}oKYEbAbHn>uXgS(>uvV^AHWj9IjAVm@GVWaKFmQa=|>N;+y;Fpuf zhnpr>SmdferI{6ed)T#X2_M$G>FrnzBJHI&q&ZX*pv1 z_;envi^fY^jts=|wX|i2F8_NByHJ{OW@Opf3p)iw)T%;HUSdHV zP%GrwbU~cWNP=tOp7ErY3XlCvd)^uy3D!OlDh{4j5FLxNO_JWv#$ZtbkJD26YEC`A z6KcoeTfsfQaX6>PpcI-#^i{Y!l6ON_K`o3XA6_f>v5m(|JV9OYHJ2bv3-s^|OQ{9o zi(iwZvnP|h8l$mudY;RjM~cfil-bGUcA|tGJSnqP^!(u&9@Xc!~ zLWlKS4t`wtS=qZQA80;Ln1Nz0R`oI0G>^!W$o{)dtA~wUl2jxc&q>nj+_)gBZ@DoF z=Jcp}R7~g?bazWdZvJCC|D5asg44Vagri3oM0o8^N+O%&`fJ;kgK@%%0* z-B+M&JMkf_$&Q|=tC(_Li75w)HH%<)8g=!7q`Om~ODB+TPK}do5T%?&r21GUT|&}h z+!Fxyg$yK#4pn=h9;)`KI8Duh@%2%gkHTe@12|15z9Q#5aZAsRa>g)dnMhOy6C6c3-~wh*iB%sTZ{elrC3%8| zfNBc$FFi^_e4oMh^kE$0QyV@l9{%qH^OzAPk4lt>5Izv2Prh!D=FK3Gr_Sxvw3v0{ zd}eNFlmU0M@#VPUoOK!ZMMk?Hk!YIj-rO8T#%uE1qI|%-sYKP`Xo~}s;^-`Zk9d6>UgDYy(9{pg#6!azKdde}TP~i9FwwY$-r)7kpU>oN(ym2Qb31zR!I$02#@>?~rb>#JuJwZuZ z+{05E92zPUfQp!NGG&g(^gTc_YO%y-1B+ao#TUlL$Ho9eQ`Be<#S@H%hz7h8n^dnD z`Y;@xMeEM;RmfG%AEFgI%TsuoOT$X~mmlB-Eq1<|9=}jM)_0p{dR*7jj6{6dhc62p zMSOc(kI&L;gT%yWEvF8qFHDceHLZ;??O~c-&~|+M9xpP3A{epNDQg|V*KkAPCW|Ud zrZjOy7Ta9{73}j0_QjI#T@?tI0o{+C>b#CisN;A`+plTIP`H&W49YS+)?uI^$WFYMF&~U8-Cb$SW8_1!KmM zlJpxbpEDJ~Ip~9#fc~(nH00lEX1rTkrz$RE9MyH*mdz}8F-^G>s+Qa}7k5Y;i2-U!%yjLI#3ne9w|+Aw z6V51+Mg+?Q?(0$7s-wGFZlB|P7uYGX)I46JWh2{lBDO2^9Uo6fh(fZe31Y;UY92eg zJv>9QTCL*E2kcUxRC1jq&(g`pDxC^L5w@Al+|mHoxYA&- zb2FKDY~)A#$ohCF2IN2$q8#TqccL60Rd|jn^#|Qz4yATD!A3vF2+u zy(qj!n}I0d+wxM?O!L)vJHj?jgsBc}afWjl{)qcCEUo>}uqukg?6!JMx7+E__I!#r z%P&MIEB1t|*b||&C(H$V!dC1FKdlCMi_+gw?TKkxubV9x4K39|Xo~~CJA7%{)}>I{ zhJ@`6ySW{&(haC9_sMj(d(BRs4*0$kzBM0H}+FB zk^TGw1NT{Q*9*|s|I6K*_qCBEi=zLZPa*2@G^!z`me_2UT;^aFLz{gu#x$2Hq(YP} zm4vEfj6w6+Uo5$n1nr)g^WJ^8e{EE`Z;_c1k+Hn@=`A~ZZOj4cghgJ?AL0l-A^*U4 zUQT$8Xqpb;t8oCyx*R3zPy-)}@nW_J){$XnJUtDDfbCbSIFrX0`-lNu z)Gy0r_?~M}s3Al16q=Wz1qv-(N|v%xkK2G1W9`1+SY9T8tIpl{Qs-}MySXVkP(;x@ zwtJxUq#-82Xj2O4Aj<_;MS97qH(o8*k^Wj1t*~2OURqjMYFcJ{^+D5k^SVA)sf-{? z9qz4n@7@69LU8dl7GLtK4KXS&G(@FUUS3#yO*9>a=IgKtAP0UgH2lBMBZe|@z<;>0 zJb39wr7C#$H@M=q)4bA%7yYXGZY(b@F1}h=j+cB}l^X5>*Ex=KBlOyF8abO!&(&Cl zE6Bl)-anIbVZNC2#BEu1-o2tn?2}v<+R`^$*TN=oKR9*cbyu7p_MX&Lev`&`^OeVK z_R$kWul4P{w-jod1#$c{u1wdcdAzzJ-H59zHUy7mkk}$nurZ_%a~p!*t-!{Y7f+A2 zWrqC)6D4!qFNlq!qpSC;>sOomN4u*h!Kg(sYa4qfN2@zm>)S^gYbX0h=U03CCy?iK zZ#_7@r7RnJYe(k?CmZX*xs2FfTR*zm*Ngy zCkp=L9B9|_>S%TE!$z=`P|Wt;r`4V9^{a!` z_E-)%%l@a0qn*`*gYCT!S2&I5!3Rz_KG@kl!SPY~AmK(&_l{2w4)%|*HPx?eXs|n( zETnR9?@A+`$bl(y4W ztrVs0Qgj0sc>>+dYO>(TZIYF;{%F`jnca4b!pX8-bg+o>zxi!k+TA`;(JV`g7E~Ys ztJv9wgW!0BWrjJrH0<|tOVn6Cd8>wCLSyW}Z#V}h^G2EF{ZfVauqX5Cowl7fPv!yB z#+=2{n zmGXXx`&~lu7K4M|-zKeFsYv#66*W)FmB{he3Nz0V6F8xs8mQ;H6L4cz*_s16{e@~R zh)^|qR(Yt}tm6?b_K|5Qv>G+JPXGPYMwtE*o?0!DY)$h^&5|bxPsMfRi#>2(d;#D% zfE%j-ATxD3CpSY!57~72D-H~EtcQ1$O`RXr zG+@1P9-iTFl^2}ZSq8hHOPf1b6W`*8Um zU!buXRs=1s@swML^*8GvvW^nH0|3?u*x{?DItJ&J<&6_)ku@I3PWb4BUf_jwPrwg+ z%zMhlzc=g6tr?R?7h!;wjx+$C=}zoioS|9<)^`y8_Q!8?zje&KWw|r5KkG2e8*kN> z6jeg!D8>(VG?r0WShm$OX(ZWwf{&YP%EZxQD}pQHX4Hk7svEbxKporcET&1x?AruW z`B1>2Mp-{?0+kV=zY|%j>an)Fh*+7*E0sQU}`b> z@NG#KHk}r-x8V*tx%?}2=#dFECalBv#eZgk#$y?_NJ8Em0;PR(hOB~6om}t5 z1L4hkUza6b1+UAJ9Ev3_}ys2IOSRG3>XGF2Zs%=@Fq+Lu}m@7A!a|!->#`w zxWjyI&WD0)7l-*J%JFaJI9V`HhdIvTT)2e+9DScAys6&Upen@J6tV?D3n8Ee*TO?U zNKvd9vQf)36>LfhZu&J8>}+D|anAdq&;jV$i(OzCm$2p_EOan99g=IcRiP8jf*{GQ z+>uttF;Su~e02f#F=X!+>?}Tl2&SY;t=pvAE>(z*2}<5vWe59nAyE}BehKR#BVaGw zme9?8>Cu~$_aX+N$=cU`l2$xX!lfR2!4CZRwbJ%Y>7hR=^ACM+WBeZ0imguFBOltt42?)|y?Fis9q+=o&F_ z^qtv48!lvx1w+b5*~`d?-mEgab@QvesFM7^>`u0lxHe`vP1(J6k`0i7%st%k=&#l343~ffeV)nIYM8@s9W{e ziw41!kPm!;O=RKr!+mHGhdU^3(0yRqA{ur^$V>q2R3HeqkYsgMn%7D1&|+nCa{#Y9 z(2YKGn(U&}iWod{XY4;cU0kAb;qF5bxMmPVc4<925o>GmB&uPlQv72;2o4`ztvLA( zr&B3|b?i!JR7rAL_y|K%PVJDf_Jq~WYparh5FU%RX(U9oEC_0{a0Yg_;YdhN;d&uuR**Mx;-8sHm-zNs>>G8(Z z{?XOh>d_v4A01zvY;Bxht*!1+>cNMj)%A^VT~@Ncd$7H;addTbx_7d@yAc*S>#b=k zvtHXm(~-MzuTKV~5ulK@2Zt=$-kwrof|UWAi@}Laiy3e-^^nbiZa7(#DLBm5h56dx zg$j${Yuz3WJe=IZTFdrIy%D|=#`@xvt1e2{qnvIylmrGi0di!{Lnx5<&ovt3RRkJd zMT9lszTc7j2E;SSZ4}%+MA}G7kg+eos3;otfIqXxm(vbhPQJpAAx-1TS65lwy|IJD zWYiJJG%J^PkSq;VGfz)|nq2hr%Wwz(a>pUNo@wTdeHq9}s_JAt_i zQvhi#G$i+}xN41tP^mOYu;zy6F#?tzFpV`jp6UWN-S@a4kdjTN;Htfh`|$Ufq+DPOCYg=3?u|^ z7cl`stN@|&93XTU5QfhHLdODxO$7)LDHQtN$r*9q%n@z30O61T!LD~RCoBXB4vA|V z&~7qQLWGu`CXk-u!8qHAVmdjG&p?;N%B^KOf*mq(o;*sRVKAWFk{#`2*Dz?{0oAt< z?*(X}VoCN1F>wV9-!Klj&o5T8Ar$!-JW7l#s5XSew-C^X)(mF34Pu0e=-6AY9XFA_l!z0M zxJbQd+6xIkgV4lz5yOImp-2y5HpN}J&9$H097XT(M+=_s=*rIM7|C?FvcnOfOz;JE zUk-YN`V4>#UZF+>UNf-BFx9tH?iqQ_*|{nVO%OZnaFPWGzv5i0E!I6LGO@*3v5=Kh zW>9sk!Empm*0-svZaT@CC{34q{v1`sIEU5a_4sQhZhTTmMNu}Ab5T}RxWEy+wJF9ce`!Ybh|gery9Tpx1zM&{j()2W-qMUHXv(5 zEd2`uF64Daz7qi=lK(;_c1EX$-RI5>8vD@3p;vwrNMe-PuD_jaa<1DvoUJzAp$-uc;9D2BIjI)Z-wrE4GhX>VMTJ*l z>tgm2$;jF8HfIEkSkWb08>&^=(mmbMg4&_H z)CTzlzw*+#FV)hqL@5Kf$^`pRsuRZH5Cp0vj#DXsC1w0|#= zFohk#?LqeP(pEf;?_*MHDRIgQT(Ev85(ER4$II)Gj(>P^4s2} zof38empQfC*zWb>Hl8zYy%E)}BPg%g@LzCiD6qZ?Ta{J6c_op_CT*H4qP++QlN<%K zz^|e0N@CK`legg(r3ni_!Ye$blOZV=U?wrDJOEf((AVT3`SY#8sZT?@(hrcOczg_yha)YQNt*>T zFbnyHhEHi@HrT+xaiv~OY0zs74QnnmtU1tt4K~JObsQ=>OKv-l`Jff;M;tY ze;c)as`&Qbgxg$(GICiitEjNt70;ua@dw!kv?OL=zUV4g4}aK}TDB(k10Z=<{@9A$ z2Fl<-!VT;%J4GExI=Nvd@AU6=!lIq9hi86Qr!ClN%vMI9$h2x!$|+D7?@=)u5_Q>m zI|o0NOp=>$5^cGgVQd#8A*0P<)QgWCbR3G+-)%iTHRhMzZmqa45T0A8Bn7fcusR76 zRDi=FUpBvw1>2AMKIYb>ey!CqL0 zZdeYY8}Y(#TYj+Q45kz3Ys?Nhu=o0uyKvtrmpXLzmX=J}mvRLSmMfU&pM`)=zXd5^ zpaf5@!u_#2>Gs1bTe)GYVpt!r7spQPL-wL|5G5`c!!cZUGmcWU8K&3Y^caC#_Ic}> zKGV-4|11S=&$q$_tLIyG&#zwUxgsg1K%KY(%uOBH6IX~UqcdwGP_y!sTdB;3v$b~I zjUE7}wQ@@75I_*$&aMD@Ivd;qN{OhpFk_deJKTnr5XgK0QS(cVV8{~2HR`VxUM)6W z&o9_XifI}XbVu| z96_})7PIeebHJc2Ok@^Nk5w3>!0RGZcfl6jEvxvre7#aJH*au_cm>@QvsIWOR1dRj zg9Z_kf$H8rJ$(i|WC}t8RO*(y;J5uzw|!0)2Y$B`?uXG}>e<6vWnbah7I;6mRi1gN zbbxR?_A7U2mG|z30QcS^0S_$_@E%FPdn5tB81nm+$nP&M`Mq5rrU9$}Q&IP7yWjgi zjhH^NX7Z;LcR$kN?m(&>8F6>wS6Jlq125{T@@4YdZ!Dxb2fd5=IBg9_*02oPJM+h~K0+6{dnbF$@pwwp0};-NxMkB$w`^VG37fR`YDmffSPkkZl7t9kj&I z76i8+Oh=Wa`FTWZ)*;s#{M&(lJ^1$-{vE@=U36hO25s#OiKQr)%``7u8lhS{mWjIJQ^=6SagXJFKztF;LpNpe6)JcT(vEvP z+)i)$!Kz4l1Af0@t4|w@(cZ!h^l!eon*o0(UFt_RXAQ`4AGI%v)K7QH}KmgO0*7{Hu}yH*j#t=duG@Dsvc9ujP(;agpYyF4DYQ zB$U%weR^80rRZn@hB`x3&AE>O)VzD8o(=!RRu?0ZOcWSwC2q3+7p+3>)Ylt#*T~6l`gLUJig1v6=HUQF0L< z%p#J0cV#tPh57Ag**;mA5Ub(ja<4qU&dN)Au&VmpuB}mvzUmLT4_@CpcE&!fJ6Lud zDMwil9~ujzFwp3fT-AK4)mmhUMl1NhSRl^7S2lz*T2!>r1<|T+hwxBq;3ig%6v$3p zf<~sXSG$yxB1<+mLdx^djlC5d>oJT;*M$p*bK8oYicGX>|IzAya4by!_J!N(=dmAf zlVm|aPVi@F^w+BpaOStPfEwdv#JZv4u zxiv>7(w!wMvr|6#8E3`f7&oOfWtD}AU1Q2o&?&+hCblMm+h5z7tAD<~dbqzLYZx{R z;_VrsM16A7xXYIH>GaKeI$*ICq6>n0UZ##jJ8>(LLvq z?pfD#&$cEOo9jsb=&W7NIin!q>gs4?b?xM8edE)~{yt!DA9nWNukKuJ?eBlQx_al0 zJgs~Ba@HCd{#;+%uoWVGvS|K`1<7L_$=^uxREB{!^7VTe3_zICg-G&Q;qjjnz|~ea z0Tk!|G&*?Kf`=Um54##3ek9FZLkArZSVmHY-pld4WR73lz%OB5C!ST5E55 zMO1H0)x;rIBvk*W)usqr>}$?^i+pT$W-cOt5c!~)gsB1ms60`%GRqk=WMSg=BMU7g zKY~;)E+UQmr(uL*M0t{qVtx_C$Hj!DccFB~U;J*4^;58!@q0PdZ;0pwfK)XbIni-5 zgQ~LR8ego&(`FTlsnJ2_A_etnn7|Zdyj#?~wDIA%qdU{#&UC0Vk8NT}%VK&&9qJM% z!bCs@mDmY8x?{L>a;zOS^y$@SSj%(OXW0I;)fY$q#%CSU)T|xOKr!E&x|$`}GLT{6 zC2&ef4LC*)T}?_oWA|6`AU5#3VZ$#}s`lE_(-Z#8FU#Lo{JX4HG^eWrw<1rF+J;RD z^cw{9#m(2m0%|7g-N(#8*BZtC6n>&HiSqf^t*5+y$$HB5%hpo{e`-DD$II4Jj$XE& za{8k6lrMj3J!SJ{>nUGfNWSVO88)*1yoHs$=Pj&!eA&Xv@6S|vMcO`B8FIPO7#HB% z^R`$3xiDItdC?e4K4FX{55K`ZeevxQ@=Q0z;>r}|mNAxtX$!%qDiNp1BeMC}S+1@x z7seISb6SIX^VkL(4&;eX%7fkLVK3^%gpJVelf!R=qAN<-gb6eA!frzY5yXaVQc&>|Hn>r`8%Qw zCLf}1NoAa$^YwmRGe?Qm0kY+5cQC#FE~mxS_vLMVk>{6!f0zZI=hdo(0G?HH0hnH% z&&{c9y0|bEG1q`}Y3Q^dHA4B>H=iB-X?nhya}#pIoK^Z56lW;yn&WSr3oadN5=HK% zH!Q!=Xasr4Alq*dttPdWe2GpY=w^ecg@m2Ia?pmk2MtRE$$B4xwC( zB+4xO3S}U{J)FGkd&h&$*m4$L5B-TlumSX!k)aSSmZuTdYYX&@6{D*Eaq?j0moB3&TPu8&=P7Q72MS zjjof_92LfJmT#i_RJ@PO@^8fQq9I3w@;!*eC@s`av2Id@%n|a}`UWUb(yREj9;N>F zM_MWUy%Oamf5rceTpPyaa(vOaq;uVY` z5nb697ncesK5+lf!w=)hj5%Z!+sxdhy0%&O)GCYxr3n>lI7+zuIZ%`ZE88K82I=P$ ztR9kGEkGG*3tNu0Gn)?t5Fg6rb6v>?2D%Ak=t3rlbN;=QaCbo`H~zUCkDF2Lh4r_u z-_Uy@qt|45T&{a3&Mkvt#;$nf#nyy}XDHy6Nx7WVl<7`nl$XoX0qR$()Al)E>i*c5 z{DK#2toWiGW~e9v#4sEb2R1 zgOiKs5{`>jchruv%8PyUn|?GmM-?@bw?9oCKQEHMP)7oF5c4ApRX?7dkawbLBo!BI?hmOVkA##n^|y5;gGYksU#n~ZRM3O|_&?L^^J z0(aM^G4mPC0DZ~SFe2e}ii_t?-&F3wN*d-XQ>h%dAN&=#=29PT3UkFr4&FoT35nOt zFH33FS4u!t&H-MQ^6qBLXW2^ec8GM9DGP?8AQlEpJYI$h)yDjayeVx;QAN)W?08+* z8@m;UD3Uqq5)soK#jB1DBFr>YEscppNr+f^rj)PCw1tM<3r&9c8lO^^sfG2vPb%^X zk#7zjpg=@(B1d{Iq%}x=w$t*46h!M8C~>fGk5J!Jk}$NIXymeyUhjT@UMg1}eIP`U4l+|a2A8b4z8 zdEM&%T$o=mpTR~?eD84@4(vgG@9bGGavMFHk@W7}J5*;R?MbL$p;4`T#|*zc^q%Ve zQ=Qs7Ov3r4W$_b!mggIbi{d;97aMOD7wU_aFk@t~Ps@vBRRd3uy5V@L)2m#~wY0fR zY$!2v8J<^iIlmUSh|vX;iYt_MD4%S-YcU1~_V|3-aY z%KXpQ7hg*yfchJm?RDdg%D24mT4r3Bf3+-gqLT)hwXx8sztY{x%k#^P*RNHxG@-KP z`NjFyuT|rVua{n_qrLv-Rb$DjVd2ffd}FyT=ZIHAc5C7F>*cztWck&rSCCP5ZeeL@ zadE+_W_kWiV{u80rxUdAZ=@nEFQdwYO`Sq*% zn}%*)N67k>9)WJZUO22B72ur&FGL|}yamN^w%5i}sxQ z<(T?lDjf7&jAp9pjRNYRu#w|AR7FuIfZF$ZZ~wovq5tI#9M3Jq3;)*Utu_jKwy;MF zTe7eNr*Al@)7@~@hPC0ghEne&56=^|1tTmat$G0ya8j?pg_hF7Q2tF)@YpXpxUsfJVIHY;dHo-r}L{!{xfi2aAYA zA~GIwyLh~~!7vqnwLu7x5|i33R0WFOqai*g4pGOWxP^|J9wc63r)Rfux64>I8~cif z()?^EG&Pb)iZ}`Lg1T-7WNKc!P1@}^l~QO#!=+)n{Li#mf15TH@dcQ{4HR}wX!&`TH={1BdF!4F1! z;RE_ljLTtF0quf6PRrpxx5p75ZhJ#mrU>21WgL+(+~x8$xIP66o>}2@Mgg}AKwod*rnXVWFz{~ z*{QdwRxC0rmf(s-&7>SZ<xQVwd4~C&;j1XMWJze}7moY+0{UyN z9=>$HHV>Cej7IuCr%l(bP5^Kk_CSBbTqOs zkb;*f$0mi1V9EINp^iU_Svpdt>~?j^ZiFs{DB2KE*R+D|xErHh_(dLH3LWU%fkDd( z{ODPMDW3%`TQI%luibxDYRHHrHC@T2g#~*9eQ=iXe0ZrbBQ$l&QQ_llKVkmG zF)ICJf%0i?;)w^Z6VME}^>9l99Qnm=7rhSC?%NrX(TU?Y7axX>FPygIMSkXAfxmO! zS~P%O#U8|%dSw>E_dX0S@=LrM(UbbySRnyuG;?QIi`wl<3>o;@@1z$V#hr~GgNpaR zE`rtSm#e7y^N&A9_4-=9O26yN{PUWFn;hKa;QZz${w%!W%nPs9`DYV@jZI3Ohq|i# zyG}oxdA{+QQrGGn+}yz6LcQL=;QA{nyZMGwH`muFxW383&CT`8|9^G&k3Xuldi4$U z=KU*bwk~_I%*`%ra_~e4bn$1({wfKGP(@^9-+RjlCpE;rtob+md zX(G(6d?KiTOpwZ7$l$f0U(@+$Gqr~z8+33e3DVjy?g4JRn#0X-J<16qqo+96OhPK3 z+>JjDc9)@9Z_C42+x~KZBt2~?Ya4%o)UN1FLnG+`#l>g5=+YAKHKwj zYR{wpY|qnYdcJpD!A?T&BfIxsV;hf^vRu>rvgjr$q#Uzw*KC(9)-bdf8zm^0Ejspv z$BQpR=NdwHR*F>@FZLylPZp^FSV<4I~r7HeB|)PRZga?h=xaiU@qyg$(NAoc@@M zV|uh-ozZPV$CXZy6(oF~p#qFQ7LEi%8%4+gWZEJ#nM9jJ8D3~NPEq!bT8(NZ0EHf* z3vA_kvL7imUP#qFfW*8%z=ubCNO6QLYFG3qPHFLwiF1ua#+PH;k@1g~M6G5D#T2*^ z=&dl^AP{?$$!iu{k#GZD!#35jh4z zB~M0X_f$YBt!trM)MInxV=Zz>N)0Qc>i8yn-ETk0w;!E};#fSY7yfqfN9z6Y$EEFn zY%8{DLH)XY-!pC{G%FX%dUJ@&N5eHZC06rF-J-M_%l@2K^2WC7=9bMM6K&B!fJ#Y3 z#6y<1qaoa$nYLdsRvynzoH{aB_y`NzQ;us7Q#=x=r^jj3%22243LRm@24Y8ID0+(1 zNTHc9CLuqW27ve#?=3&j={jy|wl=Aij;?zNo|Y6EqNXRcFwsrk1*V@TIB#ts>q;kL zQ;3c9>^)y!qR6aFd$-a~Yt|UT!e->eeANXC{y4bLF8lq?1rkE1YJSwZC; zb=6HBb7YTsW+oD5$vfuc3piy0Sfc;XwxyY+#cun8X2+;A%oP^FkXC`QGrZibjJR_IpXpS7*5|N)iIR(m)4kg1>itmvCA)35R6(O47>%#?l zfJ`rvOQb|3E4{j#nBgm=Y|1Ah_?j-FF%;ih`+=4>{Tx&P<(x+e@alryx1jEFI1%9~~sOA%UCQ z2oKXmX?58w#K)mUoW%MlGUq8h+DOQ^j$33&hiZqpYt2$gMF6k~4<}*DezeTB4jnj& zZM{J2BuJ+?(Y>j>nfD2IP4Y_QQ@+OANQuuCvMxYY*u!X(It`<7s%H)tmDUsDctVQ( z$4y^D1r5^ENKyBZM6ij3l%%9S;d%C=iGBAa(sIPsYr;)3%yRPDgyVoZQ#z2kk&Hzq zo|2y@CfFl~<&;}As?|R!*niYhoTG{trAd!oo3=^)2tMeMsuX4Dhw2DpO4t2iJ05PM z(TV+04u`BAbBvU<9dVYl^IM4cvDuA(sNWC6{%C-K{b3s!$sBI=yQ7|LkiWCi4VJp$ zBKP!hpe%1<;P@8Mo^SNI7k45ZzmM&gI>V&BI*cRwID+!>cOz}9&*MRq>TfhzNP#tK z-TG7|IHU{7AeBSoSZ6U=0O+DLXE*8%=xd83`-7;J0Oj;Q(%)_R}C*WZ%-xju5L8YqN5>JX1rXK#@3>`7T=!1aAg-RAe9OX|l)wV_(|=&8S%7E}>a%gHUERqOyY zS|Q$wq49wX^aHxp0SKcUvBXveD*@k-KR^l*e<#bqIj$O-(P#v>Q-69o>fy}{C*8_3 zb*Ef)h0q465yDaFoHzJk-4L5oFEHi5$LL!Y4*X?#H;{HO^5TWYEEVDrp-qj{pGk{Y zMC5DqvRt0PF)+0fO|C#;iXxiY=!L0`aB7Xciv+t9`>?ujxr>Qr6Cj2VBSIbQa+x3k z&{1UpN7j*X9TSB!UlsxM>ms|f?xi)wR>-Xp(SWKA!vrX3OhswhXY+*BA3ep|gQLAa ztV%Uw#R`POvw8zWZ!uiWhOLRX(J+~aBmV;VL^M$<9N9}Ubevf2bRPz{ic2?B6r!1_ zGpWALx8iOzs9aolQ44)luEFt&M1_#yYD-33iVN>H?{zoPsVAC@mNEHY<8G9EhdBJM z#uUIL%din7QmD@%OvT#MobL_U7>wtZ!<3<$bjXUxdl(qrF_=rmRj*YfWgSM>Nee9r zVIB(5Tv4LRd3>APU`r}o%_xF;8Vz(u;M?v+tD6iCQ2$NPXLW$zD&c6+A~TbcQ36P$x&|GRsiMV5WAz z2j{yp%PPv9~a1)oT-n8LitK0R=);i5KW(IdPPxCys9ZHS8iL zVW3JKHi=fPlvSH=sv*c#rgj_?tJnPJ*qa45Mzr#`=lE16`fB zZ&ItbCV5)vPw4Hc^-S6CDv@?OR7EOlM$2!rw9THR#eymmmUc-Y!H<4cQuya$-&*kO6nzc5}~>#k&Jv( zGRnK*c3=#K_O*(t4pf|-@#HpXeM{pkvvcM;60;6ahk zo6@%!k&#j7)|xga-km!q$(}&Bj5~`3+JJLIOtr0}+-yuTxcOw9$%vRJTn8psS4Oy5 z&?&o{hhj`7Lz0+mJrid#+A~SH3UjIG7n9+hf|!gn?`qn*rB%W}HR6y;T#sA*p}LPK zL)*ltOg1P`9v2eGfD7KN`dZg9RqJjii*ALTqT}4<*3tG-o4oEakJ1FKo4rrk3FV?t z^%{d#@==s_Vk><}VVNP%4q)T-I62R%1Kc)@D12Y-0=;@2!*K`6->Z=cQt}qm!!z@} zdMm#vVY?moJHu#jD+?x8m@=TqSd4TSAF|)8Jv)N3kO@2X7Kk}0SdBT%8HPC=yyuiS z%<0^H&?)BFr9|h{HRai5G87?>W9XuE`71v3xE4x7bxC=avku~*eqTC{p-aa!#~nL^2@(R`s@3YxJ-Yw z^w&^-CHiZizjFN*{FYd*rV{H#YFCPX;7g#t;(d+2NBmeEFe!z2GLut(V~cq}RFtk! zAuMhK@nq#MogVF!BJ`h<#jO!)b(PSHaWo=ZihuLHz><*6Q)T>pzg5uUx_5*pNsepS ziHQjf^n!klW7$XKt@nq+I2-gyTKF_m4|dXm#51YL;InyZE4El$z`hXgBIfUIM};1q zS?~KK>_%c{)L?7`$$ZV>Ly19YF((fc6=i1yLNC|GF{B6p+O?qPy_DIB@N07bQ$Vc0 zBqxLNUBM)*=?Hq_Pw6#)xSaGQrM0_JJbYm0b$__p z?Nv~roYW?#Ry%oKleB9@`9R_4PO2YdsA=5hVdUOF?5*o3zm{Z&MK^Cga(j$ z#2Lj8EmUAlF1{8eMV@cn_nR<}kx1k`Cho*d1l2qy#d%D49uuC&F3y4EMeWj&dvnsR4CqBK=UYtqu6Wj@TVld~p}i zW5Zn}@^CxC{iL=Q>?Gv1`@U}`Gq)!bw^~6!VXNy3;~U9MTk^_&)mQN3KuR<%XA1BH zP^WjP+LHZrtqT{jWH!i-`Z>g>FVGu9$tdj}D6a_vvKJ)U3OJNl(U1&3Za0 zhNouRK;+pAU@B%J{j}th5h3~7+|QHEnC(!gsZ z=4TpYd8=rcEY%FX)Ug%p?&tZ120*PAn=?iQ*^W^fY7@qMK{%$0rM$e72YD$?I-ii& z1qq6Xb=pCA)~CMO8hc%Q#+)uqwAV%YCCifUX!@cczJ!(4Q4&cu9JSj-*C^5Uiih{I zC!mtOuFl1;^)F{SpB=iL@6C@Sx& zaEOLd_9023=9RDV3<}`GejGz%oN^bl#5sx?r)bhAzXT{r;D>~bo2=25R@rQ06gHaC z+pvup(`v+7Gx%smm|1rZYG0n&Z!WL+RC&_B8sX(S*Qo%8d6>X%WWW~TiKS-_4@FQxfK=aTAx-!NTCE14hQx3Twu^(WanZ}@{DQRi_xtYqq5({b`u zcrqc#q)7)QZ~*t%%Eu&_9ST`Jb}Q--6?Y8e_W&A@iAp!%xDs0uj*kPbTXxH}bCgW> zz?gL^PG}P?Z>2T2zLjD`#k`H!LxH1BnxOKi7JHO1M)BO_eN23oA+*MAkKx6x7Rs$m z#Mqr>+Z69d*KivYduykmjKK?wK^-2TmHNz??6F9Y6wT=L%7c#yX+My6qbPi&;T{0s z#X((MQ#%=aal0gvSr>WILpv_LfvMJ(u+zy;Pv}`#Ivf@g5LSndoD4@9eUHVrB!q2v z8~NgWH$1LDKW`)P_&tg5A!j?zqofPjeDSr1`QF2k{Iw;vTH>@Teowf-`>uEdVknN& z&rpWH&awAouJg10!Z?_&__O?_Jo&KuF@C^u$e!oVs4G8u&^~{`ZUvGQt&R`LbX@Sh zCHQit3BwPZup!JA42-w;^m%f!7~L_nGTZOTdymjpLv^7jU|)U*PR5{6-&o*1)uUlg zw(jXfK7jL@$z4II&r_76I3?LTMWdh{AiDg#mCDx^c8h1adfHW=upB!6+{B;z0VF_~ zIxJS0(8A^04%^=e=(ht%3B)bi7+1z%~d`_Zty zjutAX4A#k@2JDuS*oPB|({N5L{)85HtQN@>CUz*MS=xc*554elBWnd7{D}sD4k70y zzK({0SMtP8e3J*>Dxi4x`00t$feZpBD~^zXBEv__S3x9M#t;TA*5fW(6+@|MPn;!? zxPR=4-8dZu%Cag3Jh3_$WQC~X*07H*+4y&-59qtt?f*O&CMjua;l}e$(}X-=p}Bu= zEIz|{UI!k&3X!2nPrM1dljzzLjd`dZeS*X10*se%Y|&VT`uQQQ@rv7r#vlNdtadRL z${$1k;+~kV2dKf7aZl!7nMqrir|DW)z`Pwq^TomLSzz2u6&r0*lLLej7N(%?5rzPd4ZA1G=%ffFDq1a}htFz~&Nu zKnFIL@dKLPe1#v-?B;8nDrj%>4SqDR!a9CY)mZmD*4@C$7oqaKQIF@NfxWVqYJMJ) z(I*Ei%O_YCn9jiClhYG&q61H!uLu(WoSr;TVexTM0#6;fo~20jrDtJ~#fw$x{nd&G z^2%fsS}g^X@ly|V>Q-iE5DRu>*x$E|9>JF$GoP&U0=);?`<5Q+AyRej15}J*)U?E3 zW$niWTCHq4Hdm!QTcHdfFInaxDolv8kVvhB-+)EX>BL`?h%)3t`C+S$HbM>d!HOFV zyp_+ge^?4FdOF=gNkD=8YBpv~`+|c#7v9kNyq;>n(y6~49fm3&z4&^&Ibw65nlYA@NM#P6+PvDn%(|DI)o1-CN zSNLi`uKo_J$fQg73;rUulHVg%2j#d@*c%zsC@VuUT;j8kBV^D#9sFmFISq=ToY5GE7O=Eq)=~7Cv?vdVFy} zBff$W&sx)##`iq6bc?nMVD z_C~Vq57~}elkzFP%dVu#RT%I<$fvn7b~ff7q#bVP1n%=f3+3|6VOKl>Jz|br|A8+_2&o>k}R2fj@kTbBzBeACdXy5Xel5f}3 zijj2f^8~AeY1g*OGM?z|GYcB^u{V6bB3ALOFa28Zx=ddMdY$Qnk0dgI+M8(5Nc|#- zj^CaNRH=3k)a@2OSgsVmkeP}PwfIf1+xU?IuHB-HdEDinA36QXRz^dL zzK`Q?@M|G>ne8A;InrVywdUJZ(bagLVS@ugmvk=pQodv{TFnGEz5`_R}@G5ItYiwS@*^z~PhZx1?fn2(KkS*qk)9fflc@ za%QLmspu+;DM38;*|5V;X-D(CTi^(fIyf&M+t6d1qq=EvRLRl?0^A+G;25(U#{PU? zZ$92~axfYR#d`XE!%(M+4_kKVXA6$2lxNwx66l@pXN&XP_QUBc`-<02zI%T2w(qLI z>l#rqh>Qrp3`0xuh=lAigRR0mK5T_QTP$XKNUs3U^}`n4DpRkfr>8e>r{7s-hI)NK z`hOy$<7b!7>DDdXU)V#1rl@u8^nF|=xnfo&oxUarY}5v4ocZ+SGA!G9*H;U7aoGe= zjG;D>3wmk?+-6uAbwq4Gvb8$e5EnZKhg&E~fj+=q3+P8oU;|&ZDF3srBlBEU(kJb9 zti?2zb&Sgz^_~RrvIhCE#8gA3iN|Q|woU>1=uytfZ7;;IklA_ND!^@_Xuo4y zVx-H3)fIzw_Waw6DTfO_>NmuSv~gvbLu=b(jk{Wu<} zxBVnc;kcu1tjv+bB7sSo!7-8GJF2$n%EprqDXV>Dy0A$nx1~en=dMoGap|LXq0)$d#IkVmvUpt(SMxEn5{>hK`)%5Q z%8uFh7@7-kBGmKg*p%FEfn*&5OH{T!+=5 zA9yV`(v@irp$wxQErxoSTj`A|0XVoEE6*mPZg*oD)%hK6$Of$~IV(~M*p5!>GtpXT zB8l(iyV46eBui7Tc^s1Rt2(RwCOTWqa(s8d4OQDZ+1=SDb`PW%GP#!bIanm`e_Nqn!|^mD1531S2SIN!mS68zK=m^_~^q zq=d0%F z1(Q6NMRQUjz3^CH&zs9HL+@UG$C$9&|H-jE{D3F|u>D75Zr1w|N@{zle4 ztcwaJN_X-35?Z~{F2}(1Y#9bXm^$s1aya59jIVLXZvsc7)X8q@f2P1>3;cllQkgZ% z;S^GH^-Kwxt+DvrLL+F`eOyLj^j!Z5Ng!1Lt!a1JMgXGH{?6|R`exxwKupP?SL@|$ zGd~^q_uESSzDM z^acFwXXxi$zb(S|0P>FVQhOM6=npEJ^Dj&QfBi@}eJ75-$Mm)TU8b@2c^g)t)E-Ga zW+F&Rac_{L=kYjg4Ic(MeYNo~yEo|rl0~d}Dfm~S>mB|ARS0+^VDb3Ghrh(-$B)xN z30*YOpO{{FXqMAv;4-o)hE_2zp?&dze6KKkJ@t1$Z8D!MRoivj!}dif20?fZWqI3 zXQm{LD3_3j#KyQw^l~A)Mc=rT^ucrT9d*G~QyD!_LNWml<)VJyN2EtkB3`_$=-vF( z;+xFlqI9^Ky?w{T-s3)TGuYN=I|8yvo9R4D6c##+(TOk#Oga>$6+iKuXv;v_Ok!6! zlFG7B*@S&JzON@TRy=}8PdqAVo*74+2N`|rbtjm{q&8mERjP8*W6b+V{2enL07EUPamswilv)h1;!cH~Qt==@g7YEY_<<_L zbb%QwMQDky-;LRQn1Qq$!rXSIk z@qn_ZLSZtNw&U-CoF!}j7D;=M80IN-XEVb7)5lrF}3Ph6q`iwrq+_IXS z+csNN9t%snYnf){6=(HC%qEU;m(|FjyD6u3?}z)fkpEtj9=h?gsT`>2PBtyWGLg<_ z84SQziOhJw%Cu2u=^|d5s7C`fnKgE&S|_6~P*xP3#?Q}_sB2~^s#wgV+ST_YORf_* z!5+#DK$;Si2t>(&3_7IbH;ofGu5)3flG#H0Xn4soVU!q4`Pi`I4FOH?Aah7b?yq1d z1Skz8CmoerXo|x0Njunp;qaS{C55X@1}@d#W=dfsLx(i88H2g;TfgM{7LPzrbF8Ns z<$|q*iQ!sfH4kiOkz=xVwPOHH%IbE|u^E2C&8%d8rGt7FMxiz1Pi~XHbz`BC38pXU zcAiLB_7_Z|oA`c-E-<*B8~ZbXK>~Iq4NqcrEQrbu z2m>Og=>huFS;^cEDUGgNDSTPLVC}fnnhbOWZB30IpkTAR(8WsCI;8Fz)k$s1UKL+w z&iS{zyi{*AUNz=L>MWKOfRwI`?8>kNbpC~~3q83Tw$dd8x?xCnz|juTHnt&}Mq~lF z;+6C3=OcA6h-F8aI>p{^GTa4BBlL?2gwb8>%C|NgyqEJsIOe` z@a%?idKa6&0Aco|lM5W4_E^XSxvz?AoKM}ng*lgz_C(7lXF6328b}Ff0=H{6r08Bs zATfQFz%iw}#e<^Q{{r|-45a`*g;6=+BblC3-4Z_>V9NhPz~s1a%16^YB-L5LEw|-9 z430|27~Hk(upxb+TQ5hJ>*98Jy^1)DFn-AWmHB0U%tMPf>W%C+j@s%Q?csVW^RI#> zuG%QPN-r}Xja&zuaSIKsUnI!Lv(L4UdaYsN*d5EYD)>FB$OVTkk(!M1syYbT;cJmR zh4YTvnjcP+c>G|KPxHk_e@r&I=@wm>-rLQ|f?wT&Z>AUg>J+p++P^>x`P%X9>@4S# zQ+o=-Z`2)i(b5sby>X+yV77)Ew~ld(ZrmQmEeomrtRAA;;XDi`)ELr2T_c4n9{%+- zA&17Vd|6(WhV8YQ3^s&i}lR$J({?yX?9-;bU#H#8@tK}n5BxPjh)(M zmPM`+^QpzwE#VMc!PgctUpLPu_8n{Y^;@x3s%23fSpd1pp|6PvfcWFfUSqP@DZ7ow zmU5M|o!;~V{R+onA+PQ=RUz9a?G1R6nU@UrjT14J>NmU03_F8m-i-zZIej0S=kb@I zQsOnceSBxIoW|imrEW$P>hZJ@CG#r**MwaX4c2*!6N5>i$)PwDSSd z&hdy3`_Ele`5>D5Fow@9Da!SG95%!zT0ga9+$3^#6#o zfIE#Z4v9woJr??V)B4^@vGH7zcfZF?py6XlfiKJ>!4vt_Ml&jh|Ex6LzJ;BU&V>z0 ziF1b7pG)vqUjUj#o%2aG`M;N%Sy+k6SgZ|o*q)i-fQ#O}3)>>8!XF&<+qb5&rxY4` zif|&bxtw_)oF}uAtR3+?p}&gKvFJyfx`r=kJ{qt&Y?+~!d8fxW=uy*$nS_b0Ru7^} zp5aTqTGQg2y6{%o^kEiZQmfU&_>yN=7KWZqjsJamyroSpk*Hr;LZ~dRC2edhuAyC{ zn{NM}7M7KdC7QF9OaH{E>MZso(EUXHK5^F4C+AY*jcwlXeQM4dm1Pl5oyOZ}*rCUa zOh1n4n2W}x-d%3=3cub49zI-qbP`L?MxVNs_vi@(C4bIZmhU}V8qOvcj52ruds0%6 zF?xBz;}13L;qX@8Oxj7*?RUK3A+LCn6_2}`g2*bzkabUc$<5GM^ivKuC=mCqQB?p- zA``k;@H<+bky)b=nwAKRx#(eH+lz)OhRH>GS*U@}6>dQ?EDL?>DHkDRyi0zQ#TU1b zc&?KyikoqEW(-d>!h)}uL2~M;#_b_2S0t@HM6SJxNZYH>32QonmyNA`piyaiz|xFF zp)EU$u})F!(6>M75Z^vN8d)}onx)(?F-%9{UmGE};-m`~l#8`Z8!PkU5up16lCRx* zX!GmHSu{+M%nHMq`qR@{yW*4t$XuyJwLyP?yI0%6#^Lc}k69Mst`f2;`zfm(sdAWu zne|k_WY|dClX>vPNoAw=C1ZvgV(0-W%*m)Ydbps&B7SR7>Ey7XTq*{14%z;bN`S0$CQ7TTG=+^qGf<^6GHsY>+RGb?w8cj93;FEV z+PVXEmySYoCZ!#TAZH`Rtmw!N#le{iIR6R>6O2QrZBpM{G9JPiv;dA`gu@-cNq^aWBc%ngdxj&BLX;x^+{GkL)- z#X{p1oUm~8C*(9wkyY%??tiQWc4mj3Hnwu{d#YSMq6quoMhtHBg_QdN{Ehi~zJ+ViV9BK8H!TP?pQZ|1JF6VD0I9x`G%Xw1 zDMo}Aqh*vb;^SsGXep{#>_Cmy7M<0&KjSXO&*CI|AGd(b@F&IgW(Cfgt)16YVs8xan6gAOaC#`ZzrPT zJcM-2NIK?yMZg*=#yZRaO2DF62=`pm!dcj%y))MPJ&}C>#%tR1I6PU2dKD|~>cs}^ z>bB`!7PhV4Wu|wT+q*V*i@U__o5{qc)jYS=`Xo(lCK_@!+h$^^r(uX5Pc32}WfK$V zjbd1u7eBq^Z8N$=7HaFrF%-4|s%t%RxE4nefbWb{0h~U~Wb^}*$_!3+{7YVQ{S0p^ zHS0PDy9wqTW(;ag>IUYV4fx#Byne;z!*NJ1o3QNwaVKQcV9nzg8nfBw5=ClDS0rd! z$(;Cff}szd5Ur9$OFd z84?rxBpUNNJcYav*4xKOVJ${FTkUgq%~1qg?Oyl9wQhDkvyJFG`PIXXIB8pFKzPaq zazo{vAo3!g-+2hOJ6BYX2ba+!J|PMO%W9DF;H=!GkY zo!36L6dPDLqYvO*!f4w5I5f*^O8yLh)L#RDK-Rd(jF#-@dV%pg7P(qb-g^wAP(zoc z)I;;KKo{}%juJvyMOiATecz3T5oSpzjk@6@iDaR(q=qOO$TG$G zNKx8U<8hN;{IF%2WW2i?wbi!_Jl(N&_s|+Zu_NW`L zMcpo%{uUcf@*Wzg?;Z@3KH9z%U-Ix#@n?fmG(?c0CqYK;;BY{iRfe2ZpAt1M<6t%8 zs7?MS0$YzQ&b0Xef)+Ww$j$rS5v!DNG=m={v zd5>~SJg+ooWV%3#TBrB|6C)2UEoztzjLHq3oz0o;+SX z!7M@MeTe)vw#*?#=psjhgI09R=H`&Y3|T9OeR0@#+%6yX*$i5>3Qg0P@4EVwPrK%X zNV_%e3%;pz(UdzHS73{2(D|kszB_U)LNHXb=0z`a;su^(>Lj+^k$>}r~%K|36vXtvVAu-Vf_wnXb_;K*Iir4k&)&%Vz6 zQy$f{uGf*GFD!;}rjM=bNL|)N!e=E9zQVzT9$4CIaM)Pz)|GdKri;!h*O4$)`2j`5 zRNA^S&ilGu?1FC5eNJS}o#0FH3dPEToH^!jzG_C}GD_}rGZXP@5h9Y2;Z`orL&Rtl zKDyxLKaQ=FXs4)u&WkTt|4+k}d@IxtVY!&rJax&AlTju)k)~;*iB6EsoG#rFY4jNNaTr9!Ct?&#dz({DSTCkdN7!33-Ns*Y z3&m*E>u>;Mw{f?7%u=Rw&c?&SZN2y!z1NW0LA{6c)-Uc~={Zez$z)a38=w=@c6g$k zm5r^v``2nS8#_@O8;wJa6+h}fycAV;vdCR+k|xGf58!rJgXjTy zv(ii^Uis3@b@7-;r$~LK6Gz8N1-b#~M;CyRH`Q^`SoCLkuN+6yk+Q`ldp=2}xH49R`yDRUZ?XE3J+8P-y|F+`ul(xHbVMBDg8egq+@fP+4 z>__Z{gS39^s*{WCD-K9dj4=k{<;i^-7o_eodEjw>WBqsyZSJq=V`hHICu2!c-Be3h z>1QpeFX{`!7vtmQf|pCG(_VTja{WpGhPNo-o|PWGIaiIfh8_zlo+x?#oHquTbF_rM z^b2M=cf~!gfYeqGca3~W^H9sySh3;7{iWDdNHi)t9`f;ZZ{PN*u6f2ai%T4kdrcs5 z55#?VuZZ%dmD{32D!WEp_+IHaGWi>gnQr% zI6EeXg~QE96&?Y1O_gAI3o}hq%bRKW`3tkZh@Xb{?Fdjn@}V2!W_BefD7PDh1OE0a zE2|gd=?Tx-XU6kMjYo{~7l!l-oBbYH&0_w)3RBx^H(ClIq4ijIKO;SOn>6k6&x(_e zcE0W{K)UD6-K)M8I?!}m(_nV5i7$yq+!w{2J}U&`5TS=54ys1zxt{_(hXg%`cs3oH z_7C|D?0ulS3(NOxU!`1>&I|Ak)v1Xavm4rb|LG~kA2S88Hl|L&FBQ*C!UU3`s=;R9 z`o{hfTk_uCe5ZD_nj@4GM=vP&j-Z6i8kkPp=hoMDj4)b+$78oR)FV02eGWz=4@7xy*;W z%!mFnLo<7qDMxE?&n_`H0*ed{@_ZalU1ZKj%gi}5{+zzdADmOf^yAK6&O3KG@1`v0 z-Q;p2Zh+!mG#R+rItb{vpww8?ZA`D|U2#S4o?TJZ!kt_&n&88Lf~wIIYLr`am-$yp z|16f)Yk!Ap4@bB&fpYopc=_-AXQ$$mu6F_g?w*AJ)fB)0G%Tm^ZYmI{tN;f0LT1kR zdpaCMx!LauI~+-2rDOTqg)=~`!XH4~2J)GvYi|72{OzG))~uoh|HrPBUw^j>I2)Ac z=2!;}IG~`$9qG9)4-s}D)8WNxekpZJhJ_RR>sY*nQ zGpI}80DK&gTyGfTNgf>QoD6jdFN8KVUnU-E?GNKX#PM z18Y8YLRZSo$FQLG##zk+j^L>tOdZ3(8N-0aFfe1Fb)00r&svhQFhB^7Cnnyq?_@zT z9+Fcj>&8;UQr`LnKo=*7M&r9i#kYZe<^+w4q%lpao$0Sa|7@zD|3o^8mm6R<{pAfX zoBqiLm`$gx%4}+{3gkJ)II{ud5dQ_xe|~mOcn?@(g>QEo{FUAMYun((?wI}XT&D_0 z%#%^3J)i!a5u9{a)*;t__J%_65Y=%1@Y~FX+7?Ww7y&8 z6~e@dLlzWzCN zA~QZup8WgdB(edCYBU@y1zF20mFcTLWj9D(th$69*Em6 z4?Jse)dDD{Je=J80@3AzudA5)U5BgRWtEX*QdydRgP4Q0O?9ouN`vVRZWhz^<6L{{ zlRf}XqVP+~d6brQcapmaasiM_zJTa)il;_Zz#${*V{vb^M5_`jwMP1^i$jW! zR5vSYd3m1Y<&;BBZO22FN)#d!OOcc5hi1wm#mcnm0SAuA>8 z7!jLrE7-;O*0mf{;v18*!Uj{rBsGe(yx4fNSYMRFfoevi4jt-M<*I8^&HTwyGEBvL za=+;qz|CA`eY+DA61=wfEli-D7q6$t*LF{7CxmJt(5Pn-&{B<8wfjO=aL>(ddr& z8J^Iq@$Ct2%^yxSE9Pu=FtSf_p1arR;7PxqnU1XP)hCb+o( z{|YRUvr;aJEZudeE zNzu+weUz)qOG^u{o*MJ7IZu7E<@0cA+be~Jp>oK|Yp9ytW^W>Pzohz6fP11o9^(S4 znG@%ZNUnTvT@)Ye@ax8#c^}p|G3Nz@)UjnE!;ACF-~+$ApZijE=7U_x^Iuy@t813n z?I-=_|17Z#k@h^8?b+r_=hEq(syraz3gzj zM3Z#2X3@ZB&hf)V+5X3_>(_Vr=u z1&UO!$pcyqe|p-$AI&d_jn<)R=M51+j_yhg9iT?t{b4&EhOAC`9}U}?XD{p2oVam* zF{>7e@5Y^|^-%o_Me}|q&ToP2XI@7|s+5%BT4LmW%4mtLqmc#~R&+3uA~LFpOr<0p z#bc?OnagvQ7}>Gr(7J0T>oLHuBV1vvIMiygx+>iXr6@&Ii)0_!k8}tQtrU=(o;=}? znUs7vD*gJsfRztZNn5L(p#-m$mWXV48XuM95_<&Q%p(4lcuB;=~fq8 zwXM*$O6ZoC*YnqUaFoeugR{R9q460GjtJii&(J9f^~?9gCP|uFXEsGVVpFqSsl$9^ zSi?t5T&S%MGeRo~D+i0%bJovUu6RN}r%n>TYB1Y5DvUj^tVBvx(EIJ2EH9ewo>|U@ zp#8k5B=-STM*blVS$4wbE-_rqFTD+uiB2_G3obzsQ63Xtp7yHDSO|MoAbB#vA~tSr z;+8C$)yQ0Xrb1cXAI3U_D@elfT0`E7Q&NTg7*}Jf4$DdI(tU~OjJldDX06|GM+?nE zF*5WvlBiF`zo=^q*0J&AFd^!Dg=j}WTH9`6QPHrla#R37!V`V={Zi@WM)q)i(a}EX z8Eu002#-0{BiiKFGfyW|+>!VtOLod6Ty?&_w4gAua`;b6t9dn(^2Gg-(adviqk`r# zwsJ>HYO`S+eA5?N6^{UZJY^>^tO3~3*d!cU_))B<;&E~=h2b~oAdQ)WcjnV#e<*Pd z%^~O&&k0D%1Nd_%`2;!i*%HIcnHz9qo<6yQJsY!f)cGfS&i5701XJWZqtEv#kbP0! zT&dkVJS2~BOB?M1ha=IOl#f_3S{|3^4b5x-MfD`jbsa> zzu&)tc=gJWE+TCwA%NT(ukZ@#hNgjZy3-sMpRg1~;K;#}2_*LX?RP)wv8yD9K+nuM z_nS3M!qPTfRmk+;~YI0 zBf4KOxhcz{^2BfI^&4BqkmN+HBXCBip1?AU#8grKsM1-!R#%zyZ3;PRkyjzvoz2oO zoP`S$YBiKe3sYz%KifETRQKjh86dQ-+)Pl`JXY(56szcTVti%4prj&KBnNRPAvNieo#?7`CN zNXxmGxotHmf!a)6F$p%FNX%B633x}dX3U%G{x|@DikGUSk{7VghbZS&qRIW_!WT{A zboOBe{DQ=i`-m*|V;~;YW2oes7sMmYnx{&NiDJrrcwnLbKuLLxaMISN{K$2KX`E?j zDQ#VRvB3|~Nm@Tj3!ORnV#E0z-d^z`j?@VCxv@owo4wC&SOX@H-OS_LJTSeeFB1zZL5cgH}{vZWj4cOhZ6CwPd|+;K6P zjQtE--`{u#7j3`@C@N9>h#6R-l9H=c=~;a;rGRLQMYdRcv{c$h54uo7x6XmVQWG?# zzkN5VC&4{TF<&>c=@%8=U>W@|^*XMQ2xX4z{i<*u+vr(Z!!`mc9&Fwr@!4YW+caRs zyOBSML>nR}h4ES3y1R`Wf|ww1!7BE^k_cfhin>N8c_&4blXEsP{J3;65jtCkeU?N(?P^K*2vO(R&bNQ2~gTVWiL={TJcoJ7!BREM(g#Y8hF+I#JcA zAW<*E2)nP9sW1+r)&o#I)tx;Fe`teTzBi^o)sF2j=SI`e4bq_P;cNXijOV(0VJ+9U zBEyad5Egrm5%cMc42Vsw)s!^6!aXLiKv>F0jYEROL1m$aVJIR1sT_g9yB6yx*gUsI z!{&#V$mMIoChv$pp+iNOx#Vi7irT?Rz$!HgL_NXdxUcdK+rxIvxILER?mHZ}z-7mM zqiT8A=(F;kto~11sy`S-Y$&0j`UL(wfj_ymsV_0=CvY1Wj6ONtEIZa7t+t52;V{(S`B zCF)<6DT{+%_b~*XzK`ivYvppO1oB5Kyzjnx`W;tKj#*mxN=pH-V<(6;-XeK2`Z^FR!?(obFBB!#{-zPxlB?pDuJSM!Tkm8i1@w47U zukor|8weVE*6)_=O#5xg&eWg`5`if}Pu(YV2QYH;0Pa?L{=Se)p+@g%LTVL-QZucu z%*YygRL^wLp5v_fJPDJ1fgmnWX6GZU_+~Yxq{AqAQ!vDb!Ij+dY!_uH)1&- z6gvBkLMGy{XZ;qF__A>hxLkXT<2j^ixj$_9(99WGM4EGZzFoVYy1QRb+O$-1iKb6Y z#7S~vOjmnW$8gxI8cBR1B3Mb})8Xx;@|o zb9*Pc>jeV(tZk&{0Uas-{c}_kT-wgJmCmcJ8Zg!et64^+F~(%ZB!Jb_CYKKdblIAg za})$x;T=v-yrN(U#tvY0td7C{=^2Ji3uOdElyO??d5@3S7EU+pu%tp=t9XSbRf8Pa zu1h_@vTjG4-kN^usI%?W`C@5}E}1{kI0~sCqiP)y#q0#hDk#$+jB_?PTP|5GDX|$f z8ySl#G;tMdwJG+raE~m(oK$Oyok906xDx`B5D+p}GyNj(WitPgr0y$JqYFOS;Y{cp z=A?C#=P)dHevaz8<^@M=9KWm@3abO0S`_H_ko!?(Ymh=zV49#yt$}7D(07 zwE6m`gRft4Tfof*qfP~sj_Cm_SyKPb)}8Ia-A#_P40pgII0rj}ds}@J`1gJF zH@b|p5~~3j@j2t8uB6KiNtYXELqE4g0I$&ABM(Pa+_Fr>xc4-A3P${j6Bk)AW)qTf zWqXrGdCj>f(R6G46s2s%4CG;aWoCeK2S)jCH_nFeU!qdp-u*{Cs^hy#T8WHsp&8*K zI>-57G6)n_YO?7dDWT&FVu=9+gaAG$q61)-eG=@TgY`UUlVz9e0PwB|4qyd`zcJBp z7(L8M`bMOfDok}DlWzOrrFzj05NU)UmQz!rkNqXK5?WZLRWaeU*VhZ5Usrs3Qb>MX zh8aIE92D?Cgs~^qk|QSF_7V1-olujO2Y5j!nLh1a2@U*U>6i0D&Q3w)1N7(WQpiyykJUH+vKxF43%aE9^L<#5oLzrQOVcK zs4tXW>+5gvE<{s9(yv&TXVMp{y)5Nk>h?M|G+OI-;W$CvA zBa2;HSJb`Gr2V03Ax*IvMpvqezRZJ8HxNUzC%}#^7PgI?O2k=IB!?B~sSpd-8s_BQJ&9nIxASF`x4pRCzS7^Z0a*f3&lC{IsE; zst*5BW`+C%n7U-L^RuQrE$gNni#f4PrCL6GhWX6$`UHxW!yhIaW*sSQL-Ld@9p3k^vnhtalFTkj zY&uvjpPd30Y$>;tdr(_)+V9*_+22=L(OqCg0Z6y{cULi_E%@l1kJAou4P8Lwe!44! z0tUF;DttgmytSIyY*=gj_t{1X*8VDTS6V}D6TupH_#p2ZMMeI7zE)bfog38U%e;mA zc~YXm!grFKO$WtUT9JIi>0`9){h=qFM}rV=WGFV)$K9@wqrbNjS;f$jCfpb6E-k8% z?KBD51DM=;%ILbK!pMb0O6U$+c25-#SKy&nbsG<@ggMm*@ZpsOQ-QAp@5Dy*tVpqI z@X8yvo)Kjb45JP#&_u7{R#nT~#)REqNj63rHkE?y+V(|U8C5%1Ti>8Gq0989Wp1Q| z!I#QBAabm24F9D}kXTQzz z&NncIoA`}3_4-_3W*6Pc?5$t_CcLqkPdpxQx$<^=Uc0yBao@ikxkTKKE6(?o zrZk$%{!V<=dLdj+?15*v!L@FwEBmD8vM3>sNRYX7@A*%4>z;2*K|0RnOBX>hIuLZh ziX{UmxGY)fZYSZ35WhznUwuUyzl>hi*P&3(`YUOS&vhq_@u=T*z3=v0#KNb(x!K?K z<^5XB^*wUZ@3;%hHn4v7d$G7w4u3|*sO1fGEwpZx#8>E9UJJ9ecbFz8t$L#-Cf^hd zgKdQVcB&B6^ZvCD@2qurXR8ly_hO{H7%uU(@^qZ{m&2E}PX!muKs~t@75qN|V~^_V z!PukvUj<{vt8QdyhWKy59S`h(4cuidxXZp3?yP&Mgh13kNrTMSP2?L0ytyWrKIwOW zsg(c-=|@Y9jRB;Ps6m8XX+c0tpi}Q+R^$I8=kM>oj z%9!Z~4%4{VuXwlWp%uXak#~V&`C(~=k5OeD#B7)tN*k3>P&JYk<&NYpXF<`2iF$&S zRpWY@pH0$ni!T4hv0=c5LG+9mjMp^$hpTS;RMi!n`AJAagu z$;*741Dd9g7jE*oD=Jdww!zk+`asfTy2YMxtYbZszTpAO~^ad58%7Ch%B`Nwa=I{>(Af-qLlxB@Hw_lQhDOsEn zLa9VJ?-E;ULd+Cscs6Pgem9stu*19IcT({D;f5Q0L51UKRl_Z?krT-%-(Pfn^hoEj zGWPz>#0MW`3nh!Hy zai3Z2@UYAt5QF9%^WZDJX!KF8xu1PBa(j5f3}JA;2Cp%5?wc_FSZ$;Uu`9E4K+)5A#JXzS!#cg7oejg+&connJh( zDghMB$XG8S=-o$339ZW$#NmPjqXnX%xbSxm8Io-V>`jI##*H?OV_%Mq95}IUvRogV zh{Evnx_%RnOE%N2{gxv?Dph}Ihlu1xHtjsDDG4h!Tz^;hE})5Q6wDZqSQD5TDuW;!Tpm zKT4^dB_{joSsIY&6q)d^?_G&*#GzUNp%G>)fN{ZNZGQ~lu)bb9Is!^*K;hc(5R{=#|7udf>d|*%LKz0Y7GA#nRMzFYa#A*5;z9IQ&H5RU2Z}6sOINy$ z&=kG($q7sWPmqR=WSlFYw<0R zLPdyJs3l^n6N;d(5<8`EtNgRpZc2RvLDYoWh<$yS2(z)Biw*^&R2IH=zJvzhvt=kp?0%j@!Gj$7K z!~zp2i1&>)@8-ZC7UT;eH>)wQ5;N}L4~{?FUu_cIgh5F^4alZdLBQ{mx84u`$s!u zZVk0hNF3^9E>-f7qN-NyyS9pQG~0fn66b}njxg$4R@^6ZA@A<9-BLH2faCRC`uDT3 zymwO!ApK!i!7g+eij75*wx#&?}oN* zj0f9j+hH_?0Z^>g8*xSn8l!y*b;Fjb?;9B=FH3%(G53@)S%H7*4YP|n9)>7NvWQ}m zWMM=m-t_dO9ul)GRzQchtTzM*MeG)yxo+XK+waJ&=2v#Y2N*`G$U^B8yfjc1Cys{p zBJAJWF;HMKN+DgR7nhMx>LDRZ<1Ah3&+Lt)0|h>KH+SP(D0aifdJ-oO-pP}uhdj8q zeRr@E+Mu1vyUvx#iBcWO(FKRiyW40}B*Pu64#TeQghbY%1TP&nr%FUrW@QjjBKPxc zyiU5B*QvUBoez%k#~W2g%;$=OG^gAi$7sHCl(iXUeXUW}U8DTjr~dW$e9Bkf=zpY9 zMyv~+0F22n)UsSDzO<5FpjRt6BO%5TK#>;eQ|pePTSiaApV{BazEc&b0H|vHX34YK z8Eg%&JcVD9Q}Ts8L*%{%^MbwAi{ zhZKcxV$rk|jy$Xb=Gg&jtZ3Ir#aFlP%4m#aM%d-u&w+=?+d4>5yGsN2Y&x%+&VyfX zTwM`J)l7pybj3IBdUVwY!szQ`^qW~(G2rV&jclb7vDUkx$j`?UI?W_m!F)?!-7Hrw z)-gsG1#b24B7#`!n@jL_1=wh*WQH_GG1+zF|A8|sf381JCk{8ut z@hdCM4xq=Q=mI^DM#0xs>TezA|5bH_;lKZodMA%OdfdzJBJ8-7F2pqh*giS< zd!xW`M9R9`y$)5n$tY`~h(ksZnH}9>wC^*FM*?45c=zOiz!w)1Us#uJfK9*`7a@wD zuec0@3ymy_??)Ele-16+jj_*1_dueC1BDu*7Fvi_qXohvdo4U7`q)GC0JD=^vdF4o ziZQ2#^CmPnrRc^f1>%%e-+)sNB~CdcoU#Yg`>sL2C@#LTH@utI*_C$9m8hrhY4jjljUU9E{@Exx)2yPj6 zccSu)d=qkAD_>GM z)Xm#Fkx=UzDLmre`?VuWWD%YaCwcUv@C2E$;;eXfQrqQ=%%r@*-!Jw=fzWy8Ck(0J|tZlUp`V~q5mMaNs4@d_!jHh9wl zL!*C!vSXbFv>XMruo#PwB#nhtfM^N7l|B|r7OH(p0}kKKJg`j=7p3;GFq!C5Gv6XI z+R9eAM>r`Jsz`;hhK@qUiZZwI{n{uMQoQ8|MxqNOX3#2%!wYqY%tgM5A~}$G2~9F$ z*1m>9Vm?yM`-1Z$eNxd#txICA7WW!*bC?2EEu78Ko05u6Au?e%Z&e@}rt{fYOCB4Y`FI)1onEd~ zV`Qt<7@3;N`$hzX3Q|;K(CVbD#=t)ZZ8e4{f?XjsMoMaoj6Efu)Wa{hUWQT;%}%v=uBD=^>iR%O9`SeQuj$XFhj51gOtJGc9T!5u)Mnspr&*!Bfrl{mQKWUWGi-ABtpzBo{Yo|-Qj zO3X;;jKy%Z7S=W)Dh;wZNLosEO#HwKcm%GIR>mK&_WfWPmtkBcNP%FuHcOur(n>?+1v(YspV%2&~K@SbzInidkD06^JCmQQlBaj+TW15uh# z-ehYw9LAYR+#s**F7>;N`FByTvMcDAN$y${DBA&JP#_`+y4DJCTJvBN18GqI6r4t< z6cyCqkxx;susoon>XM4$+zJzfuNfb_weB6-Ueko^SdkUY)C;2@#(~yhdO_fydYM;Q z?d@OlW?y}x^|Gw*>m0su9x)GNoYl=ws5~Plk(fhl!`0BFt!5d8=`pt!)(K}$O|M2OczLVQ-mqN3fTs>55UC_*ilmA57`xFEwC}TzDDM! zGBGhFBEyz3j;|#Pc@ZrY4~QVh6e&+>-$!t6vh~4Y(;-~oV5|evM;WQJ&{~8Nk?^h= z{W*czIx-~K9?9{1^MXpXA=P;p6(@iIRwZ2Y}hEX331z|qA7k0gLvn*?j zYtNjMP&V$PMN|}e3Y#MH} zUB^1rp0@j=kyK_88^?ddZUm+HwziHXCHS+LcUV!(c8wiN(}A=Kq4}tfB2h(V z=FO5P(^vO?Yd$91cdTd4I2HfV!5Q=i%9z<_7!qmt)3ORYHmfFSKp`T&IE+1w&_WHlevXQJxvd;Pw`0sqr(PI~ak9 zfW`)0Q}%H7Cbk#9J(J=9G?JXKTiey9Xvu}iT=F{n;CfETZM4>p+ljB&*2Ef7 z?rRx-@rkk8>j-MO6+dpQ6DtbvNV1uh6*?&$Ps8YUjA{8-Ku^2`u1ru<4WAhIC zgWZmwlYl|I+WuN!vhtuGQ_pO6?@MagrOx?ai=9!rt;|~X?!Y9oB^&Lj?3crPrd`?P zQm?sG@cM>ecG!CENuf3a`#wWAGNLt2yc#KFWleZS2JF~^dHB>{;K99^t=3zYB8S8F zPaiRpDXKW+8SSnYDkGoN#GJGieqyeiNyXPsl@`5}J_S=M3WcA&gy zlt{w!+sh5XY7F{4+t;Cv=z2AD>qBZbL!?>jcc4!~elDc0B_0J8lD~p6cw>JLX{Kfz zru0g)V}v=zL-^h03ZZg^Qf0L0vhDS^@7}(%qx>b_BNzQA5cZrHHyj$QpchTzhrv#4 zGVZwZV1I|tK=p4ZPi55GhT2cYjT*(}ie+@A8Kle?jKqC3VSUKOo zh>~Ax@1?aEToXoSm`+RQY^F%6u#SJ>-AtWeFMoQynAAI(oWoBZnoqVdR?4bRlnZ5^ z)D6rE2(!qOjXL?U- z^L&{nkNbv0X#o;W0dXe!Wm?zNZDje$Cl&QkD;v;vb(5^zIm`m1a$BjxdM`%O;N3L) z;t__FO$O@znx2xG{gZ=dPcb6M^c>oHI2}`rFZwVBjvGeGB04}a<*aTV5T&(BLI)IV zVqF$f;enD=!)h2Rm&-)EgWlR&ppZ_IP9|_5snpOwzr@8gSl6tKUPg$Q-@w*0Y$x5HW#%GGtG={#E>9$BE zq$Ok1q1S7&#t+l>Mu2foUQ`NvTmYiBeB;K3FVBxfVve(4~f( z+J~F0%cYQBsX*C@Sd!wH0_}`a`XCmmAn--z7`kt5wj`y31k-lyuL{9b!ipEAE9u33 zGU|UJi*XixXVszu1*aChN{)8}p9Z7Vt~yuS)nG>C-x)WwwvAa^3)nXFgrTD~!=cK* zb_KSiTn1&dtqO1j;+3m0FgLbx&c6D7H%GGbIJ8>7du4U!^thwi{N4}yk^phWCb=^e z;>1G9>K5*YVc)4G0`wXFCQ4gZy=^>Si*( zxq!E2puo7y`8>*3ITO$09;W_RBk!`3JS3x1irn5~*2|oVH&7XqXXJ}Xt_`#Nn1sDI zZ$`Cb$3#6=%_J1%qQlQZD|%8zK$Y6ZLDOyI@?s}a6FsHCmi`kR0(NI8M-qFud1YIR!4Q`&YjJ{P85{uTU)np zZ*ME6v}6`nV$##INe+~T`S$MM-lh?bKhI!?J6`e3UZu%=9!->wcw-HFxcfW8hdE=Z z7>RfqPUqUIn=g~RKFRZ@XPuQdF!B_t^|zHepw+67-22mAD+YMETz}wZfUlGmP296~ zQ;ec(oni*5ggKmWX>)V*WEOYT@qHKcNE0JowG|RB|t_d}hV01f5n6I?eG51nV zOtgbYXqsU zJxI-kjQS56M8}Z$*%?=yx?)%1`PXzN01<{?Hlq;}0Y>Z$L+b-hX7}dMW*ydg9;-j7 z7D=hLvvlGlV0pKd0KGbP%Sx+FDy?3DAria)TV0DDS9PRGJm))1Fd~gpkZu#pd!@6u zmO4FFK8KFPN#DgvV4?{tMKLK#NE0@Ss_?FR*j$JC8LWC?Ln1j=tZ7TnpZd3ymVoD7 z#duFSVXrW8OEjwc|hI92yu%c0hz3wCyFBoMnV%O=U~pcoi_#h4a2ap3PuO)uN#n}|kW!{m6I zeA~|Wf6F9E*5}VN{MCeUQT80Jd`4rRTH~C!Mj@mW+Wh(|=$$mpS^VRV=jZ1e=UW@o zS@Gj$zu*6{{#5iZXPDG_UAKY3y?b|me3mvR^v|=Wq9HA;^Az*g+us~s?-csFb|Y5| zkq0!Mm1j*yb3rdFKlRXIqO5?mMj>O;`-!XngjV9AUDOJ=TgGWk@tD7P02{kRj>n6?2f2wu<3 z9wuw1k|}x8uVhh{WF6KkS=)Lg>$G0UeCw60%X$SnQPwM&Z@r@5 z&`6BLSUT1Z+0nE&jThQyV5mczSbJg zw1ZtMR5&Z3bohzwB|5|6b%YgKwXcJ%m^SEJ_q8?Ew%G`KC8@2KP~BbAg@(`u%EeX#D$?K2T0dw%C#pX7mP^ z86`4P6o(MCh0!YxSSKX3lI8UEJH$|1{nO0hCwyg3>sT8d$K2>I+m-I&*?$`R*|4_A zJyu#e6}B-49m5XKSu&$mhES1?Zis@%GR(^$MN2GmdsFP^zI2aoTRmT8^IRuns%mo) zlRc#CF{b*AFix2h&D;q$)$qnN#5PKomp*z~M8<4b$oF1OIcBt!=4o}EYukn9;31hV zr4{-2I7aH$rB+%ov+=oEm$N(w|M7C}_^iY1*l$!%QJ-tAL^kFJYb@Qy)vCkDv0`mE zhoiXGLQ%JUWH*G^5|5WL$hUzH*Vor-dw$`U4Yw|MUc#T7|1VDVR@&hJKr4VdU}VbQ zwjje)x*d#&4PwgPx0bF+n2?g$UWcJ#Qpcud#I?}Zz?e^py&F+GSP+RR!8)pCvo^O~ zGfr?VqQ(*R0>lXi1cJ44R3VVX@b6WC))=voKsK97)VOIRhJ10%>YxK9n5&|#-xw%lqkjMW5PHJHfiPVifatO9g|U7_f8>79Ncb9)>QJ87qK0Ej`ab&tl{r}iF zjV%KcIrfc9WqpNi5*v0EzVr{+cMaK|MFnsx&x@AQ$nzqUs@YeL#a1jJ+7bJ@3n=nE3(e)cW!Z1$>1%1cWUMFv=CcI2l;Lf4W?7#vUig{U9bu&y8oJF>wayKU_ zW#+&}MP3dRt#XPk*vE6W08^60LeB0_o0HJw4RhyL8rE-=cFnJJ<_8QZ&ksha=a)M3 zW0gcobBT(?%!525*K96$J3$?NR=K<$0IhwI6qFPGBG8%04r!WYbPye4y53Z+vsx0e zs5VP-=r75kv*DRkjfNbPVV; zbw!ma$6xZDbFtUTi@jBya_l~D7!>?kbl-yP#zZkT(-c+~Mr7GK_}UZMu7y1E{kZF$ z6&{OsOC3AO%if6gTbPY?eujBPF|Cs#Z2|giDmpdEQcm)ZT!v}p!18G#TXg0t#Kn&5 z2Ch*Wgk60dmsL8Me7ST-sYE5N@1)^hy_z-(M%VnQ^D5wq9RpwqqgfF`@MiuK2b$UV zyQTR}TX1ZY3i)@c5-O`kKz8pKAA+z$qX2L{8v|;Ae-nD&$sB`LBc&g=?BnK+c)qi~{&S_ycWBFn)!JVa z+lp0S!y!v5uIm_$qf%v|^eUCk(Ih9ij)U}28))5Di8A1E$3713y8h(tsVVuRZFqg)c1m53+Yn+@x zst&J_s>^Gn3h^?_XDTEe;Tz73_xGAbGF>P(l^BVmbibTVn+IC7r;`F>B9mz~o|NMc zYkIu{Q0UQJI=Ji{|`Xm zfQX$7T9w7{U-Xu5AQ7;yFlL*ywvHRu$#JqjhZTE70o{(!L6T~!Yo(;@=(DCrX?^() zzpSw&hDCI$M6mI)@KKd5mDOr|StYd1&M6BqZtkje0JVUL-IvI23qu3lO!lqLS;1=<1$$5|EMCm{IZF0nyn91E zObiJ|90O02sBaA730raV=0(Dq6&NBw4g9FF^e|zG;sKUYM>5KmKFv&i?k7j^;l8r0 zr+Wl?2UZF%r(1)?;(-3DluHb91;NcCGBvYq47%$ z5TGIHC4x^}Eu;N89yB;U`S7hpE68&sZyOt>6P0z2d~?uOY7iS4CKM@4puxu4%F3oq zNCa#jO%?^MYD5xJ6wpU$PS7aha!OR{@`{eeJ^us?Te~qM8I@K^e^~w0XdG7Eycw2B z^SXLN7P!Y7<>}c(@sa!R=HA@)cT@M-3B3 zXeg?;LdW3{CH5=A(FSRQsXEe)w{A*}&S=ApLdM4pVPhMABRWQES29xmEZc@C9(Jt~ z>n2O_XYPfcj^)LOWdmzTuPGBn^FMjC`%n?~M5plM{pSyldNH@-dD?Cu{ZB@^z=!mD z&ghjzv(G%LpWA9%@5FAC{)~MiovlzMi8uE8LUm=~c51OWn?KNFzE-|7U zcZVJMWIfw#fXI`Iq8UW#IuILG8QeDRy8=u_C04jq4ymONF!EsSX!V8z&3s_VlqQd_ z8w;tPT@q}4%Qm^)mjdGwz5cHQ#8-`KnXd2Pa%AKQynY+?acLWKQn)fy3p-xj z$@P|Pu&EpHgsl!pPP0~(!IoPk%UVmnN@%Y_@tAn8jxy+DvGK0NJ)g6)+iW*bS*tw( zEz$W^r$~6Qm{t**NCU{O(tMe!zo6;)v{F*jUz#D%uxS(k4U0tnT0J_YX<}w(=k~mN zM@0|`%|c8uN)>!qFI_2?i3ddspR-r`GlL&XE%G|KGvcV6gr>AA}xO|t-l!&w?W?NA&IG-4) z?&Y%MGJu2pOS4$~kq0DBGV_Q$&>mI3Iux6~bt@LP039HCD^!9?b!^A0&<{T)2BG+v z3p^Mn`4D*C%J94w?zMBmevo$5St;|MhtUOwQ-oUO(7DlNZ`MxN^cm@0whfzx;7Q0_ zPjXs)7?&$Exlpo@i>?qJ7o9OYE}GC?BQXz$@2w~UoHBkzT|)Cs-$^8TH@*0sR$|)D=O|@xXE~SGXoG-P@IjG}?XziRTVL_G^vNre!Gby6n&|ZD~;3inY$SB{wrsu0?#5#JPO(^BZFf+~da{@C1qQOC)ZN zy!ON^(W2pZ9A;#D>o#A_p`7IdCrv2L8DqvxXOB{3`c$=m9l_SBjgz#7AE*&bVGq+# z$&dCWJ%vvA!*ruL$t$4IQ8yv%TuvQ@mk7k{=(((bu|G_Isx&K}0xPaqi0XCv2GhP{ zek;_|D$kr@(UKn&E_n^zz+F@DT@wOYO$z_2F`_HyHo2;%<_;8sbE|ftHPc0rXiWz) ziWe&aehqfekOZiQI?6ESzeArywG#wYM3AT@ITcz5Vxn`{v(FLLY~8)PLu+pWI0<+3 zlT3$rw^_m|8DQ>7R8KNjr)h_V@?wW!ZLVNgEhazBx#uFM?5W5I1c1-CA}bpPN~Xku zFoGAi}#37m?ZcoKq6%uY)bmT z)LQi-F<$*?OrFPpvGCl5zKM%Eek6YUzNu|%%Lrj7;$T;6D$>HcCY!KQhZr4oN1oXx zzBKBBwu%=W+8qL8u_%YR*7BxG;?tDPBuAIS5@lP;Pp`iJBc{9sL{eUkZ&BRLTaT7`J+KQXEalBbkcC@KJ;Q1 zsh8KYX%V5EN~J(VGf3qs6{=C&})C%OT6)DXs>KtabBYE}3f`r&>>MIGObXVbc# z&dQ>!^w(7MoQm8w#ETGZdFr!CInIM38fY7Ue7Wr0VY^dmucc0}c0GIZChf)KkcnGG zKcn85<&W-esY2c`-m7ogC*7!?w~}#+Irn-uO?k)S;la>fS48;B<-(GVkMJ-6oPW_D z>fi3iy0oJKJbt(Gk8^ZQRzL$EJ@=foohS0)THU(BgzvmywQb1OCWagJ?U?>b zVb$QwYfHGMWs%pAhmH?vl~KoC&Y=rSy7N(C0iUDpyzfkNr)!$q%9!S> zF3Fn|l(x03tyx#XS2(?T>b~s#&p8vmNb^KMc|M&7EhjQP{(Y3=2%6EtfG_28BGf82 z(Qo$3aqib@IS0`xidkC%4>Q_k6<=V-%|nLjsV75sDtMCgE*d%Yh}Bd|dVRTPM66)y zk(j{bx-B=-BXAx4RaUv0tR=z971w+ojO2Vy4nqIJF{9YtCsj2Uqbzj4GOp+%nO4yu z%IN{-rWNMtCYk%;VsT*h34fzB{=zIex$iI|>Pfyg-clBza#F(eSdN_E>$fncpD0)i zqLMJRMk)uWYd|H!VsV~QW+EjahhCI1LT(NHa%0^`Zw!%s2@_BF1QI22AO={58D-r3 zGBM&VxGD4IH*=*6dm85rMizl9HT?p#O*O4@_*0&qO=nGt^hlg-sMiU2F8X{9rc6gz(GmI7*?-ydzpEW#S{g?E3rRsuHV?<;O>eZIia*%+H#Z*f<5$c zjNw7LO|;h-9b4S#>kW)Jj~p+qs${KW{~kqa$#4a;+N!| zMy4irmg(3Q*aj$?2@^gf1<9>qz4gjBJ~g62DfIX%qN>P&So`J)+9QzV0)w?QkAr*v zE`)9rg<2f#60uINLQY7(jq;FXIJg7rn{2~uf*306bzHPzx+Zt4%vf@$uQhUlu%fT( z3c**GM(d7}eMoAyPRK-gNXCw}7YFLLVwQs^c(R+US{E%X}RJw+rX<sRCg3fPh zQiVnrWEiIVb3ED{AFe`<#$56T82__Vax9Y`(`i~&QS(v#VfoX6mNJz$Z-)ER;NW%n z1|9KMk9`RnnrX`^6l|0M2eNM2{s5@XNm}9osMr>OcmsTyGAp{WP2`32=RO}Ko6VG2 zQR(mcR!6<8T@MaPz2cAvm{~c@mQjxRXen`*JvG17QgcEF;XmZiuk=ZO!=b#SF0{Cb6R{Ug7B9Jw7r@;*3mUFpU^YBM0+Kt^;>> zU14w;-d?RhD>CzK_uVBbTt>xF$>7d^IqiNRidIx$8@z2{12|X zf9R2lq+x}Za;S}a(JCA%qulD09`#0viI?k*Y4zK*ZrGAaU(JPk3l~Aw5s6^bqYJwi z_ZVmQ(9SHa>+)01p2rX88~`i2)z=90z&A8F2o-m=YA06i(O_%Uo6W7*!(2`Xz|6Ty zSER469kImbNOToX*c~^%s!rg%#LU6RI(uE(Hdm11y+%FuS?k37dc# zT$<3MP{cRV5YmpRWcs8eZ;h`Ea5b4?%@AN~lQhD-^v=1>t~|Fe9#rcW(E+OV;l$qc z7>w4|VyB0Rv<%L=H}ufkET=2nQuqbicG$6PwjQqc`i0mWvE-S*P3~mGhaXmasQ1eG zaK-&NDOWKMS7Tmnih!|zh~9E`CzWjFCa#JDWH94Y+A#Pt_UnIGQD09~)pw^z=)UA! z2G&}1BCJI{wyi8zGHtuY2DQ`G&%9pYJa2k6x{I=0O?`aE>_PjvZ-U#_P&u5q>0>1y zjUw~mS4HM_tiHG$Hqy5Wb}Ti-23gfm_aTD%Wf{Tlm{b(DTPOv*XMX#8ZC(f<{>aGY4RA;K4(+5In#b6o)vbI4>`Dm`Cg1+Udk~zHdr=%-H!F*$t6d@hY5Y8 za_J+bIkwl;o8enD)qIqp7kjv*2`@V(59-WzLGc%IDei<|desHJZQM!|HGs?q6xjKD z(n83ELHfd@J6dH52fH?ZtB!~(?B7%o797E)F3=9_TOkJ7k)I{EwxZ{hKG+$J1~e)Y z8%$OIvm3lp=3@N#n&@f*7B=RtBWHnGw4@epE{LkNwpG`%<*k!Rg)4*?kCXvh%OjB& z=52F5e=C|!;H8X%Y_11joB=by>zcHWVgB#>?+?E#zH1e zkd^`@c9`^BchGy-tF<~{wL1pVAXk z^Gqx`v(>AzsM3k;!bIKRF6gqFO(&Cl2D8Vi%Vl&_NKf@==~>HD9m-<(FM7}<{ph{o zzCNkHkFfAL{&TLR{D6$p3mXc8Tx9!oF{`H`_V(CZU3m$jUTYlef8r+C5GO`PTpeszbT>8JLM@r>$e^?@skZL#2U?ygD`$E3j`PbISUADy~InM(%J{` zoejar$x+^^EpL*Ga(Gex^iwj3f{Su}>)zHT>J?N}#)~r9+}Rv#Z-=-*Dn~3lndWSE zln1$qS=o;F%9$NsiZnZ)a!qMbROt7}?mow-&BcQL-lJe78DvR?e*6?k zh<+ITf)dq74RjC@xAbtr?qC5gVq&7uzNfs7rbGK0e!NU6h1?##-3HRuYx8aHN;_Uj zcO`6Sr_0TCYZF6JGeTM;LGStiigfU4ARY71XXPwc8OwR3FDIOM4p77BPY%Hl=f~6? z24n>+q2hCuw8fWGSn0J?4LOhc6oi-cNIFC;O1aebNONfT?rDJ{rOPtWJq)miwSl8{ z#Ev#qOkSj4bDZAGd_4V>&%Qh?>-613O<}zbRZs)QepzCC&G`K-4Le(y7=hqAi!%$L zBl8qfXzYyd;hfCamDsl#mdUtO1`CCm*lNQSlKe8jpoYrCt^^tjxzl4TrI}-IJkg(V zaSp=E;)=;G0O2CoprCr&VBI>|%@KQ)(%gL42ua|nj(78ovw3}jR&$dt@Dg+WEXyS0 zyfB!Ul?Gz=KyShzymWw`c3ayiEn$H)-$wcXl-asBaO?+Ryd9dL)TGW{$6&fBMOrg? zF0}a*beKYicpwgKa$|K_#tL0_FfF$|Nw0rG?y(~{^u4orZ?Juv(N9h`T<7zfTmAkm z3X?nN|5UQ$usf3IDFy_lbs$*L1KUM4Ixw*1X+E7dPtq!z01g`j2bpllz--2_{14}V z=efz3Dcl2abwqX4JAk1!4QzKWy4A-;FU`D{2U&3C$J9K1rA)O{Ks($nLM9@PPG+Sp zk>>O-qQhuEI*Rsmye4NJw+7LE;xhWtJ{j387QsHyuXpa=-tJSJQuBPdj}cgO?m-pb zfy@}=epH?o5A5UpFHK&X03 zL+j3?Vk41lN}uf_2Ltu@b|}=wD%axb7{|&`bvnyyn{Xq%zGqM=!(R;1zku@KYV)VH zS9w6mSar;{!w+6R9Q>x%B8T|B9JxpKMZ}6m-(0aD4m>B$ZM&9r;z2>vILpJWH z=)}im04NKtwOCHFIc5U!lM^VOXs&+9G~p*>rlRu8d}^Xel{`|Rt#{E$pJ3Tr|X4Bo#&+)1)oiLIJ0dui!K^?Z)f|Fcd&71A_sK1~44Nc)&%eSqx?^ z;NrV$BBKM$pgr_ZhY*8K)2h$}hmK0yH=-f^p1gek012Yfp+4{oQ7Mvi08!--+HX*S z4Hf@c>%hwe1sf_cO0w{NRE++qTAwEyPm&)dJLbT<~7S!VR$O>g?{J%*vQW#k^|@P0e-0GB$)9Wk2;t2u}sq1DlSvdl7R z@+6s#`EV7dV>y&oPRF%=j9ikqZyq(HBTcf=J9$YxLVsw7t0FoUn>)(k&J!j#wtHAW z-LG0p)BO*VxUt{7l;7;yZ+4T5A`%g4H}KAbX8521;#!F}a0vkXa8^TT0acre z1#z?#&p`9h>iDB7378M&A@&-e`LpQ_buT?{_>>6D#ry!Er-S4?*P^HAjiP$*#&njm zWT(>^)lI^>6WjHYuEa>Mkpv}qPA1RJxi2PU^aj)#8B0tt6J26GSY5&wTZmSDzFh7V zG}b*G=EzvL(NR1M1^uX9sLA!=B%e%P@$EzuTt2&bQ=;n!D33&tD06%u=eD*9e^44XZ2)P!GXmfp?{@%kQ z!?Q#{xufI;%cy3bZ>xy4u!!~CvTZE8?Uvn%X;h=2Ju1u()j7jEp{H9?R-U+xYLz~D z8mcdK`c|5j;*lffd{hjAER0=`Zk1WxSwF+9>+qY>77GCKz-B$YFmB(&3!`U( zDi_g{d2j)<)wF~0Q0t!kZO?tDyVj0VOJNMasupFea$?&=6V$^(hep1}c@>8e&tppG zvBU#fMFyZpa2K^sC5%X%xWo3bTwhlKHiTSC##U$7VV7fbW9P|-K1BoZQb($ElPc`rBTw5j_{w)G!wzXlj{UE1 z$3VBj>C@YpXB^K2(MR$UgTEIP#Onv{0Ddh0&e9YU%S*VlbMDg4Lv7BaU|u1*X9any zVGEDYIn$wbDoO2V0k~mOO~@OmBw*-;s%2CUuisd1tibQ=+#Ln)8jk8a7-1?yK+-D+ zp|wFA08NaQB97h5-`(RsTRJu{X`F@VSSp;AL&ug(!$zzndWFB|hznu-gp^fg*`G+| zo=#)nOhPI4r~#B?sfpT{g33Vo*TOZRp~KW}k`j-Hs1?dlMbsdlS)pF2 zM!ispN};Q5zyje?pbAHU4XGhxw&}9pX61B-9(Dcbmm>JRjM}QWi%ccPSt1E>-R4lF zVaKy|_l`;p*by;By@JDz3eP7S2XNsXaLZ-#cH=C9|B_9hc^@+4^pfmgPXsR!k^9~CS2{>`6R+9!;{@sA&gT-P`gd>NNXXGnsi#g~xy_nJ? zzB0kdq5Rx@AcB-rIoDTv|03B}5grK80Ij}2l|Jodz@0|A3m`>x-1^Ccs-viw<~@QL zq*=yoyugaQECCNAvc1Lub?~U;UF5WZzLsP?v!A?v6YV9%a4*>taT$i;o($7BKp;WI zT5y>&%*T7tB!_L=+o;EAZ}1d;M9uWf6dX*?mLZ8QwW%|&m1pp*)1X8gdt_h69-%e- znC!nU-V8r(sE$Q{$;S;GL*&1MuHh97X1T-&;%g_z(dlt=a;)w~i~LGLekr4!<jst2J?q_Yl@ggIKLaDh9bwD?_c&PR8aDYE*XW2*Npi+(u#vJR4 zkfxXt8FZ(4qQ2`@J3}f(L)i+ zwX&a54fvS`{31zTXK#jepb&d>X+d7 zjzuPsztB-ot#9rO?rrt8u)JK~7LwN=>QP=7vkAL`ZeniWdgZVIsGUzDUp`#)mh}uBA)#xcW z6EtI_wp{?ikul-Pll!@r2E4BWCp<;8i8TEYs|Gh^62gG&j5gc0K`OzQHcnT$r9$eD z!g$-H4#E&$L@@wNcSK~PF#~T0IXXPg)%X>VVp3-*81vZf% zQpZX20j{Zg3nGHk>VUP6CgLUfpRpVPm2gk{0Ve*%6+?z@GnB6QdnjB%+l_{-v{JQt zsTNc&mqL##68m{723Eb&0o3V+7{xiSDDLM`q0lz|c$GIpwpO(1*GkR?5s<-^Aa~6d zk^KUwHJWr4!exRgzJ63vv`=y<_^a^j3o3F8N4akkIRNrkv3fpI1VX$w=U|n}=0)P` zqt{W0V-(Np$v>-zR5wVAK5Eu0#A+2w80bEwzgzs$)oiV=Z}t2Cpd8)j^O3ZWQ-(+J zW9Yv^)h1UD&}vc}$O%&jg=KStPoKD@6zW)0>yu?xTQP^W` z?_pGFa)0hc&`=qiv_*9%g%L7%kW$8q6#IbHcDfvT`BmY9p{*9!_5-RH_8c+= ze_g@`5`-w?q(A(iOj0Jh0o&DnsKTMOej=+qMOyeX)(6-|i)Bgn%rT0m}oPzppQxE70J@`BMb2@v3=Zd15B zXu}i_U^MpDzst74PgJ+8U=`9G4EsOTL!DZep{zzG6JRcj4w4c{Yn9I`2nt5zIK5&$ zHPgdN$=PX8kmB?JNIxoO_F1BS)B>)MH#(N zE+8*TG4OAb5o!CbwrLGrC4jH-n%jvu6r00~G_;R$+;)Tc@ z9sgBg=s8JK?mN-bb5Gjs#;8@9j;-?&$L`JPPgJq20)Dd0qS+`jbS)(K)wd}Bl0!ejX0VcMjW@pX0hSZT%exR4(AN+Z>)=kEYkf#ss~l`^_$sf|Tp z;Q{kcF?ctD)<(+G?}&*S{JzO&!;ENe_iG2~W|PNb%I4_$jr1Ht4o{2z zf16Pod8UBcl6?nBHrmHHH5r^Wxfjs?17O*rOLYUI!8&@a#Tc%#Ihkg0xxo(+k36oI zJa!X{LP4k}6b_1wGak-E9vqN6SBxV1_EFR@gm4)tVah=|gH4LdM2-e{&zr|0?X0o+C?XT!4B{Wnnj``MW;z6tee z3Ija|hadCck0R>9bZ@>b!X^CtJjI{8Re72!}QYYGq)YPEMmmetUvUwA&SNs_MGNP>-aD0 z;CB^&NA|$3B;VNuq54^w^wM`z7$?wG7&}(~Md`%6IJuFj_&y4z^3$`X%(EMLHJ*Jr zYv?J%e^HEaV=_(Q2ckgrh)DpI`*lK;CFced~}|F zfadWJ)`TV|6a3Bm+6^T4)FOPEPJm`mUn}P&Ip65FLQDUG-aCS=W?B@J{038$a9pM+ zI;?-wZuRdn(lMXk0^X_TIjIH-87$WpAiO@ry<9f%OKPq-xQr zsHBw56Q%cu$fBoK%Ehvb7V=1GrJ$Udc&!c%gS3?Se>%+THxNQYNIGgd{g zwG%3`VN<~N>{vxsU29&yn7;`x=?}`Ip3d5-v{28yhSaZz@L_kYFnQwV?Tfwid_xh883%)EVLhm0nZ90ij$P$WVz3V)7M&6id>)_zP>Tduxb=M3 zwJa`^^IebWFOvtyOB5bkP7&KB?WfZ6u00&XKyg)?>3n=bco7!FmLOxH3(imS99gZP zBrlJ2gfePnyV4*mJVIpgRDnI|XJE`{z#!#FkE&p8Kw*aQis~3G`x=d2rzPn_GCh`D z5aX_ttrFG;)?Hq!B8*O3Wj13Ouu%gEJ5EG)%JDK|!&CgT-4Q_4HOOKlhwK*bnEIZ> z0cSQ&hmPPqG)#!`^E}}G4(PM>^=wsF)QfH|(ILQ>e#$l)!BH9%$lr+ZiZ#ooE@j;5w=*egU=y)AI!w;VwgK&N^fhyoJfG@NA!v(0>TC`nDJGj#Ju0z-uvkp|R_*R3Kg-5$e4etr^_BX2Foh~FoGK5n=nrQI zOp~eR4S|NOzjx{}`h?=&oZ|8H?2BGzvjNOHK;0v!ZZT~Xzoqc1st)vG_X|@f7D$x| z*ia>6l?03D7TEn!C46G4sk za@>rLv@6Te&E5k&TN3ph4WU)Q9GVtAPcEVt!*dsjeoV-!^F{Je=wCmgsT?4ix=ine`cP7kI9osa2`Di@hcW!9V=1Pw1gKQqZjB)@JxH5pC{)U`}Kc1 z)>Jo4`iQ8nz2FG&7>kB5%6zo%h_#M{SnIf1BFVrP7&}u^nm@{pv4{QhF_LeXD|nVqFxCkZo0y007_B{69ExfpxI0qJpqn zECEb~T>wDc6yKl`ZAz+oe*FwuI&K&e=9QF<^SE^-KF7qsD33txT=RLAF-qQysem@EJ!srEz zR~F$~FfblB!N=(QW{>f6w8s#61ZzaR#VowZM1z?f(;V6_hsBrnupxwU858eawk z<=EVDquYCd&u)9r#mD5B?W8|Odq9;nVIGsJ6k7eEfcfsh1fi`LfIvPb&xRj|_(AY7 z3}4*53D1_#oi}ji=MDTHE6ib!K0*y5f%-qaxb<-uB4P>PB)_uz(FuSSTPWDV=KW70&XMuGgR!e~G zv&OCU49&@@9@-&lEO0S`{k#axc}b2;YVq}T`|QbV_Y%V&0sPS~R&?Mu4KqEx;}Ww( z;<~%lu<10!Hw9Zlz+=r;Qj;bb7d&G*o@i|kZOEOGteKt>17Ocs z0{8m(!@KEcGaM|OrCB-cjR4#pjDrhp1bv_q+S3rj82%g+-TbQI!dJ)`UvSDtSj1Nh zlE$@q0@Ws1s4$-4w=w-N6G%Ku( zw_%!!HN+<_?*tL-q|w$ za&$(0w#Kr){tHH;*=>^F(Bv)--dD+C^lY5;2&U0z=Y2JLuXLa>JP4?usklR=~th z5mu^-QCiUI#}odmwt>dyN&j)MXJW7uGgx0upy*ykVk>7ck+V3%Sxm$TqsIlnJZ3B+ zxc>#weeUSrr=^y+F=c7>owngP_f&k+_Vr@!n;_+us*Y0P!+pCd3jXHW1!I&aq@PNr zno31Kmx_L_E!A8i)lBgdOB*9~UezZhT#Pgwj4OvCswX;7p{=KhYgGyDCA3Miw$m8e zFhI(n;Po3j-5&~_i^&yo+|X{HB8ZUkEk*MS4i0?VK5pJIs{e+y-oln5lhP*Z_dphy z>A0agFT<4;*$|O-9BR2yMdD@a+j1e3+G_zh$zx0dD1%8A4pn0<)Fu>a6E5r~9Kh{R zj)DtZ;|f+Xy3lK!$-Ss3R~DS{629rItT#m0B#S(~{5pj)oAS6?`dq+$wq%^%>?S|{ z_w2u`(T_!xs+YbPRjA8~vaE z=l|H>`7Wh?HSPV8IYz8`@|cotQ8#F1CgL45(v#Q-Xe)j7pa}+?w4Sy)NyVt>o_;sY zzVtZ25$Otnw@G`PhNlPRf1&j<=5r9=E26;~(ql82K)b;UpU^qAy1q_d!_=Kf`MvQZ zt!o6jUi>E>9WLm(@$`E@N$giy{#jRo-zEL_>Sd)C003LAdHhens@(^=jDMY%S#zSE zPx7)jX;hTuoV*7%Q?nD{z@sM zmsrto#(E~UJ{ivVuv@Re-uv`ZT90StnKt;wn~ROU|7-WgOGHhm_&U9Dp4KeYCN5_~5_3?F?<-mE>s4Jyvv;5;c zubWr8Hr`a2+FLdG-~atzvmE2_;0Mk02C8NWRbVK>God%5Pj94ZP+aH630c|AM9=A@ zp3*R}J#NT1r`hnEW@3K4N&%oRPu_oXI^Z*#xXq!QAvq{QOZhMz#d& zh@YKRpOLMOuF1bTEAo}DD=O`yst9OASIuqL`HF5&O_!(L-8H7G#_c8?t~f6LfrA0$ zDGR+*;Xwzi1r{bv<<)(qM75^!mnP8S#;ED6j3jSYeX{&$Jd_3O%nbOU$(L7ovtPmG z_T=E%Q$|H=HY$W(jWvVU7K^o@_x9~cb2>r#ISoDMI7~=M(KwQHgRAMRT^xpGLti{= zG8~Kf8Z&t|8>Jo)dc;b84-P|lhKRV?(9cO~yy$S4;xvd-wY?7S2z!)qL-6put<>`~ zQr$do`P@I!87YZlr_vLO!VJy2ueA`7coL`R0ZI{atsf}uHu0^7cZbBh^JdDHVY2iy zpp_3##65G(t3pG6*D>ij5!_MCH#Lx5(llrBk3XKDpKqLRZA@pykAr*n z?)^y308=8Gb92D-Jeh)C8RejzG+66=dg^%79*tkxyyp${bN*>o(Zmu>G@;m7S4a3 z>pM5Czf@x}&)+cnwN;J*MyOpVv%joHOGWo~fBsgEk=fd>)Pwu>C5*etu{SjT76ibr z(?hflB7p-_J(OkAD1@e3BvVbFO|!XK;>!PSdS<>tE2w(E0vO57X-Ko@)#Qu$>1^MO zH(UR#$IzDfk*B8}S(6RyKa|jO6gvjj&Ms+#{|)f8w=7I1fm-Il=r7m>S}GXfjpbbhbAe zGyn4~?Wu3N+I#t}jje3y)yeeyn_8;zgRYhi%H|sf)zBB6Z6WpfO-&KG>a}z_xsQKW zw)5w+r`XorACU%!Gc-mkRro4?ho7}udzvD>@Xf7F@UwPnuc*qmH>aN6_DaAC4Ay0f zS0|d~04`T;(_jUxJue+Xuoi5ZVC^9=z_0snh@nOyvU+}wjPdIMJ(F-*J^xAyg(`V? zO7=Hs9ar&D!^0|V*0SR(#UfYp`TxHpny-}fe7h8~(3dHPq-bt;)WkTY1lYR zjm$7rf6XgR)Rr!^oEA(Skj1|t3y9W>j3qN>yTN}rFG7uzt3tA?^I)eAwWD{2vJ8>&~KFjLmxd9X3=sgzXP*|1)6mxDye{q{Byw?AzadQ^^&G)Ne?MC z2!;G}mo!yNN}@AZyF*7JO(a9+7LGOZe&Ck-y#0myTCu5h=SNCLQ20GvZ|B6Ux;N29 zTxvhk=+JKE{*02ra9$o1ykUwhxjV`v!{44Lg^j80R+Ou^qQtAbfPE<6M1>lz-i1=_ zf?1?u^&(~NODj7{;e|KH5@w|5m?w2qC0QgyOlxbYj(asa#QTp5D5Ho;NpH%@Hr!bg zqdjS@N)5o8+EvL`uS%v@C2Oxr=B`S5)vA>4OA9*wT3!J}MJEv58?1t$Oswt)rmT?m za@J^i###bghJ)41aKMq0tJeo_qSRZ41C8|v1X;MJpT9%C=S|{(Qe^QYjG8sQ2_)6BI9Y|~Z!@FeJ{&?7NJ>d{(wYxCd}UGyRU zQW*4y?sMj*hIP~w+RRF&&P`)z9)toPUbBnUfOnw*@1hNO7cHIYzu*SFXv3SJC?AZ; z&jts5$b)W;_)w4dkVb4AsT2ovNbM_{(I)o77K;@v7P`g4tbw_;3p-q)uC8`l9zy>< zB8%w)737RbU;3jmjTRkbL3C)5?;g)uh2X7T?-3c$T7*4VgngGb*faaDuJrbGz7iiF zB>QGx({^8rg<9V|9YtVYxV#^ceo=duq_2-?$T;{T*df0)GHl*kQ^K)*4~UP{B$$?| zlRbH&HPy4%N#I<#ujj6h41u%vodnL_HxM{z#JX=F7;RX2d0$~@Fq?c3 z`JYZ2XAfwaA~~`kWNG#TBF&=?(tUmXpqp54Ly9F?_L76uP*PhcsWp@waIWo=0fa)g zr$|s8FkRJZgNUwL!^XkYWYqJ4ehrEg6Pusa==Gbp*Q2zxE9kL3xqF4#y^?WUCjvA!UTdvIEX;xx zEBDlbawnBh*kB?5A9ZiSm^hLo3jY<%*RL8Dafln-w3pLhgTa6?rn+9W5CUWi2_p%N zkNxdmL}p4#0j{o|ncX+LJMBVwXJlk#L}nZxE=MTQF%fHCld^zEeG~prbr#V4F^Blz z#Ku0gfS3Nv!vX*04pe`ZJ5;H$vCAZ?-un#p?&ykhV}sle(C3C$xQ{vtNlHOjA#7*7IWs~5`TtMqjp&o1#tc6r`CV|7wb>* z88qhHQl7iKpu3c>bSYm?EamIZEal&25vlp;-xbwg50>;a!$@54bFk~2f?bEf&Se{q z!AFWPZn9%J-nd-=jwk>TdLs%w_~*El5u9ERB>*4&$La3U{r&##a;$WAK3oD+EdtzUXsZ9_KBMc- zPj81Zv5jYbxt;3i&^UqK`Mv%7YmpTzSpCGiq9x@-P)*%S=mz`0=&we19|kD zt)LgX(vRwff*Yn)5yXq2zYNN2p_ie#vKgqasD7-*R9&@H$uc%X9c%$9j)xTzm4?It z0dUS3g3n+?3*w2^TpK!CumMXEDTych9nyZ?upj8C5?g)!-7)l__ku(Juv(Dd8`k-V zjG=|+@DMWj&S#O*=s!Zk-xe2QF|>%jhU1}O6is?idovo91SL|+|3}D-%pk{`TwGLA zVZn+-FyuG0%_O#z_~mE-$1Nz9bv)AP(pFvIkkIl*r^YM9SoKs!j3^ucwm7%@miPJ- zzOafJqU+4!Fknaq$||{T!)@N<-CuZ{@Q|)|3h$5KAd`tiB2MH%)`NKdNlEfjiQYKK zAEchFM)Cmn0|^fIfARbd(vZIg^681LS41ZLym2m?s`%xL!gMheb)k3Z9nM99k8iq| z`*gW2pQ1IhsniWd2i(^<#eEF)p7Bm+9=_xGGTDP3m-)$A#0RGRw2=GW^Jxk8u1U!- zwTn8$C-k1n+%i(rGUn39fe*21V5V$qV@=Eqf+XZYd47R`)}TdVTS$HpoJHRnq(!mh zyi_S{O98McSOI#Ai6w6t^ch9#*R9Bb*m3%_(fVeLQ1i^NuQS z3`;Vfe0BU;&LgfO{uZ=@7p`XtZzn1u(jG(GD#VdWm^oe#$Ea5xxg7o|TA~MbxlHz> z3jp5R1?4>~-j3%=_xrgl1(%963vzcpqR){JA^0qE8$M~G+v0&2`_eje38|v{A&!>h z$#oo(e94lCN8Mojmmm!nAB=wqx*kswo>n4lObrWbj7Q<{3sN-dMh_sh-DZBdaDV-m z`|Hg41%1G2aqg>1p7O&pHDvub)KvJO8iERg$Q)L~3}J?@KU`B_ko016bz@p&Hs_vq zWRr&>iI?Trr=FW%JKDGRceFDK4yyfDZy0pGh7aw!^U-eIT;nq>8Z!H>S&3CG>Oh!F zMM3hQ`#@^qlf{fVgVbFs5nuz4A%QvJb67dg!8TbAj{Wdqigj*zm?9lxitY<=bfH{8 z%6A|FFw$8~HBloFU&e9pu^Igq4!)6|>cE5)Lx&khO})Pd@e$JR43uhzgqf{|eyjt_ z3WSTk!D4&?-*AV-sW&M?gl>WRUBdTj{@Y&-$3#gE{$+wr25M+ zupnl$Lz&aaXx7U$_OsHhJp_v|Bp@GC^vdIU_MzuC+X=KV-3Ud039=!m51YT*5@Dz2 z$06zBmmQzlsLYh+U&k8`hkABA;{e2DxLj4mQk&xDPcCK!^vqzXwFy z=z62b3XB@X1kc+PUKJuMPdruoTc^6_kPkdF{&qwz=L@zHb*xMi!pAMZp=z4O26-W; zA(GT3NzCB{Yl6!-(Gt}sWNnZSe{GU<8h%XYj9|jgf#sk+lN3*`04h^pI0QN{`0@`6 z5>8D9-vFGs5S;Z*1sxXr>tG22lX;90REr(*{suN4Fyz*U7c7YP58-i<&Msk&)~G=g zKhj_@LKBJQ@L@e{$`1qbPJ$G}bREIdF}PzS6uGU0EFUoxTq9q)UpZ4>&SPPji>5@z z5%k#v9}pT?g48*l3n5>ch%5JV!~=k@zrX)@yuJ~*bM|<8(KFiik1hXCk4^a}$F`sQ z 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%0Agh&H2QAWhYj67>iho;DquLtbHDw*OWs5L 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

#eq4>`qJ=6+M9H5gubGIo|Oj$mvu_Y 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

j(Vy=g+{0b@D zdv3n3IJlnd#$*{P6m5k25{XR|;`7^ro1YF@YIax;s_LSDyGGGCcVK7;z-(Egq&Cw$8Oa|(NK=EJ|j2MBY ztYEHpj@mSQhG708gaM_OMQe0&bGy;A*ctKGvn=9Mf&~Qil4rneytbxD6f?W!@L*}7 zJg=s=JNhTnyOu5ysIzMF^lI=NM zu;p;X9^{&0<8JiC5?^T6xO0BZhziOYCA#Wnq9^V%uMVmYkbLyNAv^urKu;77B$%k) zBdXwyB$oe!kvDS-2p%%ne~}1eBb0|=`xAtyB*jS1eMv+lf=n`>5Sv~}RUk4c3r-v& z;c@#3NBmkAY&9W~yho^jrX4k{ZSc;7Y-pb{Cm!nDu}fx=I%V=j?GCxycsWi7EfK@pnCvNmAX<8M{o(G8_)W0IE{qmr16a2||VO`kddXIqXh+T}Ux2*7rsIC(3%!!L{Z*Vd&we;2XNR@`44&?N{n}Jse#gskfh2@qW0r44uaeGV4ex{P- zIatTf_jv7xiaAWJ`76)Rfp`6l+OteybyPi%5E<$4zeGx(wXQGdGtq232}aZh zy{s;*w}G}^Pc<#zP6={5@DAhy0-=^f&vCrxAjVuKXDEt_optxv)tB6pb{U);9(kEw z$n$RXTZN*3kFd{rCWoATWws!gj_eus2npCH+HgM7<&O@Up6j&VsHWm8U=h{C4(AP* znQ0&gj3)i+IB^N`Br7O3jlY4PRy+#Pf*bWX=V}yHZo^t+d;Up~)zYMdY!39xGwejl z`bKG~ea==D_G71CG4l1spl)s4+@`A_7w5%kXlAwRUDzs@@40~Q3UbJ41#au69m1sz zt2=Ab#!jw^^GNU1m)cfp>hsW>g;L);vA;as4yTiX!-@fdW6m1wOl)}-Hk+~u*`iC( z%@mq)7)MNr4au=s@c!98S%b4fOqk&-R)rHUg38>D*N3>eoW;PcYuX*@6(~_{q|?>B zwHA`6uu}QP#S84!}W_QS;f6YJ))h3p;oPbKN;IbW};KM4*FD9!nOfI1s> zNWbdx;VKpZ1T$KRn5<`N>2xQf-rQa*AfA> z5vY;XFh&2(m6^3YPV|L4%1zt})-bRJDhm&r&Q2lS)EB}+w}0hd*p8HG+UhH7NiO-AH$&1nkI-vK{rOt5vv#pNj8ckKp>Kr3<9WH zn?@yl1W~Z=BxOmP0m~3D=F94SicwJsGFs?ZfU4EJu1nS^lTsZ4Hg<+Zb9y9yOtM{j zbnm-AagW@h#aLqoaf&kmRmx4~K&~AA=+bhK^0=wXMb(rwONDC%b}FZ?rkuJsw4_?W zuq5?wD-FLBG?g=mrDV)gfG#7*CJ2 zZqRj9N&6KSDoj(_s*#|WD0?D`y#TsauFgY%uC+L{^PeVkR>RSsIXvhgt){D@qc_(z z%$f6ZW+rwWnQt%!yh?`$cC98OFo$sDzSG6$l$7F}RkumLoF(vuE2pBF&^yw{!Kth5 zH8nyI(mXFTPpUI@Z4K4Q3d>6mx`=eBBD!D|lCdZ6_uN<^LkAsTPBrN6T_~pue^NRb z^^juQp^>^?I2y_Fhbrp6g5vPax7UTi~54lEPc#YH;x9X zz$;O@c3f8Efp=$`+bn{lH(CE)^FG(tPj0xjLf)lB@(F=sUmYFnsNM63=jKCV+T^I8 zJ5%aIfn<-E5$iBG4~G1Wu^fJ3?I_;$ssQI8ebrppk%_w&fy5RiS`GD`4mKqUI~NI>US?pQPHJN%XRj$!ms#P_g z-w+^Z-MMowc30)Zal{B&EF)+uKa&~vhbT24w>~64PueBc*O9uzCnoqSZhdM$AOx^; z2P6{N1{wP~E}zGvO~5~picXM@*`kBJcQ0Yw&d0plNWJGoOFzG?R{X^5+IECk8$Los z!ptW$U=k5bOSr`IJRggTFpXy4Hqux!tMhaBeJb@b>2JsXsUjUbd>W}ypq$kD)}8h= znh@EYz-qN;et#SFtahbE^ej7pHP1;lig63DbH~_9vHYff#Rh&PJ3G$QlC(SzjtcN% zTw?jTd?$vB0vvR=tZ)2na`bBaz+TvXQ(owsN40ojxL;U5AT3<{8t;G)jG_AgXr&8a=hl4|heQ2QDH#J& zxn<&$X{?v#|N!@)C;#a z#*@=&^v8+wh~bktIVLZqMjxBjFl-zbS=rceh_}?8P-zI9Z|l~7Z;ba zX|5n$cfdH5qMzXT^BkO*3L@yoTICa<3V+&uwH_RSPmsZB#_?q}{2*0M*eE3k>z|wu=24P)7---w}sU9M=Lsz_M7r8FWLl8Oz$IUhor~6{r-5K|>gZ$uCMihv- zJ{;#+=OXi=;1L~pG?X-k=R%tzM-`Pse_D67Y=kMxm(Q%}!Leso)Q(SHxeH8LLY{>8 z&ITb7`H}J#m&Z$TWM!0SX*}+HG*0(pmVMEdb9bap$(!+WVOZw?5^TQSJ;;? z#uIm3kXYZ$g^zz9#oB!ch5q)JEPlyAdVMhrBo+I)a0+Omk5h72DAG3M^4<35@KV$& z2Zu$9XlVWxRC<&1q>?nE6-Sk-aoPA^B5hQ&S^vT&HSF?eywf5TJyQsN<~}2-VX?%m z%K$#iW06`gvLTm=MNq?w;%wlP>FLDy;*FLNrOXgDrYn&w3d2#`18FoY$o=$w$kpGl z^O5J{bc4H6FeBcydeUq1J?bZ&8{A@r{?NHPWJ-n|3Fx*aGF{lX_-NB3^6dlK57I?n%4pTVoLyTu3yd`_33ltFseDwin#u)9%# z#Er+)$i6sG@sOzuGZiT*mvmGy&K$|iw0feiBG|eh(A4M!fOlS^p^%~WBZ@Z4>UrX; zx#3>=I|`GlV=PQI-cV6zz6pgcNj23{S7*95rE9{jt~V;v>BL~I}n1@FLM?oT`*&lGCq@!wJwv1`|=WJ(k_4vG@FZn`R}~22*5~*) zS_pF)#7$F9wR!$tNpt|WCdc>AT$5*qo`__0fRnZopDb-gzOP`ZF0p4XTsgJavA&#I z5oJb!_l&Wk#11wR(a_{uz(j10Yz4YM6?)csTEcFaws8u*i6XyUx7k1i{pxQGZgAh( z_i+51=sByUp3h}ivN!FQwWqNTP2aO6`m-snUJ5_tsEn6CQcPF^JO9<}n?(Xgm!QI^ z1hY!Y=3>-6r|k7ch@4h-MEnNa%KA=H=0lNC@hV(5$fPa34*Mij& zq|nMOtlU^4j0$)u4-w^UZH)p2^QKoCKMyC3DIUMHCVahTEy-855_Y~(Ymkj7%n$h% z#M^zs!Qw%+4|^v_p9e$+CrChOw@j4H#(TxKeTLdQt_$CK@UE+v^7t=b*)lR(!rMH} z96f>E#rLYvwdeO3%XO#ZD2RQ3*Q8hM81@c$K)~3sC^b~jKXEeMxPp1O0DtzS)W7SX z1pWg_{~tA9&)DR1(C7G9)&HMK-?FIiAiyIii>I8jzT#pH7Pk%2g(l@l8Pm9i4)6$C z^!@K1K~j?;RWS#6uu>p_`AIK3S5q@rtRcqIK)~2s*+Qoe44xaEF=%ZWW$+G9tgO(( z|7UERfouqf#*V@HX&|#GxeG(gRw+wq{ zUL(+T9+k+BMmaM!Hx&4{Vjv- zjmlOT5TA~ser|tk4^<}bR`9a2?Y+~emMXW9( zZM)X`S&diycEeGfG1lYDX0Q7CHgr+nzkIlZh$dTZ3~+oUTmBePKlfNb^oD+JPtdx+ ze<~OSjQSR{Rqm~sL#61u(zn~FU|PQ_jbRQ=jp}Q4YQF~|61N37hxLZGST&U4>P=-5 zb?J6C%mv{;BGiCz@2nn}uC0K#1D2_YS?x45Y7ERhen*TE8)v{S;iX%LB_HhC5ae>V z_6G$l?0OqP#J*3gK-2nVWIZ3Xuh8M_JT*y^$iC6iObFX#1ZRs-!7JtlEAg_bi5D`8 z-Fnn-_mNl_w&@gT6XMqBoRu3I!*ev%_U$p@JznfwX=8P#JcC?@t2BG`EM$Qs|h`v3LT}fnD{Lqg;k}v2;4zy z)yOO1&UQ(M!lkAY3dOD$T{oD+0FOfjT?SD&!uaA}R7?RBgi38OOcG_4)$mN760p*6 z7M+3OltUJ01|-xg6qTtlWgHv9{vM^KPUhbDX=ip6dPwfveuV-opjX5H0j~o9(=w+a6>{i!Y1?{Tg-+ zm#hw5lzD-5RBe>CpqDD6@=|g=VQ-!5oRaw+Vj*R4qm<6Y=z}q4LiNE3zi{RF% zlN&aj6e6QqsV-$q0^a1KP8!p$OZwLxwP(pxOlrBQXthq8ed9GAtAXI?) zyJMO5pk;YIZQ_KoRJ@}43&4KkvY16D-)!p%pkg{k0aVPuUn)lb6^D4ShmQAxxAjND z?x-HHt4YWG17dZ?>bFgJxX7L!-%*sltJGMu$%@Bxo<5#`Q85gcV$+MsYo4jQk<_15 zOv^u1jN^Y%G3lD`_TDQ0P%*8@Bk)BcaJDh*rb;~B?{*>1+%uE1kgk8eZh$)v*5qV5 zSYaMw^y|ug+JEOFemE>Hc8?vF&S_9Ws(gXJ__@^*L2;?t;&EY1=*&&m8SCbB5@;rl zx^?IGNt%TrK)as;Aekh!0;9p3MBxTxS`rqXQwDn?sk1>1)MPi~h z4>|AZ;pOSU&Pg>a9gqenk;3Lgw}Ti0ZG4udsJJw?(qO&);X4e0HGv%{_q`d=b+RJq zaC-&NOb!8c5`HuXlKR?N5ms;jOy+*|yI0e83b^w^LIO7xn{F!31Yi_Z!`Bm2c@Ak| z!Y&F>A`_F6v#Y+upmR#mamOk~YEhw%5~2J{iR>DZd<&yy-Hy(ZJ<{cJ1TTHi2*8Dl zPLN&0k>&;X>#MzFjqqre5)sJv3Fu6>Y4ypp$@>8F@R3cLPbKmWW2`*|!^utVNNyx- z%ZJGXy?($nH(7%gV?e^;m!q1OSJwCWT4grs%K3zzW;XNh2H&gsC(7zJW>NwEdijP< z;F+vetZ-yDAgN@sz&!*5TB`?mh3H;W#hV#}{g~t}M0)|!`jaMU=ku&Ba7%eR(Bo{K zvyqUPt!S(es!=9NRcmH8jeK}LQ8FiPxIEe7Xm{MP@Ti?MIdZ+)r1>-kkHzYaeQyNs zFoa~RyGgo0XZ%8+SO4o%8$F&TuB`$!$ z9(RX@ML`yDc@Dupirm z8hwbbgZr_no^3YoBo*Iwwvf<*HcNh24xXz;M=)yfZi^K)`e*Ez@s0}wvRj+A?FWfX zLCp?+{If!_>u`>nShHkwFnwY6v8n#W$0x8XPyn{INByv}b#BOGm9^0S-wvTczV%gxj__2^dP%q~F<%oH|<3TW(!sFdxOV81Uh~QQ2 zx(&i6T5&4D_N)9C?@F`BFfq2+hs%;qo;}+goCQP6rG4wv*+bs9{1@H&B9Bjr!i%CW70@2&h z7KzC157Es1fymwVSJRiDR*@k=9aFHdmHNKo zh|n+_1yWh2$$^j=F>BB*Eh%{$gav#Hp8}z8-BL8Kmv|>Xy`n>om&XdPQL={avyJd8~%Y3-KK}xw+?Bd&Z zk*Q)&ivSH||4n;zmIW@UXxYv1lC;E5>)hHf>HO`_?Srns)PQwC2XNcZ#9Z9BkVJS% zp-2DFj%UJbK>Ds@Oo{`J74lEmBUN?)0$+M9B?>?t9IVQh-*n%VxDJ>+u&>5)lKk^q z!5{g-SeWgJ`e{553T5(H7?uDGxk5g4YL`Tfm%NV;Cg14z?H!Tw=0_N{fC7C>up>Ym zM16xgp6W&J8d|^;3A^App&WmEdpn*uh9AwWQgO!!^#`vAFeuA=tg8xV#z8ww5Rrna z{3q*i2z=BH!aBn{Ck`46XjGC8e3Zvj>A2HwypT$X3H|ZhI$uu=1@jLJV?c-QT)KE; z3a38__cBs890N@wFjEw%5yP(YC^6cpE&Wb%Tq`z7hCgFeWE?f2n~|qj(3hXd66Xpj z@}ryEx*aiq6()Tum=x}n-tyt%=qAvgS&vFmg^Q%EA7k=;lV-8J`>h8*z-k;^_IlnC zbZ_o9{ZMzAU#Gr(1PE!zd|b0|u;+gF;3mzaG25qOFM>9XdsaO-j`ob4e0*Pq zc4JR_0X~H17P=P4k@x#=X`l@1y)i{dyekAXyBl;8zcNYh~4DXMdr^DBS3pLDX z^3$Q~GsD}feXW>KSb6R|0;wZ`(08Q3Y{+SHY=~>{@XN~mP%+u2^{z$*dE;EB4ZcPh zQO)}IT9VDyN^PFOiWqMWou_W+rt#8u%12^jOJO4j1sAKfFEwX=lvt9oP{1?{5CQ5l zUlb6Ag6x^7>#7dPJA-RRl*)hPDSQ~!`?EH!8#%HONZCzFBZx31QVQhcU?>WB9cOij zf#BRg;V4j;#>x}c$NWCQoPsi!U5aX-Nl>C95fuSdHxw*;B)O4#JpjmMF`1fFiqE!+ zjPWI@_(Z>(D|mZ6hp|~=Dh6dOD7uiZZn3LzLIlrm-4Nv{l-#-~g9Q<*zi}HJ3xd@< zB5TOszSD7?$CE|3eynf&X|DdWf!*cKisNC5i z1ue!CU>F?ZNr0Q|*)-l2YD&2M+cjxuCX2YxD^%9QVfvCpf0E~o&m>0mqc!=KZ|#Zq za!waKIl+(ga$%wNmE|Utn3-|yxlktKE4heCLmunlaD67&jue`e-?A?}`yp%;ij*$P zKO`X|9OxPCc%3ufJxkDZx?bYIfSn)3WW;-gK;yjJKPo`SbqP2?rZko{v@}cvnskGw zH&RbLVS6>p&+0@$yPl>LOsY2}!G3 zC0-hR5t(nK3SF{bTXu2g(QH9B!L_+rZ(qY;)@P_XGTJALfF~;ohfE|FNyR>KBZ#FB z(MUOQtslSXGbl(|n3j|lY7Ju65(E$DkL z*46~NGvmAo&Vu_>nMWb?O1X0JDl3=!?}}oLc>#*AkIdGSW7M!8b-i*bNzMLpxHdc4Pll= z&t>W*RwTh4)NE!=rco(3rx^UJ>8^=PG@?qy^9#ZLZeC|5dVOGzMOJ=!Ri@eb$3NW8 zWP)SBbN&9Q%SVfibPHy0LS3 zn{K@_TbZEeU~`J;7p;TmOeo(w8vV!gr|$PC4o&mEl{^hhHkg#*qaAlYf9jJ>1nY3> zhlC&1>DKdajfL0Wgq>(S8Il{s>}i}?dOs>kbex^_%5Fnf>0cYyj#GW__g22cb!TK6 zsv)CMpo!;IpICFL*G1%_wzVMFq+%9_T5I7Cs7va6tX0tzO_VwW#7AZ1n+Uc}MLnPP z5}00f;5ED?ati8RorRS>W97lsJ;5^?jrrv&kWPG5w`2|>&%}k(;0T)hmNDGew*~8Q zz7zZf**Ez#Q$41Foa)&^EoTArlXHyr`-(EH8dM)S)9!5lM^+_Xl6vKDmh%;G4FTD% z*KFL{9lf4~x)Qwwbgl-uvv=6fcao2oB3VD62@_-dca7M8^iFd2_(VberwilzR~Oc7 z1n9!JU5vrv4O;+41tKn#wu*ClGNq9J-KZcgnIaw?*UzTUzvgo>(YcIG-=Q-zmL*#( zq(?46Pb{xr6vQ7a`ol0y&fpJj7WdZS52!D~-w~SX4J~isKm}v2RaztIlexHdRZd>m@ai6g>P8<~O2$~ZV62dkT3lJuel}Ur^2S*CrZXzs>9sB|bLqY}g zV4YrGEZi@$*-qTA_FRlzHl;}B zka3v!(FZC|ox$rWf2vqdb0n{0*cEO42lz8>#78305AybNEE~g#q$9v zxsft$jTkG9ZHS>b=ubtH0R1*ltda5;h_tAmMT%E529|Ot6BPDBq?U`_QGj%ieQ;{| z1MK;>_Vt~RS$j>mSFAlK6jf{98H;LGy+L8qB)GhYV(3Tq6eH{qB0KWTh9vcqnx|?V zxrsYC_mlFzsZp!MvRO)FR@v9#7?>y>p~v^dy5iw3@RDISUue#)v*VtRyy`Z;_Mx0|tg_?$^!YbLD`8>M?nj zddOHMo2+%`<&r&Dfu{X3OixU022GOuRE}}8he63jZXv=Tsb^u=t9#EWtaLr)j?|hI z!HnVGzf}G2_sAP_W;1g;)R*#96xc3D-Vdo$amcp1qTMwtgV#i~RFhPw!uA+>rOuAK4}mMZ|1}@R>CbYL z1E`LV|L^H&E{>m2TDID%EgkB2yRDL71;aDyCh=MR7=Cm^oIx86eRD*9H zi)$MiMzf^rF|1{#;KCdpYe^nEOuJ*Uw&&X7Z=ULksXjC`)`!hR5FI;Aj!tTZ8G*|> zMot#aZ;OsHd58}{CC&a(XWFc+Q|u{_jB;oAq2yWpFDwn69Dt?S{>9P&VT;*=v`V!D z04xn(leS-?A7Gjy|HRV#6lX0*>NChvT&U<$&SOsH%8(N~EJvx)A{V%68q{ga`;O!G znys|BVJ-B_ES1&E$Uc@*@-X^fbo?{s^nHpLD44SIOg)B#owmJ6MOlGpRUp8|@C9iz z&v6SPdNKZrK?q4(sGJliO((^8C$n6Au&jCSF!SHqmbOD?FGb-J@l4<%&@%!5rxtyw z3L^;#!1Ha5RGWj2#0|7NfB@!{1l$|C&8D$3u1runorfn44?8Ix-0um4;e^Ya`fDh^ z9(qRbMfke=K%ORRfFV0|ZXWdJ**HF4%LYW=FBTa(`v)#ta%XZ=uTsn)TI%^^L|@0p zx_`(_tB`&3%$?pdfuTjuwp4u@=5DIZ`<*Gt&7lG8RZ8Q#^QdE43aCRLj~Qf;;z69< zzKdL$89P=jEJcgBr)PKlIgiM;U)9f!PwfASK?$jIlUEvPjYV^hA{GmlG$KwsWmyosV+yuJtMQ6@ zGs36hiN#ZHGLxJ&Ccqu!=9PY;MLLDzx!*{*AZN)lzb~zZd=!Fd+59vzLKE*|gR)WM zYSoG4FET?jh*s=@uHwuO4c(}&Y4qsvfvQPG@P!7n0~umXqOtX(L@L4V2SwpD!4Wid*=3fYL+v zZ|lZ?LbJL!TYMIdCiVYzHFQ~mi2cjeATdWKlZer<`cKXT);~EDdH-k5#B!2%7FQ(d zmoQ=90}@1!Nw*kgyoA2l;Vc}28QO~BVCa%k115>2@sU>QB}&Ck#{Qoq;TpgG#!SGF znejpxtDnJz?nY-CYM4YDUbC{5Ohfi<1!p$G1&QzX5tMv%^VAC8B#BXNWf=1s3WBOo z8J2`eV7GDNw)8OoR31`ZqqpLR&0PFk?HE~FY|Ns(2xuY0YIQ(13J4G1xmTjN2))U8 zAdO6p54tz1w$_puS@{2;) z=%`~?D~`8*&j*j!?+0PmfQ=seL~6$U1EeArkq`w6fji0$Hk|0YEXAmoMC3*(CV>`7 zmt#}qjt33xL{Xy@oG)xfp{WUagL5-Fta=kkjjYzTP(Aw4r$!w7 z6%VsSH+@5KdL~Ly(3%{TN*BOYI_Ek5yrY3IwU?Dp3i0WU7qZ?wb$aT46|>1~V~Zak zGT55`qYuz{nws(;f>5#>tRceh5PX>;j?ghn*NM_B9J$Gj#Q%wz;4vg}nc>*h7*>`A z@8+htZIIr^0BF8+-|VW0N~ZvOG;9nDb-PclL&$px%4tw$Z1bJxxh6kIZoDnGz6ni3yR=_ zd7<`t3x0}=;EC-I_IdT|iCb94l-~#Wu*dUMuHPTDgF?XX{YJROHSCTO7r-(PF1ZKz zu)JzX-n$K_>=Y&;nYPI_+V1)=^h}{c8LD}iB>u0M==69!^1a7@zF&TO4aU(56Tm!;lTG$N4Z@h&Gh1m_JhyL%xs7z$L8C=^<%^b#ir~Hx>$4G|yzOT2?h!RYca! zsxPg1A9#~msEn0Hc`1#{#Ju96Z_|ej628ZsIwU+Ky_=L)E{y#L$Y+sP0J81y2Ur&N zvHo3~`k$o#xpMyPQdd8NxP2DYXs?s7kX05b|EyFi4AfZ-)gkjoXx$EA#S1wW@6p$F z6iMUy9>;)kfJ#lK6KNsM87f|1q&MumW7&JS>AoIE(;4tp}dx`TPjB+T>Xy+*`} zRxnI9l3D$#DZ1{@R4CHLDY^j9f`tqns^DZsuQ}<48;za{XxU0ejJ}Yhj)54@o;LKY11YtpLK?Tr@@kEw7&p(etCrs?jXaWygaMOtx z&cr&l$)b0M?fdgqqJU~0#k_{RIzraxTwj8R?r*V`=M=T_<3;GGWer)$bQhnK!r>}s z-9QXXAZ!ouezfG-L%`#3K)r0UI3n5|G7|i&TFe?qJ131jy;0%Ma99$SDQYaw-$Fl3 zGN`qU#7y@!H8sM5!jkR5`&Yj;?2>@1f{q;v(w@LoR<5xv>&X)hE=~lhP^LUMsG7EE zvujOYjCDm;{WZ>N6!r%~yw_FnyJ4vwqN&ILEDPOP{f6{xW4Ndj;X7q%ilDX1P*5p6 zz1YqR9PySR%|H_uF~zIOA>V#7#g}SNeVI#k3c)<&@AI0z{No&r%N@dDh;o2pTB=_6 z^b0MT-5Up8*%>Q|8#43K1kOo(E{Q{lPD9dmJl1=mx_!S^bfcZ%y6bvUwVf>jy$N-* zzQNyt21@UP+^zBEQ4<5ekYLn~tg?N0=a;uVJ}}V9-T<8CM4W#wa#nvCM&;C2P@0QCQ^nAubl=)36Z%+m9DplpM|}7 z5H!a&SCOr4>ps(o8MlgIb>PLxF+stcqLdV5bh(G~oxVa@kdj^xtqvQrhwU~Na?{8< zBAw8A!{3{v;K9%DkJ_nA4SK$x@7_rrqOWV{mIJeigR|TP_9c1j{Hi)nU^AIfQ;p2T z6+|Vch{vcW;XZ3Az-;ZOiJ~E#oFC#n?S}%R$WxUiD6mOMvmscF$?AsDu&JHqY%(d{!hh-S6-x?=Ej`=#PUwT0MY$ES_wi9WR7Y}k)+(0N`6KB9|iw3 zlcZ#sx(IX{GH_UVZc|xpr|H=)JyS7RD%dT=yA~M@OrKWQe#0te_E9rNxTZ7>fYnt5 z3HGnmHC@#SnTUCq=Z%l2toh3XY+=|}xytPHK3_jt>+L|@()#Yus}J9+`Y)QK#L{Vu zwCF_QLCUhCdFe9#Iytew$7<4m_3OlY-PV2F_&B?8axjbq>#-NV&_xD^OjBn+MBK&a z%2cv;C?emIhn)E>yp*)i>Jv6*qzeqh@aR1Ib5uDrCfXq7J_&y$gQ@pIbZD5GNrQehoa0b!bAC^8?pI%j zqGM)1j7KBi*=pI0AN*DX*q@@QqE)m&w)iU@SK2Q^5YFzJY9x;C{9Ynsz%ZV07qaNg zvPMJ$1Q(+s?@(gfRKJw^YLToXM=nNQosTbri0=;H^FJq-)A0slae-de?v`WgS z(RB|Y2$%@9nnZKZ`_~R2EnQ)7>y#6?j z;E5g?#8<-gFzM-02H=-}ZBJSJ+@2zG{dao`W}luP+Wj~`|VtHl)aY%Twh4A-Pg0zct!RyU{b4vOSe!D}pE!XS8&AfAu+$wZ0e zr{5l6b?WLuST)-0n+4chU+D*{GJm zzUIaaW8NT1PV=6?qgB(=Z5vYb1ztQw!jmtU`+Td&YQas3O_3Y4%<^a{azM;wQbljo zjnCS}W<4z)t6kt&`62l0g_B+1&E)63bGr2wRFY)CSTt!oV?)xx4^0{y*XaHTxFjnG zhtqBMOkqx4uo>tU?*rCL8b=~H%90QQUsuI#qF9dxNeYb`7249}sG<%C{a$9owQb3eNt z7T%PERei(M`C0p!kV}gpiyiI4-KLb>tAshJrpO#lkl$Nk2nreXxOZvPkrXm*NZz92 zqfiXOG_ds>n27VjfT`oa0Su^xl;x9D& zLN&=9tSl_ECoYmU?(=HJ!e9LZDDPeO(q;n0v{tl#_g?x>nqp6D3qwHtoA}?G;=sXw zn&NSX-N8sd5GmQY4X{Sx)hLtMFJwHjaTQ&|{#^sMEtt!hQ3=+OD6uG9fE+CGKk}Py z@9r^=GYiz^-+^i@WQ<|YnfaNO5 z5kZc1S)yl?#)kDoi4%BoAq1xLmaB@fVuc1pjQv=^Bmek#uNa;-lwM~lKzW)clcrW8 zx(Va&P0Mqg(_rWkNkC#P;v4DUvt~O{9cm^vO3KH^2nHW63~U9)9FqjBux`M14B%cP zNwx~t{g8hub42Z(1n*I;Btau9bToi*prZj;P&Fs(0(!5Zn#yQecl-Dm);iERsPm#y zy~jo4qY>kyU*)=EE}Cmd%pdSzdGX}~tVczSrcbTGt9olD1jXlKBG6aqE=T+k(y6b%*1MJo~#drg7i z7P*5l7nH4gxncOywq?}II4nsJP|1$Ln$$x57H%p0;K~I|CykkTke5DSSm)i~4eF>i z1;ZU#9-yM4^nC!XZ}qbl=H;_&Pc7)bmG}~&CR&a1>&ncKa=XM8LI4$QLjgP5F#nWz zSe_?DVj6(Emo>d^n%V-AMVDx@!i`m@BnyQn&Fh0dto2omi-sZjGweEqh8Tv3(~)y| zl;F@B#fPB67+lYUL9jOXh=Uj^#F=gntT>qU0p)h)X<5k?pkx+$S&0`JHxQm6AC1ae z9|T3Rh}8P=q)t86q{Urqe=y{~Xy5*N@lAPA`}KxL$m~<^M`d>~)$=Xtwcw;&VsQ-G znd=WQBOru0CZkLx;`OAX9?BQvr%v|029!)*0gUoHa`o)YJm9Mkx-HBh%yIFx&hj@a zpEx`L6yd55A~$xjp+#4-;SJrpKl+IHd3qx<{9uV!2ZybDPQ?4ldyWY_d_UG;7c5@4 zfBy)=gwb7J%`^%q@SE{+cKcv&l1Q)T>ZcDkKrXlzc{`d!vAURHG`78c+Vf4ps)*yk zkX<-k5892GB?FGNM|Z=k50|kUQG%zXym{PCgSalk@MflXR~k`bws|A$h9jop(8PHS z5-TH!9*Z5Q*I!KN*3S`kyJGJ19Y9W#Sb$cVcpcK>_R{~BYs_ri!BL*EtTwPxw?O`a zqpDVSf4O}U+~L*tCgw`3nsZ3M8Fz7kEXOxMDG(@Mi%x4vI}t<^7Qwq|LvxSNIq=o& znMKpVj6f~Zx)lt^#f(qw#qJSo#eLDEJcmY-Z84@}65|>U@z*5pL$4`w$gY6j(3XAa zBoHf9==1d${3=Rdq}rkW2h;@D-Tj4v^8lf~TLLttXUX^N^s{2#&K3I>m=a?d1nH0a zgf>yQ%{qcM*+&901tQ+e@+imbXPFaZEG@Z6;?)3`M3cK8t-ke2G*@oZLa<$*wj`wDweXU?uqfLKkAb6}D z|DGBJ%FZ!aHt}Cq+_yHV`Q2U5O;ODLt6sKRHpAry+|uzK_qvVY;az(d^J8L$5>2eF zmR1_yImc)aLuJnTsp}}JGT~y!*-eg#Sf}EZdb5*BZbf~nsNK<4zvcXMRh31w=~$iT z-Y@Pm4xBU1gYs1iANrt+rbG_?@?FnX3r>pdoLsp_mW78S$n`c*!Y3$}UUlR_z~Fp=(g@A5md! zcnl+~;(NLi>%<-pJv?l`gXeM%1+=1SA%2o&Ey+=5>}vr?K1rrZE+ zCqT34m(z{qd~s>Or1(@)f?5#-gGwG1RiPxjXt|)0sAzgdlzO=3VG}c3Tpfx`fR%ye zA48&y?ceS5KV8_2bfy){1)5%6bS%%uG(#ZZswkmeKRbr?< zFNB|h#Iub@+AClkfd$3CyI}vH=H{+843z*cJ50$b1tDfk&%2)+SH?6Rg-+r_yM$afFrPD%8ea%vGL%ZCBo^@6yi1s1`UciYL zEx!jN@mEl|fSV^s&A1BQjz{T>NMDwFl2fp?-dyL2996KuUFt*XfwhNKl*snsz?oLG zS1tm@6Xd#6M=x~AqjvQn(S9CX=?=SR+vLZ1(X6Rqf2SV*-O{MrhH4dfFC*Fl@Or6abJ&n>5k&@<`Y&fJePTPrv zohCG7jdQdRTCd$X%fj;T4$Gqf1^t9rag-59O*F^H*17-9)I=rj_9$rG}rH^}2U#K_tz_ z_oEiMF<-sidxYzDcD0ncjORy^WSl@%@+N3B8#t1-Fqr=!G=R~JSl zoNgexRTa$tv*~X+RZBRYz7uRZP9H(IkY0{{zq8SI>_}0oBE=F>)y7ag=>M%8t!1Vp z8^tKE+B1TBlQiAhBt}b?!X$b>_u?Bwiia`@j_vD3nDUog47bHI(OUw=h*^aWM3-Mk zJg-{pcdZE8SaGghY&`EU>(2HzhS78+YRCBnzGfAkN3^bq-;T?y1Y?7;wgNM!r2IAWSsgbke5Xo@AEFX=auI==DoY8zy!o@2#+hO zFJ&G;C+(K+36F&tf+>N~e4XVKTce626|xplG~JZk_bh#o_c>;U6l-+|-cIrZR>) zNGtH*B`BmDN-ou^CWNgiuNpGldKo08JFE)BGSAmFrNOzs!;}io@!}yJ-p5y*eti`OQg7eRXRfUM1>mN(V0Y&RPg6>MY7-XNTs%{*8>T>yu+ZxS#CGK2 zk#mq>T{o3#wJ52f-lE~}dvQTeM@5E-v;B>OnZKdFu36+s7C_G&d>psm3ri(ni981_ zEJ0Pc996O=xUtRe?AH&QZ$Dfv!O`__Ye&+LK@rA|9g$S+lo4o)`-)rg;9L&xOv5ya zi`R&WQ&^|8LK?|LkJJWzYyi9?B}ahNr#PUs?!TkT_2p0;1SA5SHrgt2VY%y5y*61tzp+# zjTi_!7@G})Tdx6;9{pCbCL`CM--uELGLR>dEX;4nnyjy2?sVA>#()22M*M2lm`F>F z-7}~*=+JYj!s|Gm@hvmevnz;@i{A6&a)(>VEg|xJAK8xH9yJmHq6EItLW>P+3Y1HA zSBuXUS7;l2WL%Xk;{kpB4#VLrz)$Oh*{L(q-tsm0$eHpDHWk-8hervDfP4BQlx{?P zfeU9%3H3mvwg8A&^47wQgQz6jgI;=Xa4Y0SnAOXO1H>vXb%RC5)s2KnuDxvABEpP$ zEqiM0Ne$C5z^h`q(WKWF(I0)b%*%TUd6a98bM<3BB3NSz%9B$VLs0KWJT|^m3-;U6s6Ee%c+$HdDGQz7W;zH*kN+;?a+ZGI{e2%sCqAn@G1@I2 zh2~X+mi~rR2Uz)bSGk_-t;s+|{^pJGMZi~?nV^JF%6NL#0agx*M=t7cZ9_ z)5XWes-E7|^oUX`ul@HgYakRX;Ty){MCIJr(AHy3ZQjw#keBtfrg?0`*PBs#a|V5F zUK~#q)~5B-=xQS*oAPbTUaK-L*fD}Lp-Zr;2Imp94*yY6y-1)wf&h3RAJxBm=CA@B zTXy!&44HLz#}I+ zam=>w3zEpg6HE%L!0(Xr)oZcR0U*z$HyiDIMpWYh*sy84rew+6;l0?PK0E|<^H4*&Cr0-%`>4Tg zrzD9hwF(fD;9pLhm)Hjw=;H2Ji1o-H0E|n+kPKP66DgjV2*OH7#}ZRk(w`udTkV3G z;zwaEBg7SHZae$7#k$GH>0eTX66Vvhxb+)&SSch^4@kslZs*Yl)2t$Hx0Z5YJoez|TTlpg3X#`Elc!U?&!q47rLRfdNBN=NDe& zLHr2S`^3|q;c2-XkB0w|)~o_PhCEWOCsnE8VHwf;X9}-+i?rq(sc=n=w z>Og3rqA$@oF>6`2YU#GW|cEt-tfkCe{CnFKXQ@ zw#i%3c~ES`(wvfDGDz3yw~Z(`1f|P1u0|`1PeLy|^Si*Ovbb+=bPa(328(ptd{}qe zRoH1j*Q9P_w0K=n7u(8mpkkRva58t6jm%*t zZyG+FsUo$H{w-0sb#;imcHlo}dvx2&60(#5L0t!K!^?^QEyPV3275`~w-PiThuo1M zXa-evd-8KGKMHHdCe%PxSH3kbIKvmcBjAfSMaIYPjYYYkon{*`VkiP^tr!(Jmz^7VJpT7D7t z?aq48s6}tyRHlk2UqHlJ3HBWs10QXp`DW72iv0RwH@kOnvnb`x($=0ao^mt*vaiON zJvBLJ!ks%)lggOh_5IuIvImHG3^L-zdDz z;v~}`RV5Mm!m6U3YHpM?mZ*f}+h3t-dJ6->JBf)`8ur)V9I18eC|WDVJ{?ZZ*eWsf zMcdI7?2w6S7SqmeyIWsID&K#NcjSGDU}8~0Bz(tQhNP@4g_1P*zQSWWdY71%94~K| zIgX3V94Ts6Nl+qK_WjoV1K9iZ6>$UoIb^T4F40ZoBae0oK zD>cQY!roVVkb0mxWW}o#*`Jrq7R8Y-B%Z#pJ|S)wC6b&E?_Ui7k;A|$q8-2N9?rt3 z5gUVYSgQXpO4Sc)S{@^H$i2>uo!=R(`P>Gqb%=gwiT#==D9fA2AU$hC;%Nn?(ipe* zs%Z=0eTTStT7tc(E4W&eEY|cvgqb|G;w zhU~L^XIfgb+1|Jpg)nA4!9S4xt8b;0_q68X;USIqUAVpO`XVXL6(-baZkFlfCy_Q4 zZ&oS(eTwGJ^?G&*^dkxBJv(&-$htC3;l#4xiYOypqF=MnM98!Fc|lmg{#Reh1x zJ!^{aNNv2prFnO%6MLPZF zvLgg)-spvCwi~ED@+fdMFdMhn^ZLxeti$YxE|E?7NT%|ZcYTS>bcOD9egd5{!Pwre{k@>~Yx{bn!?qx(I-Ib0qHH)tvHI#L;w4kg4z zl<+j}06bnKh|BJJC>drJ;x3z{MzGB`Z{NMeRgo!A%f)v_gY`mEC2&aF5=L# z(B&|!{$)syM~c@JFy{$W8Yw1>5kq^NMFotWm{EbY##xCC6h=vYNMl#t5Z`(!EY{Q1 zv>W<(?2W6F(sF7eQoE4@bIo0NEk}b4(Er#4#QiY=BEl|19w8kvVs}AQti2F1ow99Fswhtw3apiXNg@esX|R!XKOScn z778nvTOT%5&s_HhW(wc^d$=Nyk2YRpU)rG9tG?IoccJU`?H8iU2&=>V=0E%Z3uBz> z3h9$%_v5Xjt?n^z)m&yy6KixS%tSjY_UTl7MwRD&qoIR=#p=S}(<0OK_9e_6$f<

z%yI~g-J3Vr^4aWXCDA=&2R7kjSOY>8G-x6ln zJ(Vjz9OTpK6L`0hl-a(ym)#LS+_XD|QWT%D2=f37Jqxb2vs90`O|gd%k^~WgN+~D3~F^OcY(|7*QRyX7`np zvTclDsBl*uUrOsjw_VRzo+{#!5)*;W8|w;!JqaNobF`nr1fvfJ;2 z|6;+5As@OM=i}tG)B>$ZvnES`!&14qJG7a6L(SV{7{rs=vj)D`?#zbv6~>3MCFU$jH0(vsgq=d#8Oh!aAV4 zM2E?KSH$dfeN->*@SG+JW0kC{Z!DyMdZo3hgKYXz4Sm;4!t}iITCkOS<=uvIJ^}EZ ztYWrUb@__vV_ zy>6Q!m1B;&;D6X^;B+(?V*jzkecw7*l^F_~VHNdTJt77f(ZAhq|7+)!r;BM2 zVg43odZ8hUR0s(FX(O@WP0}-k@{}MUkS4ePz2dzKM`O(pj_i67RiIT9va+S-}#|!_ZJHASgm-{1^OMe_KGXv@yRsqnNU({m9c+i~fL|5xr(=>MS%eYz%BI(rqdC_hQ98M6$0fSLdpM=&%=Xcdc(!-1+uW zvXkoH(8|-2KB7~HrB)h{+YttdQZ@h3KZ6on(_@MUw4`ENuv@3<)v;!2sY+l9E6NqM z)xq5kWVuG2>gtf!W#_g%_EYo>9vO$jz?yK@NPAiD7tsd>5Tg9(#`xRrcY&Izh-o}I z?-krn3=&}}H;;7tsr2^G)kC|v?OmlDlH2yAo6wU`Q%6f&QcDo|?d0oO-NSpLn7>Ad zKn$uH4ke`eos4?A(*k3O$7HzWgBDNGC0*-9oS{BD4F6y<2Gza};@_9vwlIR0Q3twO zT^mQFMGgvkL;5+J1(Bf_))9@%+SLiTXUhlASP9KaP@KBUQ#iiVALaC_Oj4qgv?hct zT}^8evDFU&ivhR2a3-v{_*k=kLdtXqC1ET-pB#n@$~<#nTKle6QgIuVaNhzOlZ1$9 zEb@8Q(7=D-ISuo>1O23|_%)at2kV6NT3 zjrr3EiQ2iYQd-Lu6-yaWQEG9CKz{N@2_ohrxP}J+6FWdrDCeqy`IU{Tg6{6y(oFp! zLCGY0^4Ez9`0!W5g_YS1-hHt36urunb(Zbr+E(j%uZ%QAVf3X&w{>TUio%0n_Wu4N z%ACu*$2pPcgRthW{&OunDRwMh#mE#$kS;Vlu(WQLc$@Gj3qpIsy4fQ1X8U$w21Fhb z98ojLQ3VI~Ma9Yy{sr-$CSDVa6&n7h+Lr!N68`@;@tpsgCjLJax0$Jnv4x?7lKoh*ziR%dF2c_4ZV z@lBdlOre!YS(SeZmDDskcIBd7&iUVYgT zSTg#VUGtr$3pYCH>3dx;L{Ni@QQC`q0OF%eR+#U%9(tv5X6S95tDmSM@4+gktu!1QjwC%;evDRK&>BD|N9VXlJ#?nhxKRT3(MSS$S0 z_x+LHbF^8HU^zYkwfBi-?3Zepjq2}oT*sCbYb0rms1-P7Qt#M%O0K`5**LbJER=0o z^_@HkVwNooiS#a8E3f`cH~fJx;1Oy!m1ayt!9~lo%=(K242crVDn&Y``|21+vJsA0 z4QGV=peOyD5PAlHZ=UaO5Im3ohpdHX`+<96Eh$d4X<6a{35sK3lm7}XjvO5%8Da1o zEBb>VtqOobb*g*9RnF~qkAZ6x{Rb(Y83nOw)TYzWk$ls$av3@oMIitzUHz~#p-R>J z8U0Qf^L~G_GjVD43iE5U26jh$>(WocuZe!2N}i?xcM7X^#Z`xG%%5!UtdKYM6Ai|w>c&&>WG|NTdqPw4q)xR?Vs9?v~zU`{Dt}J?^HErLaNi%PsuTEiGwR^rciJMg10bqjp zI5P^^SSweT&L8r)~hWQsQK78dw)zV^KL36JCTj+Ve1y;TWa!0WDm)QcEG*tYXHhIpNfAD+FrW4T3k4$uiK zaK$}j$Onz-vO~L3a1)-R6+~w|eV8~yh7KMStE?HlL;jneX;mJy0k|&ZULiB5K|QR< zrifJDo`X<*oP__BOl%+RB0TO0*dp33L1o@KokQeJ%sYFU~DRWZ}-8}YGpO92H~t_?~y za$bv!iy=>bgqBIYHtvRuUu{Ky(?ysUBs`EMMHVPD9MII;^8_MSQ0aNLIzFPCpd#2= zJfhokcX$_C>Y?uP|D94T*G1fk*Dio%whBAvu}MSpO5MB_6@}EWY7+Wc2RfJ%gr8>z zsZuZ11M#VXC&;*}bZ1_$jag9nr`rQoWo_zto}|Xi<}YEbISxs%Bkz~&b3^u`&^SU> zp7rmMxdyFjFRDImqNK$F`3e(ShM%XR=z8wPsgek1g)JuBdo?8S<)kYq@wkHPd81=l z@<#P=qw*uk5M+{(eUbb)h0_I~90-#=c#xGE&|4oJTP_<|sc5qH))QllGq*yNq^Z*h zu;KwuGw!JkT=U&lvuk!Xj>%5Gja0LrqeXH9#Tz!LRb?dxyRW6IL}+8Wsq}s^HL>vi z9)nL^y*VbD$tgJ4P8UgQJOM9hYZhJ)S?ff6 zj4?)tX_M>%bn#>8C+3`-CW|a zK?7`?_3j@w3!d*c8nJ8rdF^%%RruAoTj{xW$~j+hTPzf>mHqadRA{(9MT@l#Pjk|t zXTPtcwk;TZuWv3Lyb(9Qd<~B8jjnvYAUX5~3NGEZ)^?JtkyLAD9d79B=mj&Ky6+~_ zYG2gIwLi7DOZ?xVU!pjApS-On{@nUMH%%28QSZi+b}hXQK6|Sl6y-+!X$$`R25!0h zXYu&{JT1XP^?}A9h0g$zIk;o{UM@XsEundE;eGyYe4-v5>vmNusUx5~KE z1vqcDBKtkp2`+}O<4rhidpm8aY^ZDJZYI$zxPBf7N=h1uB+^Q1Iih?&H^C&J_D72< zH!ry*Wsp#G#(GPHYEgnOtb!GXILIRgin3@LD47W5Qq0lZiu!ALnQH!0++$yT#Vp_LgbP ze;$4mZiL0Wtp{ZW(+cTf$s|DDA|sb{xA~J5Q+??`e=Mp4pExErJd_=Rnx#T`d(c*~ znJ~`?66=3zc;5HNMZIc;2rU4CkN+=cqvbr;&F?4hBRw2J2~myOp`ZYVr?bV=`GX0* z0{#Hzi(mQNE@Hg$=P@iE7+#QGBUkfo=5)v&OAcaOBJ62+A=`PhB68+TqURl(K+WR1 z_uV|?pLfnqi+ImtbS6$a9DewESjU|_*sc)beH`RNNL+aEvv1=5oB?~g3D^5!ABzMz zEs&tGfw)hzXX~H=mPPEDWU3ryvcZgxq{aQ_rF<=N=UF^}MJy7Qn>a@dFHxUS47Y$H zY#>3H4bG=QcuPur)3?wdZtvW=P-6e#1~GMac0eKvdy6h$vB1Lq9)e{E=rJ62Hy_W1 z;hpYviLD&f7LhHx?=ju(>CsR} zKkc0~&qD`>*UL2`ptp7sp9<|sS)t?du5R)Y6qdg-jm&S}2{FjaX^(R{H`MttRTK>l z4pw4(dp;sC*p#kAW>-L@8v%?YMICLBcrV#w{|PKhowPGGE%>PQx-+mLhh?vT9A-E{ z;-kMu;cOcqnA5;isoylg;07soW0OeR`+0wUUNzMGgc}hnRNY6D|q;lheSMtAO$Vfa`$t9aatP+t@f`b@Y&7t5v>x*cyWZ4;^J-@^K0r)gdgJ_s=J> z`6EK*F8S7K z-Oj&e#)G;2H|$Dy!6>Tyh%jRt+as9PFv`_ zoSKL=DlH~6yw<7&euTo~>s!tQFM2)XdHI=HtGKZS`dYL+GSE~5R=8#u3dAp@4g#y0FQD=L6`P1>vp2TwwT{q7y zx$^`QB-e9CC+7<%^;EzTI#hfaC0)4_lI3JAhH^u7MLB6l3la?Vgc(>VJ&ovG2(iCM zp;GdCv!RS4|3QGQg5M+~TjE|Z=!Q@du5$UNIy!daPc=rt} zLQ?DS@N)Yp&QbA;NRb`c`w=GOFReD7_&4rsw@BD@6IVL#v;%0YHIk@9<`-`>_&q=W(V1X14eh_ND zp^~jNFKov}Nr&Hy;SKo$!4;h3GdkpP4bWWIOs{OdpX-J0OEs`9@vuglEhp}RH6W*v zXIm#kF>7mQiydynw`L+hh8+3)stSn2a2y&6(t-hzmcs$x)Uix9*?yl+jbX5o#9!Nx z*UDfN@AIg<+m(sEvQ|8h(lwx>H@)fOB!I)PS=Ns6AGoE_;v-x=({9vb(lH4b^ZE!+o`eh4&4DXUnc`61_j^J zMJ-=0>|pf_(dRn%Zr)~GWUb292ula_UMjlAK7X}aa5vL`{-wwEMJft(vcES}2lxkPN$`jS2;UZmGo5yhO zR+?V>bY_e>dw;npl;jz^W_nefLcLHl=R&r+^mQQRtX0!L2{G#E1k-`*krGU>dU$q> zh*qXln4w0{-(jaZKuW;%UG?goFmPo!l#etut7O!oCddRqm8JEl#%Od-+rZb6u@LE_ zg-MHW*Sbww^VIL)N;vg@wtlgC%fb%=e`q#gP}0ZtrZVmn5SX(TSJ1`mxZ*R}ite}^ zikUalj1U)BI?GEZ&!GF2U$d1h>5JRk94@v4H)NlYA!$`QrbgvTpa7^NFMZZWQWsZ+ z1w}I~^?-9vI>dfA9Sif|z_W-QM-6i;sm%u#p;%fDFBdlD z78Au>t42H{h&eN}Z4k*UsAcYTnui}XP?dN6*GhV2u4itK_!1A`*~c|FR|F3vjNHJH zSSl+b#ZweTp18%YiFF(*i1=*nAB%5{0`JziyDITtmZ?Sdk)fTEG{s{tbg#Ghd}(pA z)wY_)>3kshPm+o)HbvvM!%79tac~N4up!tPvccOTd+{IP#sO%>5~!vuJM2Ii`P7ni zNpr1{dK6XAK$WKLwusWjd8`48etmMSXHn^FjY`-_lNDGdkI1U%8mS+u%KEY8l~}xN zi<;;P7qqQ-3bDg!BTLP`8ndooBI;yoC$>8hbJBUd=z_n*O5!h^U{Zg+UWD1GW?bfk zHn9Cql}3)Bm{vR>glCQ+B^fFdXJMlLY#EH~)9yEG?Q63yLp{vj8fApWlEUx|Gmg3l zAW99W6jTN(Y^2_}{1s~oES(^&ovaD0t+v52*`T^H>78s{-sO_MUCR2ys&7_+M^ z)iv7~&JOw_=-rG0H=SRY7ZG!O$=ud^WKu5HiN*KyH}f5>x>JAyQ~Kl0BYUiGDDY@* zDGxJ9Y%7}X=f^shi-DaP&B0Bf28ZfhV9yyc-bAx$nTOi=L#u-y zO^;md?Hz8rdKA?JHz>3?^yU-5icdjlJ_Qv_wm3b}QwQZdofE(TKlTzF)n}BWr_?kR zfT7Nl_|ez;Io!Rvt0(8`uhcX(K;S-^IwPGzha@#GVNk3g$+KYA@pHSxI8|T zyLNyF!9HI@;+Kd^x^W!XxLVV+nt3muUAroo_3KuhIv4*}WtGo zv}HXFPyyrFTXogA@Mlhx=VI`MlRCFs>74U_xH3AR(WOMSIwRrqfD42>eD(eC8Q15mM!Osw)vqMmH4}$ z>fiaP+5qO!RHJgWSSusc$=R{?Cx)_PUJYZgrz;;)Nv~dW>R^W%{<{7qbYV?F& zxj3#DM|+3%-l`5`Xq@xvQ@3%SD0?2@7?xbyjUKEiabNd8XsRz(Q`5K$;2lxz&?7aY zgs8yl+AEd8`%M;lUw;>u>?z9m$kO2^w158Ky(biHl`U6lCuk7b=jc*jMJaA)PSn)?(>hbQvfJf zBEh)1DPS)r3fQ-SG;}5)b6K_?qQBn1EWYoEA~nZhjamalvBy~@u!M&oU4ef?@Ujsi zLn?ZcY9c#iK(RDF3DJ3Fi+=(xl8_B*ku4K)a$(g~~Nwe9B z#i_Qd`$pjUuD)NM_9u}egE8g@CX?F%B<7|BCKpiED6x-nvT3INilg;hN8@N z0cj*G#!<-`iWWt~j4Wi+PACiih=B`7k=Jh?3byvb_qadp`hsPEx9V@dc$+X<9^8ii3(EqeNivxbyN4S|6O{w| zJpkZGj&$%T&Js&J;f>A6>;HkyAi#dimR1u`22LP4%l0X9FmZvA6-=chl<`8b0keDK z`@oxiRKJP=zT?o$Lrx?oGV-DW5l#{~nA)_tWmGC;twpr~mh3Shd4vWJ@_>XEBPO3B7pYO1j4`FXuV&ZxvsbKk6v@n0da9bZQoi&IgA5d;cu%AI z!g-WTvGSy$HjY48F5E~H>hIIKbh+~Yvkdl(q8IA=#3yLI(@RrwNzG~ft22Dx(lOs^ zg5-)}T4mn1AVXKh>%Li2T&~PIxV6*r6M{JH4!l)I3gauT*P;$&T4enNC4XL1rBT~; zzE-orm@9T*bhI(!^t2m@GjsYmd0gz7|IEdQ$wy9E5hkkCT<~k^{b2Xf!mAYZv}QKR z>s4+52`mPa^WuNdds}r}?raeX3OZ$(Wx))!B)6mZQ*^ez#?RLAsEdBfU}>)8#S_}A z3qJjAlr^{Ai5umy<3FYaW9~`a)94W)rE$M|7DINv@sI3L-Uynx z#K&nAIa_SvW_Sr5lSvFE6PMH{W`nCll+7omE_!mxLa}J@X=v!gZSQWZ0!{U{JHPw# zQ+h~oGNQ=@ihyF<&CqGuOQdJl8LFObRDx{4%m!()chccQPK-hfeab;sxh)7|sCIti&%p1G73U-#P zC=*P-B*xPtAoH~PR`Qo}r6MW2y^P1SMhul?NL*| zdUR!})_Rj@Ta#60jPryWTw_?xiht||3-!p>)bwleQ5?MPx-W}lGP3n<=6STUS?XJ{Qx4mm`;zHO4wvDGQ#~ znivn)iiO2qt~VCr9%T~3mPgoUvzxV?rkixvjw(!45+zbv9DgnkZ2w(@!&G3(LKoRl z{C;aeaWGXHs-S#-!)V2kbB<;A(oqBvk#QYHEkT&_bzf*PGiyir`{64lw-k{RsXA0t z#-P{C$5qOM|0{WH#WyQH#(Mt2Smp{lQ(OCOSNIQojOeAGEfImValLlL?)SFIIvxG5 zJ2YMNs3IUf+XMtSbHGs5b~Q^Tze#3d_m)geqZScI^gSLFiG7vA+0^`G@s=xsxkZu!^yr-EN)yDew5bSW1W5Zm^Z;G)Z%T6B(PjUT3O z*)4beP`b_b|0-ACE7KgJe-O1nM=|5piv_z{;qM4{Egpe&8e2g4WoC)rxq;6|qNmoI z@EM4{a>S~^gX&qyit_>le$pvV=*xk&P&L)mVLOVOmt7s;h0`~!fujB{)C)kVVSol+MbGT}?wzpb(V|;ab z2w2gqviEC2>nnOh(77(b{LYr~Ess9Q_iu~S_Uv-O$oQr?R9nk6TK>Ogl3fAfZ8-=a zAOPXqa9VQNG%buK1-iMSuh$oJaUzu;9$w~&KG}@^@z3gy zIKdee##qz(W><=XsmI{-v9B)N2egmCHV5mla+gUdL^#s1y!|nkAEBs+k3~N#V!5NI z<-9J7+tdFQm1`+V<}QrGfDJJmD33}i)6X8f3A0R0asgd3D`+!c2jJqHqIB@N=9-?A z(WZw|T>_XB#4jV3j~`j#j9pq1yvJnlm%&dvbnMoQIh%UnMw<|pO?qY38=c7cni=-^()z%k zD=P!B7?XszvBse#WMjG{KfYQm0kT)6lr2lDA{qi=VU|mer4>p!#i}Nc7KLjS#*kl0 z4D!rZ(kw{t#d{mAC8Xr$j*{QZ?S>7$^;C(J%8J^= zPWtf-P_|QA(nDKU#s^jlj9FPrqU8Mtj3cE^ZEsvoEa2 z7e%xV#lD6c8Do?~o|Gu(LM?aJ9u>lt`SLd9eccqXk83PEcPqYync|r zjp)#Cf;x=42gmV+2_y<<$d?A@yNyt0pwkaV z=cAR?jxr2fREC8?bBYJX>A<6*)zVtDDO;X3DfqhIX8{A?GdHB=LN*%9n71)!S|K_I^E`A94*!CIp$X-5aG?_5e(KPAZc4n$Dn{w>JKS)mt{N zgQaw*I8)HEg>;Wr4*3BbT~uoNzh3twkvr+{-~JZg70{fLbTBOsB^NsMOA+wp?a1{E zAp9}-3XI$u>@GNb_V6#mDu?HocyzFf>rD4-r@I@hgmC8R@UA~-7&u}Xb4beKYmm8D zu7#XR>?*G6q=~5sGuUX`N(0W+-NNSuBjd`v3@B)Ds>l9}GR&fFD12-Zch25`fN(Qo zRu6+&*Ia`e`v!fQJ=S!%MA%0~4MhO`h{)<(Sj&4jr;HlRw)dcJA#7eC$Vul;XTQ-q z0a0^uzs1GCr{swP)l1g`;@cE>##>#lyNUp{Ah_NhqntdzQYG~H=jUEiWa)%q%YC1x z%rB#wVzhD3$tm= z4~K{5f8-YaKVEqz_WvP~?eGH9Q8*TFKA@5C`S+*WMb;6~lVnfD51X71Vjv(Da6164 zXq(D)#rW|UFE;?P3j5a0^i~c80tDHvDpihD>5`=7g(Zk%Dz4NGox8i?1cKi0FS3qY zMyD+4T$&e}GAxBm;<1iQ$r4~ZfX;0O)C_V`^sfMLZCrEKFadlg!CjV;4%FlD-REN_ zVxKdiJwDG^(o<#%6>bV)>?CV&)^>7|eX(`lX=agjLM8_VE;J?*7CZ8^__9S2Yyv(w zE>_feD%SD+wemR0@;l+9zDTBxD$1XRh0hA?T8b@BIlQtc`s?C#W&Z;)4tT-I#7vcmG}*xxmEg40ut`{S zzB>*`y(q}XotN-)!2S5xW1aw)FcIN%OQ3ddCkbJUgJVpi?eiaSM=w#?nuhu3*4HE2 zhnL7tT3V9-W8Ew~Bxp1+f!lAYWuW0>3%NASB{)p$2*xCN(%goOcn{dhNJsgxn3xkh z6%bZpEESd71`RgI48qJ5g^q&JUhPE~EHMOpQH2^Z|DjniZTFm+aV#9i0bP+}xus=x z(`WFk&9w;Y_p70QOW#Y!mv4ZVobQ+P!3jw#vsMO1^1G_ z;Vh{NdajW=dicBi#Nw7JmPae0zMyI-Q~`Sg%%~FmBqP1=WYFRgrPRqCpV?0V4fg zwcL^c0f%}EOggA8L|5mKY#std7bZK!Kl4O;c z8EA#U?Fe32#e^)W#>KC2O6(zQ`2d&k(2O|fIIWJBhA?>2#4T9!G=5NiM%lmFqvkdq z#*QyFXE#W&F&hHbn5YlpmQ-h1rAj_>%rR$avqn8&f35S)vfa||o9-~g<&g7?ZyqAS zx9%12gH*vAWvq(9%pvO?Rb@=166)jksv(<6Km8j*u`*!K&{qalsd#IlidGOco1^>Q z%Cr&dj-inCBN7vA1O9kSL&9al2XaifUf@g>$$HZ_tihp_ z0r!7_AZ1dX=}GfEWsYZ%vO^&s>U13$R%$`s5kkE0qj}<3y`aWE!O+ zNs+u~OOeyXdZf)cNLqv)4q=j;Q6hVeH{|0YEe6j80YA+-gCfZ`Lo-aBf*I_1PbAB* zWI=nvX{vO|{5`a8{F#2)$TufT!sN z_pkZf;4)n~$pN7lhj(w8yW0J4oK}Lh z`p%PpE;vA-O57&yo?xj+RZ1IV`-3(jVA6bG zV2l9EEIxC+ndc&tWGIp@RF3>n9rnU-WKB@<6zti}Y~=mkEPaWgk0&cY<&f>eX8rgWbr-oMQ zm$Ht{I00780sn&J?LB~}-BnAQA2zns+9S##uiZUESJX!uqbA5`Yduyq&jM_*$(cJ$ z%YeLVN6n=*AOx=4w*u%Z#QN8*5k!qRb8FM+srClCx64l!4@+edooT)86Xi%org89y zPFwMoPKwtM+CAzqIIXE;3+xr4nN)%4atJBy*5!f`3fGPur$I2#_ddwQbefoc`2BOr zK(%trX`0W2i63xKbx>a@m3$jSm(JbW-y;29q|8i(=JF-_wmZy4brqL38$)9AbmoGJ zrCzdh>!0+6@>l=$8eZMaobuFPW!y+TR1n7d;DvNEjE)(9DNjViR&Wvhe7+9LFur|0 z{N}x1kCO3MHa^vRYKSs7i`)Le-b1=km#I)AZ;>DYQ)*5cFyY+Cut0LQdUf|yk@r%W zaOwE)r&jEBXjdDFB0!VJPM2FOnWm^#i(PWG`~`bf**0%TdwnJP;&0XLh5oYcl8sxp z12NT_oYoGcUG)mYZCJCTwp$%8fP!LMa7N<5Zja-%vJS93?#lj>mqr)^JoVZuR$Ebv zF3*X)UU&u!RHm>M1oj2ZEmRCxHYWbKj6}s|C|9?H!@MAG1!k7nFd9zlIP_eB`%mbltGZaffqEWKW~oyW z4Y0p!o~;%;r2a;C1G3SVB$gKe?sBrlzz>RZtlH{?hIF=SZtcL{W~5ukc+@l`lpMPk=D=7#$j4S2ZZ^o8MlTA5{J=}C_R$pd;&==^D4Ul>u~n1|eqIfVVo=hLH#rp@&$Z5h6n$;-&hE(f zC#}Ly1xJQdJfDCP9a_nnROEPv#$25WA-Xx{3RoHL$?y9OWg$9TEF6)`bDRs2UJHoY z8Aya^mOnkQvWk$O?oZ28XIoFISBm0ed4m8XS`$@X3xMF&qUMiu+wP_1$qZXbq6TCWEbEwK9#h_1_J& zo#e#!DLK7^5Dbo9dnqdd0)KmAny1yK1urdAPDC^l#CWAhLN63aT?kZznxXw4_kF$N zB*x&tU|#nqxofXQIk}@NQfe0WvU5top6;ikUxzr9^X{nkFr>I#vd!f7EOBM@T5k(! zb^20uGJ5L+dL$JET$=TO0NJY3(hH+{m&HUGT9&^Usx39@&x?a7Zk%p6V>3s?+&T!_ z9Ee8gTB~Wdz%r5yj@=+@bsAW`6hYG1k%Fw><!W%^wE3?)qOaYoy-NO& zjrOv&g{)EP4Q(v(1w{$0Y4#UtIl58~_k}gtKiZD-rgm7Y^$Kg@`})ONDQ%wh+tFu| za^%@W^LT~4)M_cWtX&0vsaQ= zs6E>n>PTSKrYT?{m5w zagFxSjupX)HuD%l!#OoRv}bVE&C$#{GDnM&@qc>b*SlZyNRx^=n2>azxPEK&GjBoH z75R{e1NhSxS7shaV?RaVjy0%yv}Sp1YGMUdun4WPvR@nJJw{aGp*pL1 z_iUm)FVbi-UT*2sJYe~}Sc6yI3(9=QLk*y7>Kh=%g5hlA$z0xBVkgf}AQ%z|?c#_M zwH3}w4+=t~8%^8#-x_uuuesg1+rq9i@Q~SEB&qz@=z%P*u^Heymj?RnhC6vOR>E38 zIY$vkvoQaPalpJR17n?zzQMEOQ;Q26odl_3SAqD=9yUlDk%3_-=q2Ldu;$y5w4oiShIZ8jdG$(qIzO6_5+$4 zVzD?yU0IEXM6yh|qntxot`B4@=N4GUuDl)UB08>yc86t`BqDS0jqc!2&9EJpj}gs7 zg3hv5F0nyX&0Bq2Z-E5pRG;Kjo`b_mt>59?g{{W`ovu6JqF;N@yVN+BC7^4v-ZUyX ze~RFTaG5i{HiBCf_&i>mng!IOX8qlA{69BMZ2=85y^qC!5lW_~imqkHw6@0PdEZ9R zMJfDjA%2?^t%A$s2DAN#?dd(~44BiJ>1>NCx7VdN>%Wi`T-9r6_-CJ9Ns|W};qPd3 z(uY@E{;VWg-6L(Tcl)y%gv}0P(=;j*TR}VAQI10LO#lot>>3c z(6ldEHA!NKU4bDrd3B@eooLGEmCBxoe$QaPNj#cc> z0K>VqLHgM)I{3Urz3Pu$CD-PPZt@h%G>UuP9|%<3Ci7pmu@D2(^PJ*qS`UXmD1u&h z83cF7=>*?*_pbu}Ui0VAOe`-mtRI;9Cjgsbd{q$b@E3;vSd>Vl_8RaIfq?py{-?3) z{|e*s|BYQu-AwIVex?wq>I2GKjEFsFG;Zyvm|2Vui$oYP$><1(?#L?A3^By^MrdMA zWLOj;?>D+sr6MweoE@C2y>0JqE!tJ?>wzK>t{u!qdYqg;5&%f8Ktvf^8WDva%1}{I zr4wjd+5x^JX$Mtw=kgz(xkOC4Ne+JO31n|!gD?%}1^!Sk#3fs4PjIh$!y+2(I&_Mg zq82H^;9!gqFg;fqd}#Wb5)PU9vj|R;*r%1-J`wsb+N8uj-J3kTMzrvdBXlX=So1Ashqe zU=!!f=-OBZ;hFgUKbcjTLO0|Xt5{4m+X8IfX_A?JzZ6$8f_f}KCQJ}!i=>#j?&a;0 zFNu35_Sv!Hi+xH#?A$pK=_Y5gc zu=I88t`+rTgL9%tS4Z-*Co?NLUPNH0@v&cSU4_5og87J^eEor8`n2;A|H|)LZl1eJ zHjbpG=!8Cg1MNdtzDC%xWq+KOV47rq^GYZQen2Jem|q2>S{4};8n8K^qbl4(ew+IE zs`hqNBj$S87|8Swq)?+PweU+;!3>KiS&;VzJQL$l>@6vw>+VSGB}w&>UHx^)A-f}A zRJD$jwKZY7pm$th2M0iJq04+;G+WVyycf~TRZ-=pwi0;^$X5S*^02Zz>AeE)v;G~# za{p}vE;~AnyCV*d$AyhJSi-6rYUBiGi>JJvVO0;x%aU5sYXb;^(794Jm{7OSUgOB$ zN_P*8yVBO{>8ZAdq_IqEnH>ziX^nh4fxwevnC5VTlNKOzQ!(fA6;ieKwf1;t-V&bH zn+X9FIO*CCza#Ca%jiPtJ!A`wTRQNlI7*P@);CGtF_x#wfnPjgP+OZ}&baqs;$9K- zFWuPw20QY$NcVm2O%KQjd0}JO&weblbA;j6fBm|vIewko z{U6TGp;;Iv3eMNodu`jcZQHhO+qP}nwr$%s@+DPSCRNE|{=h8GoSy1_dV+#l!77Bl ztTLQ-iZQjUWvWHlT?6CB(H&6>%3;JEgJg}J*nS$BeZm|5~Aa5OJ z7ww6Q@GUwI77XZ63#K1dU2NeD3j0mls2T?Xl8`Xgn`r#AxWpBT1rut1r`e&`UXSQy zLfYXRR}GK+ym0R=^cYllUD!RHLDe8?vNL?)RgH24`pPQQ^t01A1tp;8AX0~Cr|Dq; z+=zo>j`YOC({BfzA^+Fgy`66#qLX*)e<7`WLX*{g{tII!{$H6(|DSj4Zu7s$tt$VU zy~KW8VzED|0gWsa1o(7q%#^w=bWMG=#IIoXU;N#X*kl9tanDOkvUUZAJam>WaJcKP z_wM${!`&C?jGoo?ZrKxQ|7Bz(u6`RoTI$G3OioEdr7%bVhjr8g>MR{J%|<1GA_7)ySf~8U$zi7pIN+8 zm$HCFuxOBU)k1-B)P2t|of`rQEm{A<#swRKu(|l74RW9t3ofg4LYO!kqYXEeVj149 z^r&j%@De4#HtE(SVmD~W&+~wcsBd zMyWh6d&*kDT2m|`1s_~~EhKDN5vVj;+5MC`gANS(u|emzjc;FY*uu_^d26;VjlM7V z(T6poj_eteXIJRLHP1J1jtrRpGDBq$*OfZpg7UTuwc!F+zQe_pn;@H1-{_-vosnSW^OjjoDrGd=>g-assS*PHbsph;Toz5 zhLQssIg9V9x}{;rjqni+-fpy>`}@`FX@7H#Y|sbFiC9vC9~T*lxdK{nv61bQ=x0u(V>V z&dov0nZh9H({=-E9{5@J`0p+BjkWSka}@Ll&ac?9!QnOXCd^nNE1R4xB!gCiZ;KRI z-eb2KrXp^E%?N0SDVf>XSe=l#Zd_=*nsEiTGh`~MK-LsMCn^}+*6mW1-S3g|K^*Fi z5qQNyy)&xuhL{=iUSLlFl#pt}fh4vK$3l8qR@&Vsq@T=gr4P+a=^izFmP_YCdlfOx zT$UKoQ9XJqnvLPTr%h@1@6PE{IH8%QDbhP5$YB)nI=luh2~_tlOIPZ#AmLEBW~KdQ zv;?^A;gE3@uN00K3ggvG1NB~wLNg^A!}jlxoV#W;S4FOO1Ip9{*2#f9m5A%ju(jE1lfPM zb*`c&?RT%1bL9?gKYhA9=Qm%>vOE~WP;;H-FbA5kG>fhXJuwR@otu!F=kK()tu^)( zBML_>bnA2{wDA8x1jZ<6qvEX0Dv#%w1m*y5^=^HvR!G;Y&Aw) zF>*c=4LPP>z3&CW>i@;DCR1q|rZqr-qXVfg%v ze{F6_p|)AD=a}ryzP|4DL}5I=76zYDe6wZH4ThKO+UCwACJQ-TJ0Q!dPiyR-H~`== zoi}vdlilNenC$;dE8>ziv^BNd@Qi@@CFK1+UUPvsWF7Br_q`kvKRM0rJAp-&mH zA+?To)4!6^dm?{61ba-;XDzTJPNELJiwug7X28$*oY(vN>0H3_@Fj^K{h4aCx^rOC zq)pM}A?!*nUXUZoe4L-#-|ZiN>qCf7$=)4>JKUCBw{c4w3?6CC=>aGr`N5Qn{w_)> z&gGTD^qN2t_DBy=N0$M|k*RGg%3%aT3g(s^u+PC{QXm_gdIINX;(7UP@Vvpz{T=q~ z^6+uv;m5;=q1nmp>AB;%&ds{Y(Za#c_AD{k-8~!s-5=gRgZ#dXZt;AKd|lid`|UI2 zqelm38o$>@s(lTEH+pqEhFCVXLJ8 z2Lc9040@!0VEia&p}{eGGJj@5d;r(d1a`u0EN+>p8DK~HvNz+2EGO+4&nNkgw!UN0 z?1Z6t={eZ_J->?t5X3}+_<1>aKi{C%*BIve)2L$u1gC$}>PgcE8UGqysr8CX_hggI zM`q4?-^O4>^;B_3+V)(#0>U5x%YA0xBMZC-0Jku&YRrCHbC9eGSihT3j0)*P^JX4f zOdeXdOE1P1dElBH0GYEx1u(N|HCf}X?1Nr=T73lSAH3N?9-b>BO1>1>G7Iq?j+-Wt z!=t~^0vz;j$tbOZ2FNZkXDH#pUd1&rMBSFltlU);v$V<4=0{U{{$fxk2;UcFrn`w-VZSl zXhXb;VR>5c1&Rehd578PvJDv>?claY7KQO_9dOyXU@kt+T=^YA7us~e|4kR>U z*gDZ>W=JA)e|8VZSu_m1h$rSFF*HfcRD*7S3x@90LzDXjAH7E#q|$^tbf_h`z%-YV{c@iVC1}T{hL24 zpV}}OPyusDj#6{^9Qb;o2;}v9jmM)Gx(IIrY*g6YoR|QR_hUeeSl1n#*s{({P(MIi z2%wRg8a-OW@3LtEsYc+nYV+$a=oW1*{upmeo`>JIkDB8o{5%9YbDpt;C4So_DhMmO z?DzZTnGmUJ!s}|%=N;%*AS`boEe zJ5FyX&CIP?B0lRy)ZKn$$#2JFg0M@t`Z-QZOG|IhW6js|qD*N34`aN5ME(_DCP{g| z*&XO5xs)rTN`g#^3L?_*geyuUoTG01`a#&(X!Z z+Pa1#BTMqgn(KEd^%l}R>|!M#IOsD}s4ZAl6aF*VFVMZd5V!xaFXqKKbZ_c-61nU_ zKZEK0J33&F8O75X++v%ItRaEEGFm=*3u6;PX|C=E(kkOz4!@$sv#@n`NZ!ow#fS_f z!MqoEUfjr8Sqi~QvVu#e-~{z*&8l1;ruiuh-^Eg+Q$ivETPvQOnutDJ_qcYE^>yB3PaGH2D6#Xb%AuC>y;<#3JnK}Mcw*8{U*Yh8ZOO0R^9 z8je4Mbv1d0w{~cDO@k*39EvbPI6N~mIH+O}CygwJ6BlN1C(WCLy{1{1jUI2i`#tpHBk|P87b*wG32MmP`jQB zmxN&Zwej_T^W$wah{WTu&@t=Q&CN=H8#q-3u@KGJdr z!S!(%-Z}Ry=+?8|&nMM{kvFO=_1=YZ&tG%?@`tTm$)cimc@NalAzQmKY!Zpg{eF^X zMVTK9=6+k-y0q5y%$zYvSaI4`t=!J+&rjq>=R6^}2Epaum!WJ`14wXe%ba*y6<|?YD;iL$&Wqvh$JrFPo!X`V6%V%FyJ$XeXTY!&fS2)*t)>j z@_~a%;Q+TtXJKJx6)2gtrJOS1V0HMug~!ekR7v4uhq)F`&67)C0(Wp6`d~(Wz}GmjcTp9Z^J;TNj^p|8Eb7*5P1zo1zaF^-7py z@Exq##e%!P>Y?lfEODfZNPPZNJ%`pIaKNalRsc*aMERu{f3A$%A8uRm$(y@OTmXR_ zdr9`TUd@Z(D0WO!fbx2il21Y9%$AFr8B=|+J7Q6E6B`lP6s&XGf$n{Frqk{Y31Wle zdp^=9zooj*+X{b3JAR|7$GHU&vKG-ZXO2Y94Bp6{YvOh5aSEplr?awnYE=AcZi8 zoNXFrrd(172JCQTvB-!vKA+Ui&S4HxGonvfoy8R`K|1w8H}eDkG3(U_q=3qcr24mw zCaZ)viJmO(<_u#v9KZa*A3UajkE7J)6PY{=aU|kCLiBl^5VLDBkRKjiy3 z)BVHQQPED$yMpSeujrL8(>?0IGD~nu)qk0a{$8e}zRt-U_Pyb`EcmmnMK>7ZLoTQr z1x{g9O{k50BGA&oYL1A9VmMD~T~0C%y4A)FTcdhQZ{_i7*)KLs)AXE!{YI1Rn4X(& z`KRa(ix3rn-n8+~3x9T9h=}oyz*JB~G^>rIV7@`hh*)rk%Q%THOHEg>&bK>DP$?!t zi#0~_A`ilxF_zFt_*? zb4|I0A%iVtm?5uPsQEU-ASeSX3^tnXdivRvNNnP3@8D;wfJGhwltDWD%3>-twYDOD zS$dwcCOO3wca{Ws`gGluH927d`*#B$@IGEJw;yE-$# zmid-Z3RIS_Ogs@sTWz~L$U$vJp(b91eL^VFvpiJPGQgkXR(qD$37-_Z4M$-~eO6Xz zr1!h+99zgPG8rhe=JHC-G3+Dg6H#9@k+UUoq(L0yAD3p6zJpr7ger-J*HFM%9T zqcEAROWdKlha>ow!+D6*V|3Op%2K)($w+_JOJ915P=V502t#UJ<*IrP9sK7Z+a%-~ z`CRX-!mP+{?1ir1)nKl$;r8yIQ>tm0K#UC6^9Wj*j;Dyx%dcl%ld%WLr3e-MS@Deg zh>+oC(LK@EnNfoNzKT@+VPXt01(B$n{)>_zKy3oOC9))NP)aT0i|%oX&+`^rR9Wj( zzGCCVwvD|<2K&IP?gqCeM743ZD8ch-6W!~Xs?O7<4?dXmZV+~D#K9fdaG46hPes3+ zkH_mYsS2`4z(-lpIJo+$am8LL^Q8M9;eZ-x z`-M#TCK#Ld%qC(FJ-z@!J-_<*e*!}1)C=-#iQq)lC_^5p5|?i@f^w53yy_((!Y98D zkLHBPkw~!dCM>eyY&Sl$!t9Dxy{ATZu?lniGa}m3d`g(tH?_pjWGVQG7`Dt{yR&`$ zIXN?xT~Ayq4nFfVu;dwp&|7!>o2VTZsow(+fT_JnFzQ;JT!AqPjm=tGZ|FwTo0YYQ zF$6l~ya58$go1R{tHjmdv`i@#5=KsGr5G|=_*f^=v@W~erDqHq=<8up-12S7Wgt0Z zb2)F40}c~`E(Z})jAfX3bLkTKHTQFyD%KoTpOD+L)U(wDDVgL)z%6ZVs#7flOpj~S zm`(}3;&vB?HX>Kf?caPE+u&CH%Vf1Sgx<+9rma;MB*rI=H}j&ShG_@@c1D!-+`T{c zfhgS6Db_bF>*mVd{#+#6yOU?j-<^|p;2s~(s^*PBpv0El36odSqKH~K^kEXzng;*o z9ii#9KrA>OiD)6KrgPX=u9?8DJ3T(J0+wOJh-XT|31wm)I12SO)FRJOHY3c}7XGGc za&u89Yyti-h+>k)&FFM3m9IECWN-xhu+z87=|}w&DM4u^@`u9D`V#hkjlMC&#~&cQ zBuMM7y6z>o%#R}e8|VNi+e5o3rDVh%u@OQPR2JFtp2PGL9sZ%U(dl#yGy8Ugb^9si zu>c}*9e81CFnMr;;+$8jEpMio-FzEcJ6>M(@W<<{XLR-bz?AAJ?+3pNfB?R>K&iw1 z!THEzfgQR}(X!m_UGYI=bdUUlfaqcoaUG;~8mF)iCBT3USa@vp-gE+)bNT}6*ED9* z+?D9V10LE8>RuViEpN*HqF#JBx!({=8w_Peht!NNmg->*&k`uyjf?wVWq7i&vTko9 z?{t$7bCC^Z>5HIEiH_-p47`Vg8!$AwCz*vC52zZ})ATN9k-{E-wtjDi``7wze`x(z zSm1xeM!EUAU7P4-b#roYaJ2Dpy)`iSvaH61Fs?DmnU`CRB?h4Lj{Q#975g=pzNpS; zBDQ)D`Dr0euQ}ogn2!Px#;B#^N3A+^q>+VxVX=<@LT!A^DlvX{(X!;5>EnLwrrM(Xu2k_YHqL*6D|tj zj&kQ`-@d0dcAk!={Ra9vg=yk`Iov7{+O@080HQ%B+<~%j1fwvt5TZi3P2%6E@j72= zF!65;FmL-l+s_1{-%%1dRNz&N(fMBJ1sR63olQ}9XfLWAH5gi1Rnf0(B%Z56Xb556 za@+s#kU6C%AZ;cPy+vh6IN&jv>gVf>ZKgiz6f$ZaNxlcfj5yz25UTh89oG4=O7jhs z%!P`+RpEB-Lmspwv$j44pEEtcNU;vfE(GuIlB8SisgV+*RFjT@a!f2oTr^X>2v)?^ zOehP(B#)D-4q)NTkXuS`6j_QDV5g(*=jru%o{BO>SltcEtk=6I9=|`&Lcd5aQ?T#w z`DDf@p*kXuUo@rdeo#*o@$3GRkPzH%Il|TAE5-I3%yC4#dlg8-vks~~p zBlPP9Ie6+%JR=y6{XrQp-B+^%XT|cxI-Oax&Yg$b-#hRDW1Fn?O1Ri)-`qKm%B?wBT=tqxF_YoYnM$c({fSj8m1SzsF1q!BKev=G zdR~*I62luBaRI2faz zovHOiFYU34|6HPYY#-rsN{kqz#lsn#)krnyiaI8WdSLVq%>tEb+M>C$X%x=Gi3@WM z$x@Iou2a{!kRj$lBh-*Ujpg+Yh(@|I%BD85i-tFK|3yyYBxDinG(7)->N;4%9!2Si zxI%#{&H+v?@N?0ns=Es{l-s3m|wN3_rUjEonXZN;@FG|yHXiOj>N_2Ppe7Ij?_F&`84?RI+ zFiDDsRPE9ILUlJ`*F+DYzMUrZ5h(KSL$!VP0wB%O{S6604}%`MRwk1e1GNpM;iP*X z2I~1kD4l>bIW`28jwb@)*INzj;`5G*~|^3ihr{8}N579I!3WQ2N8 zX+d|eTJg(OGqB?HCdD7SE{BDb%yD=eKxlo!f{}6KC3`V`UtOk4@_3zUi+8>MFnCAH zz&%0F1mcQi5k$OA;X{*1Lm2S)MrA3yepeG}K`8Pkuupzc@3t5Cxuh3g5VG2523Tr4 zi}yTgVwHK?^uwJ>dY+{d+ilnu_1|iOte9LO!Z7Z*Qgs1!|HJNope6ePv30Z{1l7x0 zB4Y*3`Y&7V43Y}aaA#J{il=Id6Lq68(kwBpF;OOAC9|ba0%zn?pBDdKJrDFW#Mq~3 zII;ps2za?%x_M(lLo`KJff&J0cn2su1PRqM1N!X^-`^RgZp!PK`r7+`B-yt?u}hio zlzqElKEVTT)BabZ#t4czX%4VJE@2dM(+oEN?BrrWz_oXiBnPhS846flG|34VF!2M& zPlxj}fpA{KIL!&|ci>l@Jklv;qcPSaEu}NmFJu=`h2>Tk-akk61ZuP*qQFpB&g`#? zF>eN_3iOs~OQPS{uMoQjXGG#8ps*pf_ZdMWOVy#HFWK<^+D#0fb-cvRXfNxtkJs5Y zqUfG~?d9iKJpIz%`}J$16Ea-Bg*rq?*rQS0P1w*Jjk&nq>vetzr7i)lq|xWcwpY=) zMctySx`65F&mmU-LfGdKfPi$G(PPvI0C_*leLY>CBQ7#WMf}z@5J9PREUuG(QimFltL4~p8zei&eD*_Ib=Q28n{;~hjIe1Y zl)c`NEUPglFG8f%Cn?&{Fj*IgKO?=Ch1MrCzQ>rmO-HVnWs8(S&$ZE}kf4ybdR{u2 zl16~|7szUg)%5GEO* z1zm%a~^C>8Q*lM%mBKiq|#^AoRTCR}js| zg|KHDp~+cT+6?wH090=2P^s@ENJY2>_=$%Rb8tp>?>REN5jXt0AyI*z3`HBbN1;KH z5wkmnz>oxEN>|m2ydJp$1kNu`ZTI)JsKXrO5jrZDU<+JQDe}UOrv;=kB(3AE-KxI4 zg{YGIbIJNC+0(a^eux?&iPY$-edr zKfv_Oin`Q7b7#R-x{CQZ2%smtu{rTaWv7fE418DaJq%f9eY5EF);)e4uW6jCkk88{ zs*K~a4yU4zo%51s=8h#L_MUgk=bvuo!*YGOkP7&-6F(G}cM%LrR>VSPJje#PE+3dcd- zDvkswS2K)AFk>j?BEH5cznFBsI`v-%e6obC2lH}M+!p7|O!A3N;Q)5kel+k9m?y+K z=7C;of!DBa4QE#>e_JTzVurlOV*A|;ly`lnH3+R!q}W72XK=E#B~n7;3s^C+?V1=( zy}*5coUO!1{BoOOZzeXTi*2{@I`3dj{%3_^$xZ{e9CSS}sPTS<;#F-KG>-r8?_KXI zhbMB-+YPyb3vVrZ=fN;`nLbaWe@tDIwQz;b0bRYM5L0je$Gp1PP~bD4o^~@*&z4eY z?S+ac0UdsK^tv8_S3pTt%)KuTtzx_v+qrpNZkR}?=!u^kWOfvpO0`V`i%eq0v|1Os z%sdwD^x3mSyA}_H@6iQFt7JM@T7UmWO*IM^qRDK5*rd6^IpC|=wyfk7Y*0C`PfrMk zkB8fc5Pw(iBA7@M1PaetQgXxkP*Lqmqs6|W3py`?E}B~ zPOt`>BoDW&jI*P9p0+*KRXL0E@>Ipkl|*xcvg6IdSB=U2q*7}U*JxbJ2QdrnK*xRb z35iuTpmpCqCR%%J6?r~GvJqeh;;ljR6=wdTaYK0!<+3ABt?=+EAktyS!y?iU%rTq) zr5H2vz~RbW0D5@=sQ4zco^gzgIr3-ooPX{mlkWjt9cTl0Ym8f1A_@`uScLRn1n=EmgxkHMoKHo#3%+I~JcsUbA3QDpI5AUr^%#k{YV!!t z5^)mXPU{azYBOQ^*=-}7RO)Z@%iFMbQZG^`hSHDADaC7?C{DrC$Ap-?>^^*oCJ}UC7);7>oHGkXC`L|^ZNU4$zjt~QW4E9 z*hfWMGNsN#&S<{19Ajv*dCKd2pS97IiOV~w$+bU_)f2$0fb97*Nz1MA9YfRI#)%HY zEvc1@t;(Sg39uKSrwX`sF|gN(TO{?;+jFKCx`%wwaCycA(x0<*PZF5SQVvZm{r?CqW!ZG!n;!YLC<$^9@k5P`%9M@%?2}E8pjbb2{X1a#oP4Ke5qQLNDS0Z)Ur*>W^zO{oj9`)0@N$(fnc=_N~bEgT%gw8|c>6dp6w=N}Y~vLvA=U~<(TCdH-* zH!>u%PwJG|*W_*D)rcK(wKn)A`;k)U z%}UtoF5Owg%Q2T185Te9CaDNW^CJ~HWWij&d7A+ni#y{Ui< z_wNP^Ed0F^D3_MQsWI{C9Uuv+LQ@sh;BHp;#NsOHZ!X(VJJn6uveDIHl23pV0A5@( z^ij$4(PSW}X2?Oa6{+G&NFozUtYt}40uUsU!z}k@ew?E#|A-?9D-~=i$4q{vLpkC- zt6};sp;i~m-dI*#&#t&N+1$cr_fqVaEMbxrM*XfTB_tbrNQxxJhLu@N%*KJ41gx=%5br zs$@D{*;T;m4(9earT;}Q&v^zCW#c; zS~;_hvCF0TSEM3ps0>aGzfZ}Rz_2;66-feD3h&u*VWDUa%+1q7G)h-^!O^QYfdew+ zCs>)oEbXabD{}LMc>w{dSh2_smCz3T8_CALF01aip+7y%`_N{~1hHpK1{IUNoE7CA zCl5un9SS-hb^}X4y%5cOk5!_=jdli!TVA_fd_}>}B&6zmqr;;h#ud+#4{}+-Yd%c( zcQ(@&@_~8NJRkK8i{e!h%l+#F@Lyq^B=}$y!V>CTQh$$eui!^Y%Hy*anrrQ$I`me?cw}>?T=sR7~VKKyF1R;jdktdMd7;8>C{9;fqprEnxx47 zbxD#XwOxKb6PR0<%Kqe426H0I5c8XvAYoY{kEWN%R+^UJ{VMF;k1!DWa|;z^iCb*E z_*cRJQ;yK`k?D&9ga&JJ2uE4Bm$&Rf!een~&l5#Hh#-Q8d;mY84#_Jk@Xi*Er~DPc zvSC*|ww5a6fLKv-f%<|wr0zn2T-4>zKg%XoOPAvCKOs12n`YnE0ACVB*QrnMrz$2Y zxtgX7A>yH>8X#McA_p^zvY{Gug#`S)1MVbqXJ+#|fi6Piwc|mf>rfc)Z6|AMTiX+3 zoTDAOM#^#%d;-vZyCbH8HZH(~&mSMzbZqR?W;M_x-zC$Kia$Dtnj~;kPyl)06JlzW zXOS(&pqcVMXP=sA%HNH=`gM*wjKwLdRbUDkYK@5IacG6X6%a!So-gPU^JKI~9lBL0 zJC9S8$^K75;h3~qqSfgp)`|pPkwI2gF?ovKhDI+ zm?oIsy>0s1Hhm&QT5S(muF*rm84#k?Cd)DE@#(tburYQUyLHC<*ljaf=z6NX@i-Y7 z7>BHn_!k>W>KG+XZ%JOEOr>WZg_;lHn+I!-ZCW&^O{00J%7Gg82(SefX=_^n5tRK}vODnLE{rg;%qQBQuIxoYch1;Y zmb7UaorkV0wJ$}gBzYPDG%D4I(QO5Cc$8(>Z3e+jPBYI`Kt-DRER*gxVtsr9`!UI3 ztegifP8KS_BjHip;FHJ+EGJIop38TF#IE!4@U~~rKN6=TbhBPt;wFMfE=9H0oF49u z183P{x`1rNx?fB|bl>KX{pYEOBO}VD$o^!nEKzH9&J~q~jib*au8D>2B#4dy9hC#T z@Ap@H(p|PRoG}I%q>*-sHgMC_52ivdK)1BIdppxER(1}Q!8My5Mc$$rU@TWYM?)KIe)WoFV%rGk+URiC>%NdK z>|^og$0pqu%+3!Bb4N+> z`c93z_`f#V+2H?l4s*bYMZ_=r=sPPB9TJ|>%^*z_>yRDC6oWYB9F)T_6>pyndO7!a zmlIPdQqjcoaIf(h@-1ci+U4v>tzqGRdK_KA8FR`$lR`?Cub8dR2aM${GgKn{J@|#Z zl*8d4%Ka>Z*b@1Muw!lDN2Rya5@r8`%Vh)G@+=a|2r1XEOf98 zjKIsxqE_1hyfAyf08t?lf*K_lhr|pA^0@e5mu(GEHn`>YWrs+MeEYwv8r1{2dN4hh zA0>ftl+=A3q&xXXh&63Guf1EpX@QXfE?(^_(J^0a+Q)Eie>wvcT9cSHDULZZGyB6T zJI5P3NNAZ{@0(0|HWtvwkfZd^(I+%@*f3jQ?e@ILOZJ7D`$)tH3x*qUM3Hk%;P{ap zgK7Reh!GnptvGbw>`2bHLT=lG_sA4b{v%U@6wLnQ8uIN^-|VjhPijtyLjrs(a9>Po zkFs}lv*oy?I;p+ymp;omsUOK4aRzlz`Zqt=AYrDS$O!nB2>6h#SiFiHChV_#I=CMZ z^NtwUHoNSzL~?+IKSka+Sou$@zuW!@J3zLA(>JF5s|!DAgiceL^^PYn4z5Ux?+T0# z2mm5XcHT&j*89#Z>G7MCx~d1Sfa82&3#RTkJGEnCe%*YmGe2ip{vZhrldh;|&}>?$ z?9YcDgOa+T1r+s=&AiMQ0bDdBi=>H|WBdtiJAfedkU zmTe3kfml#p*n5hVI1pP?Dk2PB)-5WmwfY5X_R*mArnKD1877vcEDcTQ32#CfQK5JC zyziR(w-fE(2`1aqDV$Wi$^ z#!deW^P5=sbYO~wV6wy<6j^h37gd59atq8GJljTbgfUA59=Z7MnhDzu)SO@?Ix~m{ zsupEDlV#?Ps|wpPQ->m zciCP@CD)W~_q}~F$GwsBb>ZNMs_D>mlmS9+14dNvMm#SR7%ogXxWff6Z{l|5E>ch}r}BqwZlZ_&Bt zCM7qYE#$c zZ6IS`^V&oZ1=K8zEN|sGO82eV35HF&U5R8P25DNYLfLDhY4nPz_ezz;Kb*1JH}H?!x%14bk* zz`cO-ce#)|BRad&-b3H(;ktx>pmthQ3Vsxq)!V)_k~KFyiHVk6eUZ}}Gr~2i6xH*I zygW3anCA8~$v@|-lNYe5jFIJGhKPy;q+rF(;k>8Jhz1g4zk%E^^j$!`DE`UG@S6?y zaFX$C#s?MAjFkCTpg2AaBsC%I!!{_5G@vgajkb7#XD1pYz~xP%jCE8+Ce|e0vx#xk zsVkz+@P|uB(BFo;y?7q9aWOqlP6Rs-B`yS!OI7V;EJ`udokgL%%a^&aqR~PQ4Q=3K zMrA+-b7&srDy~WVZiLMsA?pn_I=3Z%`bsF)AW8$E2xUp=@Zv~sgN((Kx@MwdgUTid zc^S=j+*s9RXGWYdJLthT*G!w6n~F)DuS)XSrQ6wSN~3ub)=;2o&K2yp{B?+og`?U? z987}7JTO-a1T*5T_rj^tWeG?uRX_kR%mG;HnN5NBOcnkHk0H{kvSw`l>=nlEd@$jX zjWl;Lcn&<4r3F=&Mf~yRArYsA`CXGbHMv3*JTY(HS<5{P<+oFSrUc@O7!(!#`{83> zWVo4C0%_rVj2qhxR3M{_wi5FHb`Fa%e{=AK1Iy`zW>vj^M#a=y3c|6)ByBm@`D?XY z&|oJ~9D}h|JAdGLFrB~fw)U>O(G7BubvetVBN@WhM$+G3WzC_RTw{t#GW{#`sF8+*0`J?@ zc+~-oB`L)_3pS9r$0_vv+yGq4oY<|JmD zjD6+le0NHofO6g!-`S6mO}Fs?LTK|teL)9pMsDv8q%|A(v=>pUh~oUJ7q}#16D=>E zVsYloLKwQ_^M2GpgLJN;e%rK&Eq zr;7I#K%`o!$Fd+QXl{t6)_?NZiI{;9-!bUZqi{EqX=1da#gU0+CYJWF`>YL z--u&}x4!v@$ir|FI7rLf0fHO!Tm}cxi?ZDDadK#xsLt)Oze|XKw#%hj^B)bcHv)!% z8;yfu<3{3P$%ya>%R@P{$YFE{~<=_4JlBF!&!%mJPQG^~D{`FqTbsPmUX!GBBytSiwrQ9gxAfqbn%4GP(W%ct2gMZxKb_0sq0Pap! z-v0WeufUqnxVi-On1#B)cMtlMJxD0j744K>H+`>ovla>5SM@Bq z*||_boE0`(UbGjXH2BvEy{uB=p|mu>-a^XM5Ur9i?&0l+~IFCpNb8Y!;`7$87k1uvF4pdsN zHKW;J<#oDI0Ph~wZzK7g7}d4tGk9i2S;amkEZw1s3;{3HhibOX^dVYilADXlFk6Qo zssqBiBDreoL)%ujOn!}XwF@Azq1hT0gm(@T!xFAHL0r;!BMIxDqCT`b|9SQ5d~}-} zusWJkq0ed@^=OU38?b&w>^$DWW1wCF>?0CBH?wUNsfX9PT)cdVZ^eW4RR=b;qKQ(% zxtw{}&?x7E(g=4QlfSHM7Z)gJht+jyf6A-im0a|rMp!j$fluOBsgF`4nXrQ^gy5^Q zO^V39^$#8#6n(EiUz{OeBpRt?9Nv6rx8oT41nd+QEy1Vp;e0=SI=@-}J>DPhd_gCm zj@WrDxTOT!8Ov~8rc7r4iS5WP*F+VvUb=2$7#0idww8!=`F3?K&D&j@DT__uFCb$7 z$J^u#@HFB}^OTd=H>i$LZ8sH$!$ZwrQUu@227g%P9u~};P!X+Nu-`oKMh-bzma`Kh zFx}ezxN6(t^7Hfjsk7>Rd9%y2`S5ly(lsCFTAVd@+8x(#y;2}*4q7#8>gqndY6w}_ zYmL<`&(4f=`9sxM#Nm)V>&XGXT`chbC5_I)5&C{txu3W-6F}A5D(r0bimYLKwZ?m{C@-U^W;dyUUn*ksvVrf0H z0!aAPg`=PGL8It`OUlj*J0h>{Bx!bw+mJE6`Sd|cMALRuOwQ8k;Y$J60Td_P_~;5{ zo)`fIy~Ur;iOHQNX*VGJNWS_MBS1GvP&T?&3&KoNi;`w{;!)wkR3Ww`rD*USVN!YM zvWbHlNEbNI(QQ!f=AZ(kYw(Mh_rl!b+Zl0OeT+`TDB2ke&SHq7d=oWsW`PkV8KP_l$NXmh*kN?!x++q-yyrYVV2>WWb}hz= zjnZRTYB*W$W!+*)FVary&RYw@Uv6UwnC`&pr(9;bx>y;@3b7Yo-h2433A$ysc2!B< zVr14y_v)M&3ha-B;rT3mkXlBxMOtT{jEknoApl2TT~43u}uf93HhM<|ikm+0*ZX9PSoGP)DkXtsGe&(@=B z7ddErP(s6&6}f=SC>leX(S>7#TSwq9!jVzkQfwI$)#jv~(Zo{FA;KZsIC)8^{U>sh z1NXvea0lm#RXzY??U9mDbMp4!t+JY~8o)#cuhTealYv0E8nAfxUDcR0AZ{Y1t?B1G zD;31!FC)8{N%6?iSsUym^OrQBi@9{g$YrP=)qv-~Tfz^nE`JCC_z1wyAbdoxe3BML zuFQ|Kp*XIUsWgqK8|XhTMtHr+TDoXaBG6X|3mV3i_vz4vdn&QU#Q~qWDYL8&eW>;G zuwJmx#~rdhbKfup_FnO?vc@sXNUiXQH;>TQ26cc=9kpp8Z%F{BsFTUBu_&N?vqJsk zs+5Lb)wI#?!ANeI;%kIE-z`B~2_ag$cEsRr=uBOD+(XrWPG+o_rwgfXa|){m&b-Hk zE^MSXpp3*5lIERE>7l!!eLXHNy59$QO@Bgp-tNQ=7+Cj|dReC;RKQ%npDi}J+T0<_ zAD6R`^(|fM`ROsd@t>=~!fi%e4wTt^1&(Yu|=01mN_vSPSrJ zLl>iFpJ+sO2t1I7Bqy8~pbCKqK^I&otb=<*QU^Wk$k^1WII8RC(buDzfH}%+I+M*T z=8QfmL8YwuOK3KWeARYzIM1%Epw5I`v$n!|H#>ZE=TwEaA@|UhlX+%c@MT)@d84i`+T%Ddpx&U%}t6mUWcMLp6M=fEZ{G6XKI?#c!O@uo?~?;3eOYA;_!A{k+I2FoJ6+C$bn3i z#_L+W0vEZS*&ca@NER;39`1$~EfBRB_KOXRMBx@*y{;@K4Ab(5buZHZ(H_st zj&hljrE1~YWb!KNIZFIWE0qv~62F%1%m(`^etJ~}fO1;H5-}Tsm#89|tI+$6jI6nQ zp#&l1G?|^cD=np!=i=(;E=De%(|ITpbKXoTc}x$mXhF{dGM6*TMpW#~xdu!M2%;Xj z7m8d2dBW)n_X;PP**ejL#$-Z|8Bl6@F+++IRD2eCwp7}4E~r_H6^bf1^J;&|EIne`Qq+y_zQZyU5PY%j}dtAEuTcPPPg0 zIt2=q$-+yl0F~gKIdJ8DxM{yRUgnHgpd`g2+}k83eow2BRQ#zeQW_@ViMt_5Ep+`F zZkk~Wq#2b8qLq`iTGKdX-oN;h3l8#F|Vu&dyZOxZ*sYFXTBbvldC+)Cz*VN zjLG3%Vw)b(?Gro}C@?<|1?H<)We5JWkhV1Yk=eVoELGfBOQF7+)_lfPC*uHQ8k+qk zR9?fm)H~ z*q;fT?)ix;g9I`>oXqGbP}QXziR~^%08f^nn&{rmJ0fTM-xzOGM&3d;Rf)_!Cs1&O z>D~W!zdu(dUtjGeO{WHgb0DAT7*(Ryd9aN^GI&q$Q_12Qy4EBJOmpOVY0fM}+Xwv6 zsRgV^R*nf|F&I3hZ)!ocst{l4jO6xlhD*Md4Z33~{cQrqdb@IIUH%VyijD zEsGUkYbH{*`;rF6NP+797^A8f375A)nmZHfvrJUN?o;Y|Tz;dXMNys6UD`Ty9Lec* zc`>wuz^$&mHUraHE0AVEaynP|j-3o5W&p{#BK!W%VE;o;6wNWZc2$jCy}0cJ3dBeTU| zPZcbqdzX*5?5VZq`^FSoji(acmK%?`(Kkg%VY_Ty65f`XUYhYzN3b12pHUYIwYko{ za6=qaE}|D6QYNZW{L2`o7vV|$!1PfVm{2q;b}SQMo>Yx3v=(XvR}0H=S2-_v$2*Im z>V;|6BIR5M0Zic5Jj71_rsTJ9t86fmM{{KHIOp~BJIpM?6PFiX*?@yM*~CDfU2J#2 zNxONe?$Qj>b2K#vEZ??$2W+o-OhG$5wM!lJUrhbw~U7# z*5HWzO(7?3Y_TM_uJbH|&qQE^R(CW;HaO0%AU{ZI$Y=~I4m38cT6DkOsakiA4>KrE z{%)a|GvOOz)iRIY)B!le?~cD926CuXV!26Q*2p{>iGzZ8zMI#PoQ0k7`RD5RXU-5)kLQ75T zxr!XKI*0sSyVi8gfr@+PhA*j{X6X=VY(}d4C){sF@q*TZ-oj}npm;zyu3M-V?bdXa zWqBWpN#oZrQ2StU)5Q((ZQvg6YtfD7@D3y!+;UTBCI8 zfPry2d(2r4%<`&(G)5`rJUl&Y-G7(FrI%F3UL~=b{%Z+5oyd}ul=J;c$tK=w65(jj zhL{GEIx8Dfq!o=)DMf+jW0YXTE61nf*YxXudGP)STNDV`B^fjzQm^FLFq0AL;j_+RoOSbuYAZ0(%r z3~h~!?XBo6^j-8F4IRvXe{r(4wQ{60(s$CQ`_1t&cCc}z`%eOwx$*x;J*ZZ*R@`7m z_@1tvrC(^*0k;Ao1>wvl1YviOPK1LyYNKO|=&ENKO`slQXz%=f(d3xMj&iK`hbK|{ zxa95hXwo?FStZ056D3m|>K~082n`jCZ zCzL|KFLV?Mh9@y38$UqN!MQldzaAl9}`)oSXhX*JE>bPZ(->?CZr-PvyW z7`RRr1#2y0I@NUv-Qvgp=^(rM27a5r(!ECPjnKz&lSrBZFlW@1hPa=12lzE<9Yn;* zcN-ZV7+4TXm_d-nAu0SZ<3W@ro3@mrL4Yqp8q+W>?nUYD8~iu3abE;=#vD7_msf)L zMQHUWK{5fYFRz#AGG5DB8Od;Gh{F>wrs-!rgAClOI8wlv0+=qUS4Y*r`@_>~i>g}! z1MK-POR-v=ipnxNl5&_er%VpMTxZO2f6nEyxluK_nj$2vB3{MYQ&d6^lISevx-O@H zX54Cqml&0K*)bC$d=9ZPcIk+*a3a5J(K7Y-!Pf_XM_;>Ck z#zQ@1HI(SAOmm>aTxvK5h=&Edk5M1#w{|JXFAS@V= z+?s)u5}rk44lGpCRwQP9M0N} z+GPxS3sFz!zgnV;WewFfY7OeIeX_YPXi0+v=~WwTqOOXx;ti&+*BsUKR@ydNGTBDX z9}T^|7R|C)TMKJj3xA%OBdJQ#-P9;elgH`PuJ-sV@4C$}BJbnA_1v6AJm`l3C0Bdjf&|DD zK-nq68Q>U9SXJMW4x-pPYb3=5g~+8UP)jT!SCDq(E1jD*ryFKzLTVZP*rGq{?e7(y zjX?~yP~F_g6HW@J6QqKrTN7u}CaOBLjz>eC5C1XP@{wIazVbjzDZzUHKUe4BEuYum zIZz~yvy8_+vZO91l^yPMs5YQZ*cZBYG^>55F#0H#-;T*A z%H7L8u@cb=Ss&w2CnMg_DZ3|T1zhRI>;NyN{nokN8tL@(1tN;G@Ey7eFdV~>6ZxvN z`QVi?h{$lyED!2l?PgKEzn2@C&}gj!JDT?$Y__{9sXpA#u(wiW@!MLG(S%$pd=;?u zQGD3zCTl~UxvL3_tLvbGxN?nZpe4 znP^&62^VxzM+JAxGP@%d$ZS2ZspMF@i1!1pu)A zuSkghmuB#Pco0)OnywqHi8pVkX3tIshocSGsm~KFF;~p%oGvlNS{-ye2$14t6au7T z6A~Lg-An+&cR=GP8Jd&HlVtvu1A_S5?7H&M-_W^>qu|Hlv|95OY@?8@Zdkk? z@1LHR2E;%OMcDgLxgZJr_*w~=y+oIN2GqHBscHaQdyCB&>W;qoyFp!x^|8AByn~CS zvswMn)UT|OY$S{D@xwjAH?`edT$;5j&J_qX(6&CurzQ879!~boOx>KIMFXkZzrt36 z+vSU&C*Q4;;3-sG!zqfK^JxY|>}>nUZaN*pS@VeZ^|Yl>M0!sN-hho2t#_;}@ZY}1 zKM{QH{{ZcxI}Xp@(xQfC$0{H0%(Mn%cw@+HZFXcwM;IEu?I2Mu)DZj?5T4 zy8LZx$KIys4o~K$jHBsyF?#jkso^OBm^mC0*CLz^hmj~IgG9t@(uPbof#x^e`A(uH zhj<>e^1`apS`U##m4O0&$Glt8m-1Sl@!4R%=^Snj&wTbbVmR7o=b5z(tp-fjb{|B2 z#S!`125@{G<-dlSpVHA=BhN!j;YG85O zDe6X_o52=%E%FO%K`kq!qsy@@1f$V;#r6*0gB`8NVgrmA}9bw^k4oO=;lx_ znN}R*#PfEVX5ya+Oya79a`4LxzaqZ{Pn}%4j~+5Hws-yGv2TA;S6D&6e{(&I$)|4! zYaivk2J*vf#)!&~@~-SN^%JtbgesXeC9gYSKfm2a$_x;5KqrA3#wI@uV2brvHc;G& zt^*x7_Vho3rXvCa-;I^j2bDa2_btyQ9o1n+Or3YRkhF0JGKEHR9o}5v>rcuOc)>QC zy?F-z>KhBS_n!6EDRp?tqsRfRDJI!n*s#pAgx)*kcsr=Y6|q40NrS>LJ5LGNwrmMi zKNZh=N+$R6uge=6Ztj*PzMZ;2*l?g|^2qkFM*$HlmObM+f}<)oBwjdk#tJ1k@RzbC zks-1KK}+8_vz?@(EbS60RmVw0rGRoda_^rYkeAo# zyaKNC8v;~f{AdFZW(Xl=m_TAvlSx-~vBRp~AEl7TEG!$0V|Qz40yBSy_1cOIMw#a6 zRLDrBEjYP>O}GpiV+{3O7Fn%hn%@(Mf{PwxoiFoeS7Vc!yn%5!6=|U$@>SU^Khg z*vn<_P~^J)-4^hxCL(UHwo@fHAFn)x!bW6BD;*(^{T|7z*_#^?$VD5zn`Eu9&}in; zvDlipO%p3t;4aD+WXnE~7tH=x#i&>dA!sukb0+eZLmry!dI)aI85&AriRz{fqQ3>W z=YZiK=8hoE2TH=PJTf8gX#|DiUZ*Y{fsX-h5Qw+*(xC!&e{nZ?W1^lsuJ!<1;A-}2 zdFpYrhwYD_(bgJMMZW|$Fzn=!{u$|IZ;T@oQCHh@B(53+;Q@tp6vAAO%GDH0Emd>C zZbQi-JVky9CmFaJ*5K%g(46x=5Qk3d${h*&#hL302P6-rXtEKX(}iPWOukxvmA&_D z%xDBbjoajvC^cZGZDKC{2%?VuneC6|7cq1L!e@+|m@q5d@xie=+`R^ft?9tHs0;5x z20U`iA0S<(eQ*JWpR&cx+`OQV7(~Ngdo;a1c>%aaf7SFUh>crr15OcU@q!2wNelS6 zep7IdcJzVgy~%_;1;yv)e8dcXUcxPr1K=2}jhW?j-zvfwwr=Oem%MhIkO+unNkMj16U(`qzR!f zknPosWB19z(FnPIX_}Ub@^u`)k;$&MDK6E2!`gMdn#eBy2Vqiv?79VfYTIykz%Il8 zULvBM%`M3;D?&86;o2_lNl<~WFKdj=puZTkP~wF4?J?#(a@F=}koyOWtNVEVC-(jE zud#Kr%Ch>D#^MJmy99EJU_F$+{sDaes7pS)N#3{0G}6s;!}fNH zXD9ob4PqO~$P`LIt>r`Zt3yxl#W!#9U(me=%Okg)V$=1oP8&omqgl!~Fa4=VUp&;J&NcMt_d+l>lDz;kJI!qxXE{=dCYF+griFo;H{SSP3 z+0x#0J$dFCnw%g(U0)BM87B|a%}!Ml(}Jzt8;#8#;`;WoJOw>?nVDF9Ajuv+W=Y7%#LFc>SXVxk ziSpK%W~`+#X+8RBqjIon%gSSbE>k9`{KiucIC9AK6=0N>F(-WQqt?Fi!e(G0X;NTl zVfC6Rt|?16&)8F!!wO*I3A|bmE5;TbW3H2y-|H9$E~%=pPJlp6dDMN%(?$z*h}r(s zCQRo3Ec@M1y-3pS^PwNLV6jxd3Imnwm~eooG9gS2TO8Btj`6jD4rsmz)~t!3&eoys zM^%4%U+k^QZxk)I&@&6V(%?&X4@n zISI?K%77&Mq}2Q;8@M-F$l*)y*^X|{SQelNR@A1>iRo{2Nn3*OEsPAG*?OR^)0?m9 zH_7)AH{nOhwE40-9&=_AAt5*Ztj*#=a+9wp&!MeG+lR8w9kNJm_Zl+pkUp)B=a+BE zB*v>{ecJeQK&O;sx>)+{YD9Eo_$OsJyuN%7omOzCef1N*!NgNz!~l8TZa~(F0FOQD zw+iIg^(-8y!Oy#a4+$Gdk64%jO;@;Z{DVf<{|ff{{p!@UyG*oP zB_neSIn2)BstHz^eCu@F(%8rIHn;TPjr0>Dsq2>MW=BAH3AI)cA1CULOiPpIUc=~t zZ#bR8KyK@N=)W2uJ}CxqMlLT~T1r*?({pUl$>UAHg`nlJw)XtZ@|qyy#JqP%@2a!J zFfBkkiGkGjN;wdcKmOX<=F5My=aI#P%VpL(pE0cu0z+$aoVL~no=SMuqbuN@ zAKMOf7sKW1epic>%+dmy$w6uci0#(Tvt4!mP%KzecWW^`!=q@vUbYg(cU!lzz91ge?v0wAdC5~}v0A#psOS@#qo&5b z^-A!a*Bp|YfdksHD%xDV-%A#u;}Vo&L0V+>dP;8JVo?(LmFCoT<$ERKJO&KndK(Uu zo18m$CZ`F22{d!X+skCsd$P4*qygNMQ8u>i;+8bXDE4G+6N|mz$j9jmVRoGe_>}^T zZi!&y>L}KN=c&`Ub)#7Yb5!Ak^a?qlG;ocUuV(-`j&&>i&YL2`3t6wJZOvVznv_`Scth4-nM{N3^m`{&HbGs^-4*?BzO%JGy?VK8b z#x>^E?sobSH!YW_5#t}+u`dzi1F^HOU@{TTi*GyjbkZFR3RWOpxi_r68-{yH5CiD& zfdqF)m+R1G18Vy`Q?VHaT2eIUDhofTaus+L7^*c;ZT;`p`UlUc;`;&^-9;Cb!>+OW z-j8gTeE%Yu+)at8l$ECNA7O2wsG>*O|zUKmmdDTRXj z0T^sqdFT9>J;=D~cM4s4qss@TQvSE$HAMy=XL^;odM zXy_I~^hO~EF;*?ZQO2Tc><(%tJ0;+*tzdVBAjlNK;=>T>nyWErAHpD0Un1faQ%C3J zocE3X6)DxDhQ%B+w_$80^rjP9HK^5WPE96a_@~cq-}2QLlbLY0dM!wFEJgP{_1C~JyNyrL5tAdO?yr}gQ$K!sjrJz<*dOk-c z$6BlFQYtRff=1)Qp>&{J5$+^utiB4TFp`5F(O^KjVMF6*9mX^|yseHZksv2Tu%%Di zC2#%t)`s}VNw3CuD^7GVR1@Przu5!T{sxx&S~Ao6z`z*>RW7dcru57T%FZz;(>ONopZ?%6rd5E-Rk|a$v~k4uu-622H0v29#&>mH z5`X@oiHK0e7UOjlZ;(6MtAvue87kPZg#%k-!UdNqEyiK`$rfR7vfXE*CNlfsm?~2T zWyC73>siQI+d~P;;I=3|et1Z*T&RucAVxVlc|iv{ODJhQTA(Q|!a>1GH=k4e@pXhN`Q$CG{K}Of@e~uc|J~kgkpoegp3O3O-C`7 zt<$5}cI@xZHpwQ1OT2}8wInkW7iPpKb_A`TurVNC2=&EZS`Tl7P%)pRtV%i|bT%h5 z;}pX(&LmH6(+;emblspsm6ZmipK%;{tiSKn0{O}?WARcy=!!=sa_a8Dxd0oR_OpQH zBpni`Z$yQsX9?Sxy?<^A&Wd-fS)DZn*e*90t>3vlK9#Xtx3V)**uY%v|{z1{!xKe+I<9*Qrbx7HlA%0wK=iT+R?$Y47;La`w=^X zxnf}Ev{_-?p#V@|3lV0*VcV`|{Y}IX>j) zX=MUX1=S5Dx$NrtH^*9Wd-@h@3cu~E;q2>O|Ni~tVJTG8gXx`y#&-MF;ru20C)0P& z0qK+Z?Q!kf;k%uw$LD7U`h?Um@}T(7kj0z2I(99>De4nC>PX?jG)9_l$vBAS!1r21Ab?f(;Z()QFiSYHnOPtMV4wW%|kV*S)B0 z872BSH{TnqrRbS)s^me<>I?(_V#>a)?+3Wz(y4Y-lb{30Az72hah34MG3v;nfI9@d zjw))>+&Nsz+Scv>w76cr0IU)#^VfLFpgR85u3+73w6khq!&7Cfqp4)UVD=z`reB8D z8R@d2zA$%iHG!1PAr++z*PBP<8o@?+f_Zs-7$~g~Xj~iD7<$yydPZALm`I4r*j9Yao6>bCrhD;uUsyV%R4Mm;zjonv&v=>loRQz7&-GB-!rM(g zl(V%1fh)F*xE`&ru9tq8Y=#BS+GYVA@=Gp8DISGm9I`#90$$m+0kwYOsX{Oq^Uhss zes!SV3Sn<2*%awAk~iG|m!X<8Rjc`gozs(y(5Q@emVq}dDxe-7jRO=v*7gGfMIAG> z2SbtsiILXY10JH%AJBIj<7h|ZUC1)R*s_8+rh<&MtJ2O(M-Q5fh$M!kDYUYi+~o_t4NSAKlGd` zB*Z6b9pLdP6diO~Bt9bZ@Lj#S5@xk2JlSs-CP}BF4`+A*L3<^2#i7NlT5j>O(UEOn zDA!68nGWIrDNT&-<|d`hQsZ2z!iCRcma^;rj?GG6VE}Ekb+WfbjAfMOsSgp}&**sY z!?HlgNZ>jG%)G5OA;(r?DQrlxJsS`LSte2hH}fT$TtswKSH&R2Qw)lp#w&|zR4H8J zwuIUHVZ!g^J-Vj4mF3rw;jmotuHfq-?p9>h*H%WaWoKa=Ph}Gk(b7xyzNR6nZ1nuqAvSG zb)B)Ud4m?!z{q?e8?jH=nPP4>d|nbObiT>cx>`EnT38rx!>kExh-nE7MPEIO_X))w z1SW5f<0H@h`M>!w6BI`2Pv`&uz2X0jO2GdA;4=UJkf$rPEys0s1m79m{E3O;bd-6o z7l$rL>CXXm$Blo zkpx)L44liG-1u#XQDX`vqB~6?259~SkpfWxDkHYA*h%1;UUJBn_%g(~u<}q{OygKD zu=2Fs!@L$*7nlJTk#!$?8=)v+0U}N^Ewcm)K1`{20B1zETY}{v`~CdqIQeTp@pL?O zp7f-Q__-OQF#nQK8AOBw#W+(EB~y{i8L^AkSPvfQ1*~SUl^~qu0m#Y0t94a z?HTS8w2$my_ht=ap|Z!$3l>quv;DIc(SS(hr8DRNz=Q&M{}A{EzYqgR`NBh5lN{qt z8fV#Vxf|UG${uUWN=kY)rg#FDLQIGMor#Yt`|XL0du84MS2lL+7$_WKoo5{;D1wph! zk%B4+VRkh<%L)iYf)_CQ83yYdaOi;Cl3@AKfP@jq<@H#N?$lZ#eD{kKj96pw8_%`| zg}5D-3TyY#Kq`e78##gf1eE@4eogq_20hNDo(~b%_so)hXT#ij@5^-WMhc$_-On&f zRfr1Cd7kdY24E?%FQgo39Q$L{=jF9;GF(SCVGtsn@jp?i&S#>#1K#06KRM`3c%^Pv zZ|=sK?=8o8hHCv8NGOmH1=vFkn#e8(xtB|K*9DtHhaUy(VH2ner4*JDZXp^>gc0l z)g4YmZ~5DFcOEa2&m3#$TIE29$@!0Z(AqC19_;DZZ~DTTxNa@~PN0bc$#<2<*|BJN z_!MuTxbE9g579{#SpzhKQ8(7Xl)WTD#PO8IG=)9g_0XObjodO%(XGe^KvIHVq^GDp zhjd@H>>@y?)PgeyrhqWief|=_EvZKu%uSp||CXSr5@+F83Kf?uDv#ye4Q6vfNDgh4 z|1M5ica^jM7p`WJGTCXEkNyyHBQaZ5 z**UWXAA4Px_;%_Ni$3j?^O(3y1!gvQk=PhmxWe^fd#!wR`6|3ebjLOf>BzZ5=#aW+ zE^dNnRQ1McW%(G|xly5a{-G{6ip|*UVoElR5vdUwClSdWJErElG;DI<<>681>!Cn7 zt&G;fZ8^>47FPb%Xl{S}#R{A>5SqA>sA)X5>eQPpsf215+}!W4gaH z=RW_o?E4?*TJvi0?&H_Fp1}HV4d(yFxpw*AV80prvz>gvNZ;-T^=h!T?!9B`dQ|T_8wi{xrfiv0{U<79 zKvAs*k*uA$xTKQ?Wkz05ZoPRiq+fd&RaOo|Dj$W?T4NjnMe=m{8fF))c~7Bt6uUnM z`m|N^>x+q8egX+fB`^+6BCx0rwrUjGE-|m67nI~M$B_&vC}P9;V4=cI=AdRNuHG1B znu33B;oO{nenX(s(z^Qn@IzVIy$bNTX!_F&+v2m*jxk$!K`_83u|_y%*l!r0bVbQd z3s?~(xh_r4QN@3;mod7@v^cPaxmC*unBKvdx@2ywXj5(KV4nA4?XOV9r#XOgG~_8b zVvsyOFStAgY}TlC+b3s_PQP`X8c3rtd$eA+-L0-5X9V3WCa&?}5SX{(rse!nVr{=AS%0}Npzd>N=R2$XYQbY=x%@8a0uzulCz z<0TpG>Cu~~&%lzz6Pq@f3x7jU^tSx~TjXq4c5l;NKxD~_fU^$;9wZo?kEvGbTHG-X z8yduPlc@|xNR458?QBy86Alk28$H`SoxVR4H}W^O;&}2_)d)UQ2RBBq8!S3Tz8SEB z*5)%}`U-of+;j7=^XBgqaFT+hq{~t(J~**4vBRPxo^0`K-)%Pxg{;vt%p*X-Pe~~% zoYWF2oXL;T_V&-LDCF9dFhAj3Fm%j+uk>UVW{}e*yA1Ip(}|IPF240w=WrKPYd#LW z!A*xQJw{ZMgrnYrnf{(JI%+WIo=~UqUMp~_k9v9~=EsU=f4P=^Q*GhnJCl{oere5k z`2O!t_PW>^O~Zfy0Bpej+goS;9}iPDPXA%VEvZ^Nu8SaiU+dOCk#h<5x_smxEaD;? zwl>ik!I+bM&2tPA)x=*fb|R;-f4*Fw2TQ0Su{(4AVZxi;x^AR_j|EhEzta)+}=HOtESSUn&HW|oKD+0L3Wxptu9QAQ&}sG_*;bT}6sB&xe61MMSh zSgc~V%tTjS}vf*bX*LX5H9w`4ba5&JO! z$g{=gdW+|C4e#-X?;K;O?_<;sG^ym!W}n%73!*-$U#gUH4T6Uw5ihyqQ|%R^TPIIm z2~o&Q!2C_=4=KBG8ehmfWGW3$MI^8@92_TIf{f1nFD>quUgW`^C{YsQewkaQcSNBE zL;>{1@CLZW=8dpOJA@raPg3olLg_;U~DQ9+KWg5z!tb-&HV<zzd*pkLMXa(@48NmW#V>mO!si)arqbkNR|zq*NAa+~O}2zzOSjCC{x)#^IN~j} znP?$($zh#<)t>jfzp(-~6v~@SYZeHVH8gHmS}5?Uf_T}s80Y|NX}36Rw3Qbb9S|z* zbFp4_HELGcUe%JOki?*m!lXZ0UB=;o=7N6;SsQz%ir4|BGPDOWrBkP41w-}nFOSLm zl1Z?ly2OSsW$mtgG3w8m04keiT*eO(j(BA`^VpcBIHB1$`h0aoeo<{xADfnVRuoIR zbQ7Fh85Oq$64seAwm&(|wq0i~w}SdatrNm$;~J&2E39(#)>@ad3)N8gjJm?GZ0XuEX zB6n8yO^o;^FMN3WAEj94;V_J0It79DuYt>>rdTalq*82afxU0v1m(%^H6v<8LKFLk z31Lc)y%wKEDS>s>biC+kk-~ZVHHA_-9wKwj>JInO7T3vMG%--uO8axz356ueIggjQ z&le#UYK|kR!gt1mj0lmmuAmifs{l13pR{E=&{LL%G1p+0GybyVOt$vrkgSWgdLts# zFFGy9Ap+ckrm>AN1m6WHaH6Wd-Pcmn-vuC_E+qN*-5f>NL}t#c2YsD(ih^=V_O=48&OkGswt*%Q7?H!^hUNx!9VK6Wy1m zr56T`x?vp~Jq@7lE{;udiMJ`2{!i&l+Z~Qv0|5X?MEP%}^M5`j*qPbd82<;4r?z9e z!HVEBquXZ;FAXIu^U>6Tp|T>aS*y-CI6beo3M`y$T*Fu%pM=Ub`qRy&&_FsOvq69n zkWn71?=ZsozRiKO1Gn&6)klk z#*mUvT}-`Pftho2j;^iuZ!@WZuV1|a^)oZCk!O=$E9=#D4?$Qk?OGIF+I&nh8iJq( zYhNRV79<5uVgw{NPpTHAUb2&-uS_%&^00AqKJth?$1j%NC$kBi@!F#F%=BFA?%zsf z1=aEPo?2#AYG`qbD>n{Kc2o@9?3u?x`*@#*$!@L!77V*Oy-uED0QsrKG<6B=K{{X) zhqR2U2xoaim^zO=DjOetdDHZ0krVDT7COWIGmudAxMQ=(vj;XFShB z-9?*7i&_FhIs-yfn9p-_+%xH)-W90DJ9{P#gI0Qe$i&EnrZbSm)4EWOqb%>pii`xq z0(~T8A(_H6_mFH2rLS5h+l@Nej%5_4F#0P$#!sS8Bu`iI7rC<^ z{ylbB!(eCPy=6>b?^2Ab)_--1B2VinLUdeA~~Hse?3pC`kfIq zwIHkU^*YE=1C&1>be?h*P-x<4^f{^>z&VUy*4!#Pp=%;Oc|$RSS`AWJapn09j!0AgA$U*@oL9sp6T9S0HJXRY+hs!gXWl5ln&Fe7NnU5O{m zXJ2}dMvK%5e6QPbY9Ax1i%Z^UqfVn`XPtgpF41w!dY?98zNSZwjC#-C%`z-QI%FL$pi2uchMDl$A1> zpooW2v=S*?st;~$ho_ataB=KqHIj-!9ORcNXQwifOHG6?wHM@EUKeQ*b+q8 zKgJC6lee?`3@)%$e?MqdXxhHaAL(D6am<%tz4jeeX0Ui4GLG)lEB7reGct9}O#z&i z8T+L;4z}W=J~)TAt$x$%+S$748)DK0Rn`4>^$YEGRxR^+@iZl~s|K~D6X(MGOH&aV zd0Wi^S~C1AgKi-USFnnXGoo`597K;cH?D|-QySV5v)a4_WL&RgS(TliOxmAF0c><3 zG*ETDwxB&x#BER#)YM2K5rh182)<%8KzkNgwX5V<`~@-4W)K}%v(6zeTqrylho=2k z2wcG*sOopN{5_MwB8QLfHAcvoz^NRoes= z@H|ZE`#yqsn*}lD#BErey9X87CQ>cJ)H-?bJtm@kBh-iVb)iny&aarIH}|Y#-w!&c zU!$f^XTSf-V`&<6RI@;^Pj1G^23beJ z-@B3VW!ifk^0hT}!e=#H-8pfB{1{WnfJDzW`7{<^gtrEJ0p1binCwupT-uCrdW`%K znQIf3Fe*905Qrm+Y6W`@e8m*n>B2qIZmvJU=lmOR(aIe<_?E~8x#JrrHtX*h${&eT zNUembcJ4^I8{f0Vd=~i*1|_uzOKgbK{T)&etYq5lbdf67I-vIUGgM&e#;Kvo?X9s0 zU%U3nRgiLu=^pI_I0o=UUY_atdlCik^n1Zn8@+jU6$H6O*ob=PVV?DtkBniBtZ12- z(IeVIMiwT|{Ox`VQw;n)pG*E1_q+Lx=<9h*eQ47I^+=Zh>I`hNLq%&!c{hJM+LsHj zqQI$jA~jV8+PV&L3pnszfRhgV+Mi2=a8vZ^cJ|u`to7)==RX@Wy-rSDDHs4i$geE> ze+R{K{ZF?DYhxpGeMeho2gCpL!ztAr+kKJ$^h1VmMOq>|Y26B)+5loD;VFNV#K`M% zjZ20qiyIr)751=SvbTx#wNzhL%%dtw_-g0F6x)su7qZ6+y4~+mwyZ*%f@h=a>j>RQ z+E2ewQ}FSW)*sT3tA(F5adkwk0gRmJeQ3B68B z(L1ZSz6sI4QuJne*7erCLOszy4YXI&5~-tN?cDWoXU7~a!Y0%K=b?nj36ADVS5zEu zVu=tUHe?{9#3UckLV$*5K4nR!t#MYY;naJ!nA%S?Kr-)6eG{c4)(mEld9Rhzvu9zn6M6oj+>dH2{H9{yVobh33O^*wiN zL(IzX$W$?I6#BX#%00c%GwF5Ej~fWdXjCTQRK`^LH9CDJADA-`)DEkY&C_yat(vpLKN2hE6j5|k7fQtY@MH zTjexjNK>?gDkPw-G8W|2vYYYm02AHui0k%tp2S=A#A=4#onBb z!5jfCInbb0ITqW~D)#V_w)3J5ZGS6$t1Ye{QulHz{q1{r&I`yqZc`l}q6^m#ScIkzPn=SktOKvOCdfHle}z+>F-keE|qG zmI+*{TTpw*feBg1S<1N2brFg-==dooUj*~RD<(LHJZF0*uSE*E_-yx(aJm+CHA?1|3VKl564)K7EHqy$X_#xTA}%5qTFxQv2Xm0 z6J(Jm5VS*HB?O9p!&`>~sHj#ms<`Bd7tg~)8i;4j;EcXh{y@|4NJ)Y_^aoe^dbt;v zAx#O!QTJ%VJCj`MKU`ugg00);9Qo5+m6Nj3j2x<_kmg)f{vfy{-w;g!qmS$W=VQwH z`QHUI3ZD3aRjW1bEXz0Hu3M(DD5X%CLZ^Wyp?#5$7|m+lhRU=^B&kgcs8O?-(bNav z`-nGuzv;dgu=!3JiWBAJs<>f6Br%kJfP74x zEhg^>CndEjT~+JzqlxeSLe#4r0?mtx3~XHDiso-QN5)CsA4L z0&hq@L;a3gWMi`{j)bUj2N8}V23ic6ubUyMSSm0)7JaghC89p23LF86reC&V;E*{Y zwK*=jgptL!V*#{~=ozmOfbgR6l%qtKi9_7dI5ISG*PKb3Q6Mon*c^zdy!WpNcL>PR z{#pG%@ZT9^kdRA=W}j>;>s**H0R*Rtz-@GgR=XiZ7IwUxo}LUoo*;RJ!Z+;`Nkj?W zkGPOfvME6x0OJM7e&_Rkzb2&=qgyFx09;WaF7E{*X$fau0wMN>yap$-ZmCsE2t)=s zWUob1V(9<_W^``C!k!!RHDO}r+*57pP3_p!?YV`UJ&y+$S*q&c<^BHDsfUw0;Q!+6 z9b+`>g0|7NZQHh|ZQHhO+qN-{Y1^2_-L{Qs+xF?_JIVQX-sJuM?Mfv(d#|iot8mp- z0iVL*n1rJN;+PKJp+Q4}2=50{i$I1vmU8B}3vt*oLYdJ>$#X}iSXoiL z6x^1gd=!}R!gVx2mZZ2VT3p%I_f&r{VQ~1c@o+@`itmtA@kW4~R+AUQiiKZ`51Ok) z@Px+%wpmsP1vzq>!Pbm(pYLac#^fVKulZB?^fF^iQ3- zq@M&icE53DShw-G$75Au$Sy7`Hy0}ZO7H6=Bx#UXKS|Rep#N04$z|BWJKxW(S0426 zBOxyl!5hwY<|3kEhW_uNLVAV+wca$fzUj_IYYB_a(}T?_A@%&S5|ha*&jQT*bX34{6gJT@35HinnPfI}$e2!h!5xMWZH>J;+eYOYklL4Of{su#IX z;#tl(ORXJ>n_0e10f0;yDTT=!Nn%Jg6}olsZ-Sd>Z7~e3R!1HS5|k*2@d^$XU<4+0 z6X7-r?%SDT8rH|qn!6vV15Gu$XfDy%aCT{QrNT$xC@uR(rRLEMl{o#iZ{BoiEK^D~ zJrjSkkY7OSY{a7%U#Xmc;Ve-J;4!=NhybSz7Rm4VYNHD;6B z9|$GD@04rGC)JSoo0w>YI1q!fJ5$4BX?gsUH}9sytGvndGQD2$Z5lZ6_%o6B^66&6|T$C zwv7@;z9*$r@ihj3Mp`Mo*!P*GaW|Z!tQGrPMHf{QXGw0S30CyuqW+)yV7LATj|&tK zkOAZWD)M=INw#FWucg~hU8IuwnEA- z>LK%e%5kPm<59IO^}=POOf(Jb3nzxgM%5TGyd@v1+00tf((f*}grCLTb{1VQdzGrIuc<|`p^+ao5IX5t6-q zb0m6c?re39%tD?-32k!+{>nmoT5axt)?o@kq_C9~Djt5YYyP)M{f)43)TX5oH>P#n zG|Oi7(D5}a=!Q;)sT4T#^E{nNk{x<(Ai{%MuMI@A}htYY=)*YzP z%KZQ}?(A}151$qH$?x8R!pC>eSZ#LB)F%Dyz0@tMiU=oS_vofM{Ex&7(1#6md-SbV z`1{z!wA7=+6t)%ry}&FY-wW1T?_iW~KRZjz!Vu;`x+X^peD40%KfhWGkC0ww3_9hs zBhPPR>SoP_ipzk@3UH=uvg|G&?%haE&Fu-RB zD3%43UXg6YX~kVI>>^S+hswHQ`vli9v~&n6)nOO6>%^O`)mz4+X^-Gj|NEXpiHb4__9~6wie<&C} zNcF_>&>=FldYDuQjwMM8b?&*eqx1HUChag0fO>&=Z&EC{BHoh%@qNqLKW(f~?<+U-X9camW6XQ~ zKgb*yNeU19y+IvLVP7I*wH7iJ!vU3iMJs3RM(P38DMgt|D40cV&f2PQFnPS#f81@8 zZwd)#&Z7P5_2+SX?mcdbtnui%#^dC5_k8TTNFu*WmZV=4DCTm9iOg#wl8@PCM&kZl zo2OBq1r}t+Vn-sAmy{y8)ZY)3&YCjoWSoOz(RkH-FG=jY-!f?yT`#c&OYCCd>XcbY zlu@V*yIV5(EwdQSE-sDPGWc?AYdcSQLaJk+$u{9#EhtmO+v}uz#d=!+L!*+Ik4<^2 zDj3Gk`|AhNTqsoU5G4o7sw6eN`Db}=S_KcplwWQcK)UosZ|*vm*?(9n(bO@HqRi*b zwC}Rb`m@EeuPe*6*B#RP!pls3Q4}`p&Ns25#B9h+KXtC+w;SO7s{AWdS~eEd2N`M~ zY{}qw2WhdV9*D(1rVIEmsl;^b{+%_GBNyTUxLgSPHkhzEx;lzAp!5Y^$mo4XO!_nw z{FnL!*I%?T1755)Dmb67sh^<6)iBG?n*IcJ>cn}_)yXTgF6Jo|z=+{^R12GdHgHD& zHvV*Uc17o1Ocxx^Y)4RpAlX!Nkd}&7@^Jo zXoNpJTmL&6t^bVB*vR#VSIf)A)yUP&<-Z$PdBXn347-nMTmP~_+fpYy%^uBCMaRI% zT@EPY97vAQMg@vil9_2i-CgU=JKF%jwZU$~FgjRyS-ZYYk#mKqa`bP1vpG7se-R|3 z5LcJjqvti+dxpUTFQ+P7(X>VK<`>PjhpN+^&LNRlYKo8Cu!Iwqvt@uVbhC1`f*0>v z{p2{Pz1M`NypiSwtCG0d!*jiXYgujK9D%Xj>bOv`g-7I0-{9!-4?Xd?Os%ofSV7nx z(ylQ;SVJt|Y2&Q;-~3nH2wZ}HRlxMFr&@nA!2D_QYKGgd4oiU(N7mu#yp9MG;PtQgfeCE@Q59}M(P`9-ew{w9sBmLQ)wA^ z?0`c~xAVk!@E3H)rsO=lIo~n17OL0;OsH_JBD6CYd}X!`ubLc4Mta#EJLhD36{taL zQh@70K_^+=r6c`Hv6Wh;2JhSCW~&Fk5A?xW^QNS<7X1AtTsY<^Uy7F z%*R)n%*WCobOqWiE=6jWm60~60NTOR7t<=Q^hwFL%l5)I*rRTw6LsSprHic1wfFy!16^ZA-MIc_%$9y&mjC}5GtU2; zEpFoS-^O0@v+>wyZG3wEfN6e3>XK*JM{P0!fXNad*O z!=O_e6}PMW+DGP$MIOOG7a5foPG{7EF8}0~@y!Ns@C`iIB&Wo&j*US_*;tOjpHXc>3>Jwa8AOOY z_i*y|H;Bt0R<$T309ZjlLFsYL&VzT()X^kT;7obf$y##iV{JHQNX}T{gb*a5pR4U8 zmh)|Z-=1@jg^p=8H`PL>Q+aEH(4yGzz!2Y5F_8B@N&;65g0btB9UP_z2Zm9;jQQV; zSuLm}nOYRb8f=8OzXC#lvF8)J0G3==qLdlHX~f(J_1h+4!aL`}u3@mai7Rtw2cCRH zG49s`!lT3A!f!YS23{zaI4AxWr^{e4JPKetW0`XMU?-4)Txm($I5`$d3d||3mtl}% zaKFA<0J*TuMJ-f_vKd|>_}Z$e7#{$&j>Q?ccsqr%hcJ}l8$Jxy>laeDP==>G9*F?h zc7cIDpUH_aOB7P1u2@HqkbQdUxz6gyyrE@yL&(uzJBOq;y?bHzc6@AoqFn9CoQ&U* zfA+TzPda_V2v1Bs1uosz6+?ZdaI4;;AUl-pOU$s zKGYtz2oQbKHN4N?)^Y{EHpgm~$6I)!x5vQX6kOOxaUu12ck*;1Q9x<4z-=HX|jmrybldV8gMr)DA5v!Y3 zuO{*AhHtnjmUL`5?uw6Jr|&~WtQ#)^1%JbYN%JQu46b~xPaf^Y;Try!y62zHQ zNyA!3t3>?(ffs|X`ed|oMt!~D_PX;sQy?j|N>QHq>2fP%%@~ZuKTH-pT~wPV7Q8aH z36|(mt&hCk6UB5wS}9Ca%K`I+?LfNU+Oz*xo_iEj=<~Z?opK9v))_RgC*j6DHGaI!w z71kritOjuC@$FoPhi3?FvwPV>tHAchvH8R6k^RT5b)U`4yW=G^*QbC*<@2_3HixFmOe_7yW1&iUliC=>#SdF=_1_^OE{gdYIUK+ma&;HL%0fmzI@8qdZE6A~91DC&% zBT1-i5yR8bj8oU9RA4pF>}dL@$N*RGxH$mDA0buKF{f)3!>rqD4D-LLhHJ<}D2^S) zF%>7?^m3j)q_~%ZT%VMHC!Iv2pq|1#TM-KO(6LwPI3+diyZuY)s0|hu@Yfoda+&T+ z`@3+1&z%&Hgn_MMQ(OZ&W$NEN$Eqaic^!XDGSXu-9)Kg(>xfnFLc(oX(!P*ZM~mRu*{Hm9)cCnao@=Yl`2Lw0nU z@sD6aqXzwF7GIVd*lsnMhq*P8r^>64z%j=@tEX?(7AaXa?K<)|`x6CUPG4^a3kMfV z34bggbOe^G_Wc-FX^Loukzt|?GjQWm4Cu3wCzu86KZ8F~Ec0`?qZ%uP7o{G`w!MO}^2y9+8-EJnVn%*{YH~ zIN160V4|`r&Y-~ME6CCCC&Sj8;dcSmZes=iG>nmxPFDGRlQiR3`E=|^BD$?3Hx_AT zV*5~&8W@t$?R}QtRM+{mBytMm<*j1bPcQ~|ojU@Y|Mp^U=_N2kT!&-&ak*aA2Dq`m z@wHd~@lroD;E5)gfEB?p?&KOcB};Flz(1VJ1-GG346Z~vZ!5NTiFkY;|K~Nv?;+&& zf+ChAcP0N!RXUaQ7%62vW$^GdJ9RZRDLTlsR4U;`PdVNPcE#iey3ogBT->d7d&UBD_ z$j1ZFPJ6x6KKHq!GLbFlKK6N4r3&VN2QNARTsV}9X;%lTg z@sl2~$H1abK}h-&GHwnl+YcSa;oVm|@u_~HfEHYGhgyPt*jD>8_sDcn0L5-9Lli;M zOC_8Z0eNbUG9VYV=4@%$WkfJtduj{-Kr?i?Do`5OmwoQ+Z<`Vzx^?KK=V%uSGvZf- zrAM=t!+#vlHh5_WwDy+sxkx?O0?nA!*iui+?HIY-3X$UMatz86^2o!qETURG7DVVU z{VPs?3Xy>894;_D9PvBn5}Q*HTv$dngUQY^+Gf-x$ki+jG-j#Ee9O1Ulwm5(KG{QT z-izh^T0#P^QFjHT>ALAd<`phQU!}94*p1XcU?tlOaShwpF183sbrbT(AC(TYJ*P_i z9e2q{5;#vk2u-Q9Uk^gsa6{;PQ~H zrB`*>H|lWKbhwu|T_12mk6%nH?vzH@Y_V5y!xxpTT;vxbSya3jS_mL|I2Az6ie02Rx1XSkTJ`p5;??yZw#Q?T;84>8Kp-8D!QZ)0ytI9IOq zBOXv_pQlQO(hmDMo0zeuHA%V7f*cTZ?Lti)RHP0>bH%AESfTr`1Tay*gk2sziXcm} z@(mWEwqYQ>*wR;I9&i~wq?XktxNpolgWj_^NX%KLJdfSe*969CA4D+wPIuET@C9s) z{3=?*Xke=|)12_ks2rp!T@jc(1XT`>@h*d4VOSJpet$499!FJoNjbSK#S|X>rAYW4K2}#*ObvO-(x}H>+o#H zW_S37{Th9V?GgH`nt$BhjtQ)$?Fb2esLwjKl5br#KtLx|7xZuS}QkE5;4EcQ+`W&OOl2@Qdj+u5;+h+sTcH>a5K2tVAjFrNjU5#5< zs04T>SDmdBL*F@~X*(HALAx<24MrtWKFi|q4GEi;j4PdbphM96UaMZENI>9>! zlgFW|2Dm{^qYy2C%fMo{HW2&+y=0-wU4Wl*S`|8BtvSIWDd+xjS;=jyGjq{0#S8MN zok-i{i&$u$ee{xO5Rq3CT#6?FU|k^3_VmzId9dvhHz5xT$F38)`kX=>QOB? zZI?l^W1B3>UQ$h_f`n$PuTn#m+O@NPNmH{FYH>DNS2{=Jk>&NlLf3IHw_5imnOo2QG?3m)Ch-x|_P;Em#a1cP&(} z5idS}BBIj6rAWRQQN<&z2K|`j+1Ii@sV0nX?bCO)S(f803!KF7Rs%m#c~$_C|!=PAIHQbRDo}3MpQm)Ri1lZS$nCi5P`AU?bhIA@asOEY$>W{m`*oZ zowBnCP??@lV%bu7PurRg4WlP{rl}!W2CG6}6@B7bNTRj?7A%aJ+_0`96PKs^x0>$OjP@Ta|vc!mE zum*1N4w2MGpEb>_q#|@RyUq7dF!1NSh^yu6G_|v*!fyL@^){OJ?I5k8)W1VO`RDrv67+W{Vw_!~%h`xK2PxdD zYWSoop*Ln5D$~D)O|zNg(!!*Wq%{b@OgZfnjf%3NgHb(cE^Pc%^Md{P zKf^V;s0br11@8RJpJf^NW#}bJB=rCvrS5RHVVPaLs<=|wWGGX#5PH^Rllp#{C~45} z$qgsp#t1Ax~3EV|i@V2oDn93?1|JbehVU)NT?#$P?$L$J04Y2{qj;`AVC%lBTxjX%g z!TbfX;S9f!A~ZseJ`)0Y;d#*-pS*mAi6^O9w7vF{)HZ%Hl=9iRs%y2?F|>KP?hjcZ@aO!yX-H4%Qo<8(5p|I(vj_$o4Y~5r|2wa`5XN8>5_%P zJmY2(_k{}C{iS_A<4gJI^Q9WxU3HfBMX^h|k0nvOtYM^t?r*ghSzBB^I-@b5&a!j| z6SB_U?yP@{Vl@^X0D<%Dy{7HIa`oBJP$hioaAB*hq8~Dwsd5q-#i%ynaZ9JTuIE1e zPG|@)S1bLN^6j?q4FeeK-E7xfK%G4ABKg2Y*5C-q|EeWc_R4Yve<=IsXVoz6Jx`%e z%sOGA3!=}#u?GqD65Mw`3gg;y%4pXePHKj-r@B1%uX_32+dMdo#<~=1iEqD!aCAd7 z^bnAVV!mOBs^Ji)XEIiN9`eC5jt0$$=D|rHg=5*O7fZ2*hV?NqobWD&L(H%>Nqz-z zU-#Rl!RNpF!m8g94rFFAv|Nt(ma*JEi(?OTwoBkRM2s}w#v>k#>sTn zBtOWA&o4fvCwMWoL0S?irJ!PVW1NZA1SQ}%)Aw4pIt>zRf!?PQU_aV+L7ug3z%0fs zg2v|U;mn}s)ZDVn>_w0KJa{fXOZ&A;I&4S8*iQJi6OF#ytZSfD*oyH|Wef4TL^(9N zZGW>2H)l%aZ?#{_v#4%3N{*g*idV$NRmK!mwu^WoRr}B#F-A3}@xOw93?VFf@V>Yq zu>l%UUeP=Qg%>~Gk&@2f2Ker`G^pYiF&ZR_O^;n)&9w2@x z8s}XZN=fyjMR_X_z+oQR+|G{E_~|w#%MW&aUa!h$WFE}16Tlgd)G9bD*}=}^y86-R z3_Tv++p+kr922s~7*aHwoFGjSY!V|P?F>9DLf|g?U1A`Q z_QNUlw@7`-Z_6qO^`o;<=493pG;3Tb4g(z9(WcD%IH(-h@LQSy%~~HH5&o+SHpdaA zz0o%zsU)!<#HVa@B<^SkR79yHNG68VT$cSN)#=!9gKz~-ebx~WcZ&}2!JQrUl~IK7 zKOloD`+nmA$m|CxKEo&X`$10GT5m@r?8t}Yv>dK4{wjf{Es`Lvp@W)~rtHPPa~O*J zL!u5;(V=gTV&9I^2Bo~+dIhm6K2nT+JGJG!3AE2eK(n`Lc#~mTBPt=*odX9Xa@1&! zp3x-h(4A}6N`6QOoy};G<)Fna6OA#hWv;6|olM4X+=GLlnXWkRnJPhe_`6(d;z_Rh zIc3i`Q{TW$EZMXzxEkBfTqyKNC%ljub-FQOvOPAyr7Ra5DaQpn7($K*R*3nW1un_z z+G?XVGsc#lEP3r1Ow@Sd$!VYnN=1k%6|_d3s@Vd%x_qWcpd?QQQBNdTb8#?)V($F& z&F6T6vmFCSYP7#8#%TT7*%e>bwBT8vk@Yb~kvoLag>}aR?FtcMK)0y9!=8~F`Dp)%J=1`>dy*#* z;N)*->oZf(>r0Ojo0re744P)FXhG)P(~h;CoiSR!t=?pB87^!@Pa%9*XhopI48IPu zV8^|1M4p!Rr`eZW>i%xrS7t&ZnT^p+YRx=j41c`3M7D`m6VZ%9X8`4uOz6Ip`kp>X z4aK)&gG&%~5SLJAi>hfQ5T%*csfyxAcCQuOnYgM2jtc9I=c22&p=VESKp;*0amAq` zs9Y3lc2iUcrYtT`teu&zUumwggqmQDte=3~jL2n2lek9oC*j-x9EO7nMOT4T7DOV4 z_S2x>q9lAPz85Js#IPrVO+%S=&@d@5e4to%cIo7$3tJn{n`-A9?nkh&33`EOR&g;f zxxe-=HElq(hm$D5#{7&%&0zd#>Xr)sEXe42@M!3_HcJ*9AXW936g@9le*3@&2&ZA-Y1W>lpez_2UFxaWC8_-#&=O2iNxd5+Rc&5x3#C2$8C|om4Phe zepkOIon8}77!NI3Cb=&XRFZ%`?sx@VrCcdEpcygzazB(L)eJREGqYD;g>$U{R?BVA zH)VBjKs_S!dD4+@Tz+Sicb$lls|Cz!802O;Hmm0_592tCvQ`qHPT9>IM_=Kf<7kkb zd(;*@RBeP{Kp$Wy(ngudmE>MCPE;C9?fIoHJV8F8r-AB=!v5lgs<>yIP%8(2qCN~8 zO{uBN(^eLnloc1!?@ZP_xLs(m>Q?by9g^Rlu?iF5g!6LB+kgI&&DmgD)MsAh^lPZQ z5de*Hg8>!}c7(0(7{)+#lGpw{GN{34MUs4{F6SF25h_Y}1i%zKhsPo9ZlumOknlcl{LQ?)vbx)ug47sL#; z3$t8x6wwkI*S)(kPj8AuK~Z0a&sV&zGlxt#?$7YwGEv3Xe<%7;xWdWq^d5=w2fwyU z_@bK-vJXos}Y* z1|ib1eV0^C7LK(d!)r<`!W`mAR1!yr$2sVAlEiwr0qXp>Af+$b{;46uNYWCF*IJ)9 z$@$t$@l1B0wO!y@+VAJ%DI<|?U?A2G5{)i8VzzH<=b~|h*(iO~CWh|%Fk;>6-yzKo zchj$ve@Ne;iSW`P-+f{@@gwWX6JMz)m5cDpC!RAx9vdpPyX?;DijHQ+eUQF?hwrWW zf4_~=Lt)@ho@rZSi}TBWC25N}zkx#jhH>E8LC$!o_U@N~wQjDD`_;{B{HmA6($pUE zF7D#v9x>j?rU`AFUpWwlct1BRQwxaYkwg%2o%N93?iS8ueFV&1AliEWT;X6fa2qc9 zWN*=sV~``xxFq6h4fQV(pkGBaf4R@g|BdrrC>0&LE${l~2dgWHzDw`7X`E*)3zxym zj%V9L>@LWIHA`{hHtV`XO}(>x1D&>%CV%nb`rh#2QUlwEEw_TzNHW4rpuqd0Iywh8 zk>xY-zkmM+ujo0$fX5^N0vh=GpK8zC|ChCAR@48`O`1FZ4Jz|Lu3OzFs5L{uO@7#| z1<1MpAFPa(X%n7(`cXLWQWW&C+6lfX%sG9d$5R#mT<(V#Bw;=b8=dO0uxyf zx`p$)FqU5LH`6#541e5r0-6~xSVBVS1tmeV#P9mqMbTg#2@I_RVWFtJC$pfCobAgP zrsrcU{B#-pMjMPwr!9q~9hBCPGPQzR15`}r1$+f&ToSnZ@>Nj<7-U<%OLuq);1Y7c zygN>+B9&|uUlfMX$@%nwWS~|1hQZj)xh27EeD*6^Pq;Li^l1>Vjt&Y>8(j*qwc%LDjAn_N!v;N#zl zzt#e`a6%<95?!N#6FdbgqNIi?pisF* z$f-yrmB@8<)YyUHYH~6uH<|Xs2@cIbUwL`I@=fki&{y8FohEmoNEtjEW{3aUKKn1s z;vy9Jfsqb{md%OQ-TX|l?WmgZrHS&_U{EPDilrhN-}3}EPf9)t9*;)OAb3Dqhm1^> z-E`Ig$+jlS1z(@os0AuR{XVdE-J?zCtWnvySyaHHW_ji=Wq&TCh{_;3vA0N$@JQQc%Qn6U9>N|V-YnSKMz6iFx^!wcP_LyTo9}1k^W)Oo zhGf9*fzaYc+&>yOV;wVYjKM4|ilDT@O|XW@kXdP@H)}|`_v0_ko!Lr+n4rJ;y+Mn# zAulZ{1ZjN68f!P#U69y)Uwdm*!m?6o#=UfzjA7Pei+a?`Yb=`5N`LrQ!>Zl0Vt0xI z&{lzF;?t3-T|ci$QBGd^ClIH}oQie6!ipvwb0flmhT8y~uIb9s4y^=TfRhnP7?N(d ziv0?qQp$aK#b!Ay#3J2y1LL3Fpwn#ua#{Tv2Pt}iqtoNyrrYDRMUOp=>g*C#gO>N# z6G;E)=aNh>bYssK@P=EOF44MoE^6B;7Sv@LL^yn3CjTqv=V)rzrKh+g1%-gnD9J-v za(cmV^wH9S44ZH9mP1aF$;tNy4J=KUOKq2Y<)6b%{!YKH?h1xTi%`9yAOOBk(A#4C zx+js7$T49zUK6G*$>L$an~keZt5bM`tdiFg4@Qq5#b0w|mCb}#P3D#x5o}Y}R@z$1 zPkRh!uYQr#FK+R2MX(cty%$!_Dyp7LD?RS6SAENqcZ5EVu%vI!9Am!1oP(r@ z$NTL!yRC4$!@R9?m#h;-PiVx{W{u@|X|yTXy3EN6bF*5zvh@OaUcz-ke+M7gKlhJl z@)2n_-{Ak9m~sSL;1fU1l-B>_C@+csn-kO2%-zbw%)rIW-o?S$;Qu4wRO@&Cp+4z3 zr*+>HK~0b=yQSwDj6UGVrI?Q`8B9@u0Lvg#MiB&7WZS>(wE$K^z}IOxJJQtW0^8p3 zd#~3V9wFrlub9t67CZfS7_&2Ns7E48YlbW0pk|{~6eP7TZARDsYd`NF6}|cFXevH$tW>uSV_Dk%H8APr=kSTr%+K`QJ`bg?@Tnd7)V zGzGUXtuFT6gAxhhz6zm8X*_Z+ve1GCKNyHhkL7pj^r?o^W~<#`@IT2clG;{9++LY7 z%=@Jw>ZmIzLesDxzNlVYqw;^vpk-2M7SvKTny}+Qv~ctJD*CQAp{R{qz*WvGEFt`| z6xFOGcANM!?kE*^#DTg$z;Fs$Np*=E^G0cPO8!x^M*pst`tXS{XYQ=Jlo)inbSAw? zi!mOp$%t?X%f*;;A5XpEYg6{cY4MCPL57Z{ZEtuQ*P+dE6tvKC-U=^!IOU)p~ za(Emm^dNB+*mH%Y3Q>AI7o$^sJ$@xVoS~8aF_(aL{$+7PSk}ofG@aiweqJ1( zX}W#zN>WvV9q{L`bMmiE4 z81$yg<^ArsJ&52=;uxn+h}SHY;qd1X5PLQ_0k1kIe5v@2YJ4a7TA_xnS9t58a9s%{ zla8}fkh?{IuO7Y5bLW9Wn$5`us|=9E)JbP0-IKj7+ct~UFmh`36c}r?yC0UBoFj@W ze=!PLh}M!R{I%heUOd0F#OQ?Q>c=7aJ-{*POxhd+&K|vuSvT~+xcjkL){Q!i3-ILR z8SR6t`0nzu8PhSvp6aK}Tw@)1w}0=+k-H-ObQd`gv42DoKyrFqb=w4-=a0U7dxpuh zJlaWtJ|@CMyaezzJvky~Y50_fXgx0Oe(HZNZ2on)7hDYFX*LET_+GS(I#AokeL)0p z41BKQKj(R~bz%n+@&-qcLP>qk!dDF!JN#$WyirM-Mn5pqA(;Qk5Bgv8=>7*Y{h83m z{GS`7tLL-Mh4Ht*pvavedm4~o*H@pn7H=|{YN2uhVpZmoB7p_G&5U8QR+Po@?U!Jh zvpS3RNKfC{SdOD6jEc%WmK)S-Yfd*-a$bMt!gMB9}osLBTNZ z>mZ~DQRfm(J3)p(s&c@qV)+m#tYd`gA4X69kkvl<8zGsN-L>Dq6Q85U|2^KrNx`pq z@OiX|;0`;8pDx_I4>qZeLd$E^IT3o(4wjcf$Yw$Zir; zkCEgetnhVa;9mW^Tz%!-4IH)){cO6*{f4GW|IxKrfMpzrhpf}xb^yzH?Avz&Jc#lc zstzbMiV|pP*hW+@^q3)tBf)vrX625~LSHy`x|`h{`r6!@d8UQpKlmLOGFd_|kTw9p zyCzQ2;Q>d_x_G;MkhkMBP5`cUo_VcXTCff*dFlV}&9MW+@IzN-%Q{2t@~ZAzOSrB$M(q3Vf!^ZPymqAbqz9SW!b~Vu!`3EAK%c*kWNNlfq z=)=uSH>*ZmH`EJ`&*cY&>m z;h5}LiF;QXM%^T#bW65s%Mj>UVxyEE3E6wc3bjn-qO}aYnql5+{8-D(rEz2(%2x+e zRz_k-#sU4?(+yP$Q$Od3fqdk0OtCiw z)=1k{zng&Y5)ZCw@wq|)1mITO;Ic_@`P?8OR>uxb>FUnAJL+$XN0&q=NRgd*HN0S+ z{Fs4ca_$?`Sete<(FL4fCKtA@-!6FQ>^vfS^bJq&8az*tYX* z8+4c!vU@a>p9m+^ehkLA*@)k%wUes{UABOX^atvSv*r{tUXH zvk}2bQ$m*m`lEVrZKD}os3)h^gK3#Z{6PS}tm2>UlmySmbK0r<&44e*wtoF~ds>Gt zI+dClLqs;HG@waoSF;4y7> zMQ4f&$DqbR?I$>U9)pyyx_e7*+x6h1VCF4K(m#V;jEIT{ z%rfg^#WJvXk&0lhHM#(?y->|JSOA%&;9McJ2uvd^avNa>yt-m++v;K;|HciR!wujj zB@-#Ofs6a=j}iXHhIcY-Ip|U2{W<69>Bn(vVf*2Q@pXSpY4@?)TIa_mUeJ8cq#eMt z+&Gyk|L4xm#$p^sTMnpwqRiNpOirq_7f@=vGUW309+m3bKvm;xY}EyRM`EMFYkeSd z2eOi=V(qOYOk|8b69h4}!7WNEnT#1DTL{g4DTEbZ$Lo`{%|wONm}b}v>vUIhN$t^m zy9Z`fv)Y{fClyv_IQkBqKG|$UnMouU&B%BhU)}a1-6{H4ZmQCs31K{1V)M}hMPiZ0 z!Et;rE=^JX83N=cBnR1X?0whzdggUXvTez9gsvg!j3f8*P^-7Cj@ZIhSR*B7@!-0Q zmB`yxTo&ZC5TH~C9PRky`3i?SkYD=$#0{&nNOn;NNf`#DDhvmgGq zF;p4svYIl#P3Un<{`lb>d@0O#ap#XW7^tc_ z`hxU?p7p@CGW4vmY;dsRL}l_Ddk>xQYn#m*O#9W6jX{tQzLdI6O=_xKa(8%Cw*pNQ zLR|$%Sx$*yB@a*3S0dq5A=-<<29LQxCs(TvOZ={jSRj{WJOBe*Q z$VK|&XQrDD=LScI0434bWYCw+VML+`?!D5zJcoAZwJf9(@tylH|3Zga;LoBu``85* zQQt_W@OUOcfRTIweClVx__%VIjG;>}8Y>Iv#^#GksyQtG+emr(e`q_0AkCsKYo~2h z+IGHa+qP}nwr$(0v~Am{wC$|aUtj;x(;jq0k8i{s-F;7-wbxot7feH>_@WR5AO&PN zJn930!OE3B<7V6^8e9~kJNS(>)mwrP6XsW0xii(n1tpF1qV)-RPK?soZn17dxma4~ z?hg0a<1N-ZmT&1hKfHxwgo;rQYoHRYNlLQ{Y)$1UP--^+=VRjVYv7wMad5BI1n|j#5Rw_ zrv9Ecm|a9SqfjoB!3R~k?hHIH;H2YXI5KEYr)vbM9=2}S=Kex7o->5_g!^2< zBlp!6S)6ncTaVO0H6}s{MFL zmG6bBaI5OlXpAVQ-&+UK0JQ7Wp*F%T^3!R6U?so)ojJy9lmI^&3laHAIx%A>sm0TK zyhU_yA$V^z*EVB-p2K`#aD{|q%Dk6h<~)P*u1B}NKe0zJEI2K-Awkv*VuSHqC&`b1 zkGVIgTrX@1tphs{&iozokKqu>B_R> z?y>&2iTusLs0QuEawRR@Qt4+Mq~BgXcgS2-E30FJHzET|ikYsRz7M{tR%{#kw3@y< zT>Vy6l(QUzgmio-heM+7QJO36eV)y;pW@Q_1srucu93Wz{-(% zUxdv0Q+OPO{#lKW1}6N7tp77UMCCU6X$5U{#xRMZRO-V#f~R~0Wo{_u{&hwWnyF9l zfEEQzFZ~XB0I#MoXv!3XnEYlCx|kk&Ns+^hF>003lyT&kQ*eyfC_IT0x8=Rw3QtLrsevPKDs)_q@!{;R+9>P!w75yS0no4+%B<*T7Y+GB+bFQ#V{PK!Z|5N|SPik!p1k%b;e)In5`$A&VJfy;Wq>U_;?1Wi` z{Oo=CjPq&iLrMVQG2?Wez?Ma@M-Rz}U}FHLsd$K*gPK##R>1npm)00UTK7XE605<` zusQv$jd%Im#1fB&g@8W~Ra;1yKi6G`bOKh>fjWt{4W}xrYI`qKZ$o|A#0FqvWgk_c zefS|>t0ufq8W%90N$ND&dVFubr48=+3KgZ^NZn@AQd=@*Jm~b;ZLS`rWZzV|nr*8o zRUEw%-gkD79iRcpU<)$(#GBN>%#yi9KcUh}6r~+4xm{74wpquXx|dbQ@jIgl1)-ly zmpB{LdganeIWgrgpF!r9h~)9Jr9)mR(zENuOxiYEr#Dj=(7LqUI?F}Waw7efB!7&H z^FeK&SPzZZs`oqqQe1VVQB@OrrKcDq>PCC$~-zp*y@T}(@NT=6TQm- zG*W+h^~ILNt{_&^RP1rT6Bnb%oqLSrT|od2b{j|T4qlQrRK9!kk-Sg&L4P)B8{tux zw9}82WA)OfaMBQ5)F8W2)n$O@It9gXwudJyf{e0NbxT+hCC4}h zV-;(pUwFAXK7c>{^Zg8NvHScCPD$bXfO9sJpDIT-hn*rvHkYO=L(t0yii5PgE1Jh# z%KevTZ_JI{g%9+O?$MalXMu|y#21YAY@$*9S(N8{>pGy~u`H-b^3gPi*}|D3sL8_l zG_Wb+u`H0;BA>Z6toQ!E;0L|H&X2zlfq z-iJr!w?X+qdVrslQTJC*0VJh?J3bh%WK!*tJ9|LxSTZHN+^=`vB(wQ#9!KQ(B2A3g z;1L@*{gb=la~|9Q{%ZTUAb$}{42q_JZh-;BvVqs?`re;=^T#Op3F3^f{2%l0Suw>s%+ps<{_3`F#@jdB=eQ$s#6nLf#OeJu?Jh&4 z6Po#xIp4gw9}lO8x3@Q9TA)6O#jfOuf1!V;h1*xM^v>Yeaqh9vq0iJU#t9=cD2d{VSyVvjI4Mim2k%IiQLmpNVpp1q>GZuOY_J|^skS!Bvs%-J%H#Yo%c{BIu zJ9?O#q;SgIfruc_6uHCcX)6ezu@ly05A0JzJ)dS~`lW@5f3f^e6@`a-GpCs@{DU(l zj%d3>&2FFhr!Si8FL#U_-5zNAqHqh81PaoTE!gSbfHi9q+?nDH4(1ZClH%7xlPLX9 z8tt~AW2bz9>Y{Vs3~+Wu7FfGq$rI&-KP=&_Ou?qVPH42idRPE`U~QHFI=Mg(ddSuuW_z$fX!W$ul_#&D{Iz~!f`l<;#~ZvSgX+LnD|?qQw_qxVB}PY&uAWBcJb|c5@gc z7o+I0hNa-g<8Z`Sj<{nbWqcn!ldXIq|&6r7l|v^5l)CUlCa^6x>NacGM?7JOjx%%U_i~oZGq0**E1iWb>x*ez(Nj z%>>4|P*FIkz?5TUo&MbmCXIk1H*NpY#t!|v!{G(|&5(s*q1dA?cmHLt{O}nnUNC~x zvKK^&^FbEYyZHqv4yIch6hDx1d})MIe(}Jaq&DpdmhZLR?i>8^wVWXB@h5-7$P2ZU zA0J*lS;xvdt8BkK`c3$${CUk2?9UJYK8!4iC!R12L;jJWLnMksao&J;bnp3YMwB5_ zrsz0f28jKT25jz>?18~{-{3Cu2=^DqBoAkxhJ{p;pHD-gKW6xWxQE}tmD17HbH zUMhkl=Xo5r4ayUi+4M^hczK4c6BlMc!h&wZIo!x0_Cx#d9}ZN%30|gL-T848a9h2B z;a_2`FO8o~dtw+(n(c0y?RaY!olCCY$DIdz;?eP$UuIrDaJxy>74z~6$~NUU_ji*$ zfSlXRI}&TvCgpt2+H7~%3>n7q&Dx!}rmIQ^qPk}r1EvNOHENs!L=CEzXO?1N4i9u8 z2Pqb76OuI6u9ziuv91AW5ZTPz5=0F>V?`I#5QJv(Opo-oj={|UP3OuK@U3DA^NAp! zqYwx+_yM#d(6tODej{B{RZQCY9jJ zI84 zzVJ_(bbpymw9AnaN{2r<8t?6(P38jS1Zj~KL6TyUPed`-vD0yC#^{m-RIN2m39<%G zaU+IRj&a*PEq0r@Mi96I5Q$9CW4Hyz(d)#)4WERa{h=bR91NsZLTG;D-iIa%ngGe~ zfyUcl+DtJ)02U;>a)>)h?1b@ArU5nnLmEGQhVkV+ZIN`sUG|^%IsVm@TJMY$p>%t zrYPCx>m#WkyM9f?8(%kFPZlRzc71Tba@@^i;mkrbrg$^Zzblzhrub~l;bC91tSy~t zozU7IWEzfE70y6@;B@Y;b?5#2u&k|g%!!pmJW%wb*g*E2AebNGAtL0(ghR069&s_U4J3im$y}+CYuJE2av#DnWH5-*sQlBcTzL5{@P(mGu!I*ow;a0NZj4^3$*2$O_WgM1 z^jE0&r<3{z8F##=y3Is9XI?@V45&kQEY*GqHj_Q2Q<{1 z0Or_H$8}FiyfPtYGCYk%i$zWpQYQ1k7Ow%HbDs{z8p_4G_lcpW*&#M!nd+959Z-nx zzZ+cTaD2aH+#Lu+-_yV1&B|s5hKtDIhKqJhPlSsryi=kJ1PQ^m_9N%nfU*|_;)5%7 zP>=w#Zk5mElfv=CN@ARm$hN}!TFR9=B@<$=3s09RJ!~h4SM;$K;HVy0W_+Fjdn(ALlET&gb6n9SQA|at zpp$V(4_uB>s0k?%H*z}sG&W1V&TZ&N+r;*Ob2Y0&T}tB(7}u8q2pZe5rnREL{IbXT z>`6O#dRojob1WrNLVwi1U-79@~*+wr$r*L9U6DciZRSnxA#fa{fjTx@J6#WK< zP*f)%E^E@{lBbf^N>D-x4gr}S8I+P_W=aZ>DRdu2IM2Bt^#y6}9oUmYtABU8HfoOw zCUHMhi65Lu#Rm|FessbQIXqz!2)^IP{-kEvqsT@HW|5{HgxufP6->J@O&of9{K_3} z+G5d(Giab!P52`|b^=)pi|I@zOTIBaS=|C++UgOvpzBplVU?V+Q+cwbQZdf^Gg%m$ zeBN7#etz8IIaF!_9nhG;5Dns+CmP@LVevFTx@MxEr>4Nlsx@wQt5O71EEMtpvog9U z^J-P!Wvq8H+LC`m)IVvelup^(Wv)(z+g0gki?5J*6W_*Yb2_a)v^9}-D}gHXIU%ov zI2sNd*Mg*>H9KrYImNh|_wU3piLk8EIf9Np-tK8jMY6nPV74(ZQOFuDFs zxwV#SyHjP$ zp1zEUoG>pZ(BfCuifkx_NeQq+p_5Iz5#GSWP*FI5P^mm>={{$?v$rA$Uva8>`=PcH zT^BOVmC}3ss?r;l1^XzubVANxl4Wv=r^bz^X&jHIE!jQdmr$YwdTRym@&{s17WG1M z4MnjL%FKg)Wy7KaxHm+U$2c$}cA1WIVZwtC1x;mX!MYYp7E?9v)cv`yp*G3QX`vZK zHbk!jMiTLtP9E7l9e_N+r3q!bvV$E4p5B3(m?WO`pdgs*@!!}epKBPit zc>=_$NJX~OF4%w;rWktS1d-y^ux!m9a|4$mV{p5IR%`3(TE=M@(Q-JER4?OhVLZVB z>-XC+HY}l8QkcZS#B`v}ynJ6uSc^&l%se44_Do!>J8l0`PGgbS3CuF5(_e`NqMvTh zz_iYY^@-O-C^o~W(m{GmpTOqlK~GaD=4dG5VFcibTfIiIU^Cmu?&7m(zPwtrJs5u| zeqkHa40j;RllES2msUrLWEio#l6Rr5bPkJ#DA}g=)C>Rs=30DUbO%s-2EX!BLFTIi zS6%`mffO>hE1QL$shxgV~GFQl}-c2`G|A@1;tQL#qcG$BWqax4ST=SRf_qbCla^ zN8HXp(4wdtJ2{QUU{yhH4e$ksIm$#=m7RZ+WQ-s}3c_wn!xrU>Yo~WL3Wt-TD%B<1 zy*9KD5`L-821A2#V^3A(P@b(->E2LuY~qS)N|tJ4Vq&V4vfmC`}xBWES&nOB~S`HD?YaT667^lM>E2}0a)U7i4HMwQAaS8GEd2TP{ zat5_tW#>9^kAw6MRmgE@tbnr#6 zjJVRqYtj)S_99Bkz*RT}bDm*kQWXYO)>TY87|!bQ0?5=zakP`oK`n-pI}d=+Vzf-s zA!`Irf`Kgt64lar)PhHv{Z%Iwo^;WHpKKeus`N${On4$*@_OAyCpcF`6lf?4;YL|g zQvvp`d4@}P{8V+s+HQC!9hFOPzNU(P-53V&3M%7VeY3dJXqD5Ny%9GB+WF#V85Wfl zBX~Ao;T$b#S<3Swr8tVm4X)+`7g^S$wGrQ38rss^_Sf)*l*X!twzo3mm1`AjwO~VO zuft*rPNTA?`xTFSaC9jqLd3sv=-@{$uN*_$1xlzX7hbO<2iBKHj<%q%r}Zw0+?159 zINh!HOguB(dQ&hLQLex*K%D1GMJg1u)GG4Ld(%+{lBl`8A8O8(9;!7B1CbO}(V~~e z4c4_~N}l1zsnQn9HZh{?Bb(f}pE;?7n5eHnVPN~&SqP?6xG7Xy96s<_r40n7U@mi>E8XX) zies4RB2!9xNT%S6d;J@3x@SoA0?b1&^W{}j7_tT<$H!X%)BkNyd>^hghT z^v<`=0St7ga{J>9w+XR{QDHK)4<4|j_6CyTN0O7$x>mpGVhywjF-20YUQWu8MSa~8 zPxxXKfH`Y8+kwk(0@*a6o`yTS8^NTRtIG9nxiHjjvY`d2!BxW7|8cQbykNplH`4p6 zIx#4QRcZOHr{}Gs8r2WecDca!tOr9KJsAAXMU|Muq~gdOMCJXLI`dtIRgusYs^x;x z&X6+vm#hAu9F;PJ*cpU}Oljk6d`(JO1oA4-tQuyMIgtE!G z8CFwE+Tf;Xa5qDaui-;V21fe2ilHN!5(}alsenPa%P$qK3L|1xa1u1tbtrq3d~qcd zzJWy;|8*Dr`fE2*6D%?zu7nKltnmAN>SJb64z2K~w3BNWwoZAad@U3WHzh4A0q6lD zIaF{)Fxe0X;s+PdB=T`w2P^hGQpvI0@JgDIhLUyov8hy*w1Z9*AEml$T{)T8z2&N;07da)j&!c`7<>I{^Nb4A|+K>>I23 zZSj9S&8LQxIWU%1G#m>ikJRRpmo1DbYAPG)*s4R3%<3o}|BTJ4gKiS50hy#tT}_l* zbOiG+VS^#C+(msDbB6^*8G>6{QAf+e@E!9U=o4`|s6iITCLyY#1e<+Xa)vcI+%;vt z1usX+DorMNtr1r~dcKj@BN-~n6 z+Xj&1?TjJf->@iXFiqXn4=IzJYQMfCn>qF6I*3WW%9#w3Ef#>Yf*2!oa;=Rwo8fA* z-S7zvRV7q0{|4IR%>m!72r->l5vH#5)&)KD(KV(DQM>8D34gyi_O3P82N2h0JZjM{ zSfG@3HLa@BgQ6O|NOb+ShG#TCQKh(uSPY@L(7X0a@pDE4_6qP8U9tGGWu`DOnybC5 zBb&}T9zhRFJ-IHB6F(tIw+GQVTPPs`vlZ~o zdSfH$KnVlX0B7BN4VTq%x6~a}jU0@Xpl6WKVY(mO8w$hJG1>`ai;l0*BK)ZlA_&lKqzT98~`SA zWGEf_D~TnRRRA*ruX5|VIK#5htG-UXv~sXBh-u?ssrtMQM05W_dBr0IO|AlKw}Ynu zZEDT%cV-V2D!U7V`U$~wOj?4-mWc=_!2UFmItiiHn$xO(d;7Wj2#=VKMR**# zoC{?CJW|g>KWVMVdkW2mM9!nw^fgym+F0^Pfl&+Q@hv{cnPD>m#W+jRJ@0=td8JW7 zY9qOvrb%gzJ~S<>XhXP$s*20@&|LSP`XG!HMOOl4ba1=Opun(A2l5yDFC#lL z=Se-h26cAs^01q7h-kRM+jc<|+2Q!Ow8J`wvDp2d9Ikb_^k`ax4H%0LWUC}RHaf)} zS4rw4tZM7TdUlF}2IU6bqU`{LpKl&=Z4V~^KXrR1nl>gdwDn+kep zN@2~!KGOA@26r>O4TB(Cjz-TO7YHI&nyL(0GFqpqLP`))J$69r9^2gJDjG;p9K^DB zF7#d@#1f6R^1ASth*_1Hv=gGqE8s$A=6KO+rk`v!t@d8Fh5^K0G+Atdk zups@Bc3$vo1lEOaPRbrh+)zj5+(pFT@d<>~VP>(0w)85k1PF`~pAngkUt)W_@0Klr zZN>3|aGCW^$rEC7UIz=Q7BeJUt~V+mRyuxDKrv@DhgtAQc#nV`ntY%&K`0mn5p}vF z1T>q&up5cKDssdver4At%lK25kaPFWV8^6dO4LFMqsl^U@mD{B0h|fwhZX%Iwqq&kyhf?5_ zPM91J@pz2Hw4*9eRS(@h8%Pk7RRbhH=}YT| z4mHz|2Ek0-DmVU6$#hCar^9H+rE|rwx~Xm9ATvoa9>{TgPl78)M(VAp zQINb%Me!?@L*@2TBMB@$#uryaNcb%DeU6=r{#<<-cyRIf`}_IgeWDm#{TkY9o7z9; zU&~D%LfV^I(fm>EbLYC!*R3m5=u@DV|C58boA;7;5{MUuR^GGwZtxpo!2kQ^=f5Zg z;p}K#^8X@zmQcX|L!IpZ*2>QOUsm>iOKUcif2ab1rSLM&r0aFtww>1ODwLhO8rt^= zsYcI-LJ0{Y;Y3;>t<|#kTW%m=nC_@n3DYk^>3*QM-hBfI^}IfxFufu}%eMH~)9$%2uBCfs-OCr|U-G8Mld z&K|BndiFr(OjjT6{ZCY{1~F}~@L+_(jG_t=;)}?dL+^rvNy55;IOjWWHv)qfR*kI} z;%bg#*6syYk?Aww57^Km_STesiLfOXy#L8+ILkjh-MW66#t4`bYUFxFRrKOx3m+W@ z`~}j&@WOe^P!hS*Zx9c-GYY?g65xCRDfs(>5el|J6GRjriu;u2F%7H6D>6j3wF&lU zr4tW0pfgHa$P9v-b_Jf#!Yeohh0R=be){MK)Z*74^>F$#`*MrlLN;v}0NCMSWz8)( za$}}DICJ~!tywaB1b)~kitz^vm@FXqMM9W?GVs^P-9j&DW0;ZB3_&8r*6-8uK$nA5 zZR#1dLSHk$`k_QKYqlSN@S8FvsP7KobNRj9zLhK<*uNb-bzkv!i;(ra z0@KlsZ2S7K{e%}Ryn;vH@ITI|MTxC`WefmPW7|0f1Eo8vTGeNBaqQ^lzDuNFrcLpJ zQjm1F(C8Qu<^eBXct%}NHpDl=GLwErPrTf1eg_ZQMavU0ug`;gV!x;ICVZgP*8CO+Po0H zy%iY$?3IlEzf=+IurhqnXfW}$SZt7dU>Wr@ia!q@1dzXe1zRifMqn33JNAf?nh@DT z{%(IeO>X_NV`LKtwd-^rwF&bRt@q=g3wRILKD-%iwu5-w#|hmhz=nXFPEK4mBtq`< zL>$DyWsKs>1Qoj4S^tRe-`8c=__{o&B$`5TjTwN4%9-MD;1Elh@Vck_`_y5JZmM|0BqO5F!>K)8SX7vWgmS+)dfRPO3s}(YjbzMLga;MPVCEuxvq%=3; z(J_or+)|;+a7b;M>3 zr8-BnFf4a+D`H9&4Yp6ui535%mBdOk{k4qb2z&C6gODm6Jg{Y5e zCk4TCjJpHP79{^_4p1+y1p=L)o8uM;>P6NJ#o#+p&_}%J=nHQ!%Pw_YeKX(# z>(kNM$nsqZY}zTI&ZQJ+H}@uWWu<+r$>HP)rvrI2T{KsH8x7JF$6W3y`fV0g^c{V5 ztO@bWKR*V^mc65dI$+2PVeJ5#C=I^fG{UMT{J9lZ@#?<+a8~5jkN|-0VFJt7@fw@Vz9ZmNt3 zxIep?$?rSY%P8LN?j%dtaule>9PDD=63E(m&ym;~Dw}^Yvp-Mh~a$yK~+TQ!otjkjGQsAWazdVdQM$c|u5#b48IDzk1Mk)!j z*xQVQDaf+JR%@A9>Sqk`Hlv6^-i}383*g^ZJ;_yC2hOVI5LwnqV?Wv$-;Jzh)f<(v zpQX@4p982Je)MMqP}|8f#J1Sk z@EFCYUke)<*CLxa0)-Ic#j7FnudmsleZ5^m(%r6Z*(tN`snV*oE^2TbwoF#wse~RkI!Z-_(H4%+Kt8UW*a}>9 z%9-K1jWPC?+f!s+)J797=qbDFftQcGW3CUS!5NaTM0eSMq-KD~3)ofOpqm9OOtQ_m zzb)z1IwX|Bm2oeVQDs&eFTaneERZ1a5eSn)%RD`cq}z|o z0RT^<>_yG}s9I`jOJ3?3P`HW}7Fy;C*o^TS=~8N4%)axD_`A~34`>sxG)6XcP4BqX z$kcd)y;8H6HV?Sp(Rqy%c=PXha@GEEW%Rp|asJ)w6>Forp}X?v{N65~7;F>bFJJaH zb=-aAi?bWTJdbH7zqO29zM(1SizClgsYm418q_bR)$Q56`8#tDP=uMPJ*hkL?lIeW z^xj|K9@*Hc(Rv$`9>K+GIz zI?s|YijK^Y>Z3m=hE68g`rm@uF*f2lrc%@=?q&%!xQg+AthD-ZHCCd2%kugOlBu*z zV9atg&`3w4KoUsAY97n+K3j>H^7c8dQj`uYzaqLAx%ZyDUGe`=|RX0+yz;zJuEu zpY)1(_BC|C#Q7`^eet@xWo9KGOArvg&CJNoCG}G`Cy?z`J^f9lr`;ctHvLaVhlA`R z%}PSbaseBwucMO*v9i{?Kxn_Xq4P2gXUtC=c4gGFo+Rgca#@DRjyByvV36zWisFn@ z2o>LVNEAM(TNpzWTGS^a;E#GGLuKf-cf1^!?r%m4M{%ZC4cW|ad9x)nA8Uy$pt{x` zI_)QFibN1IjXM8KG2fo^c!R6qy^U>a*{#Z+0J!hdI@taW-MbLaH5@gvgvynX9MUHq zz1nHt{`FKinfWIU+CxZBfc$=$t3L{ijcHgwN=F0NP|qF8!b%>HW!6waGidS8B1g1l z%-UsJPW$)lkNTe$7?PZv68cAtj+vD7J||DN^glA5Gh?fOc$9MLsnQKaZSKQ86K9di z!FF}&vz19nDU%nYR1_}>n=ZN@`6vv|H;gi~xa%hxDWbO`=Q(kav@3cBRT)j(fJYj-+&R&} zK0fKN9?qnxP-KrpEEdx_aRX8&TW<25+9@TF$+qVa~7j+2baQb?VjXfP^eE`7Cx4?_I9q5n$8t{9*+L?&FI#36$A z1RJy~fTxf!TwVo&o%7}bzyNx3le-WrgI)G$5g8sUn1oGJ6v$1-)dUC|739m`)^GrJ z4p?5+WNp^foj#m1%3PDp3s}hLf$WH9xYC@M7(a6g65mPqI}nF41lnmk^nxhWTx|Ld zm@L}_brhcs;+7S~Znd#wC1?E(qD?GCAo!;Fuea(bl-fd-Uf_+m*Pz5ej$gEY@D^T! zj%M4@8IzzZ6~mcoa2#W)WrV#^dJQt@g{LRpPkp6id^ zfwv$_4K}a`7Q$ja$pywEoNC8!><<;})W~o_Tno z%^B*vVp`c^g)&Q3oTu=@gPD0R+|bn2{(1M?YQ?|&M`%0s>wsnb_C%XKH1QKD`Y4gs zEMh9S7bjss@7@Ke{+GkIPSR?`NP$SRE@7|EIa7nBG2w$K25bRh5y;U;ts3mE^2`zc z`{fPLVSD6zN`sx6*99Xo=m4LaZsR9WN=8bTb9=ZaLDBhH_ogWj-b zi~f00Nyj1}*<0Mu6J++chnt(|1-FwEDsxGdNq%MSsbo##q>&t5K(v%Z6^Q9VA9h+v z7+e@gDMC-#xIc^Q{=>6z+#zyP$m=@et;Y6am}Njyxkbi(SYh|FFly^`f72BPKU?4u zK#+`Jn@W{Rgs;iHx2dQq-*(-1X4=Av3hJ5+z||m=naFC|4cJ*{fl3ySj_V@|#oB>p zs-*@yDI5N6uqfY=s7d1sbS_}K%ShJ2I93D>fwq5*GZ$*Ef_ znYB*M{ul6VB~emWFM_y(_m6$)li9a9x_7NlSepKSCLjf9^El@pN+ucnf0_W1|4liC zsg0?vshx|9lcAfble6J}kcBg;15QhfNMX0WQMoURZYW*-&>Zs#Aw;00GRcEa!;~+Z z7~@HaN9~2jJDOB(mJ!S)3S~!05`SAhEML=6@NWm0o>Uu_d1h#N_&7abn&1iBtxu?I973u(Kv13Xa+DJgzDIBkdK&6&4 z)2s70$(q_cutQZm^hUo>DvZqP~{|3T(f)&rB7fcOFW%wk7 zS_51PRGM`$OBJDWaoZ`=t-oSeO{N$Y)!CReKi#d?44ydmvo)Yte~I1YXq$a4k9O!3IoLDs zyrlBD&bT&U;L>0k43g>Fx^zG$yECF?6gM+2#h8RaQ=zL7 zOVOyt@T~<|dfb+evOIUQy65h9<}=L@b1epFwp#O5n&^;pB`A)HcBlE)m^hbVLI0JT z9|Tcn6_eJ}DNs0?Ayogj!yInFZTLyu zWe($ojG>cShA;oFli=9)yE*zcQ)1C{BhpN{U66RnC+;tzV7GAgVztsH9WG8Me9W&c znngEdi^h*fH@6;SM|7f2M=593o1^tUP)D`x(8IR0oy{~nLZ6ecgEAUAG{mj66V-41 z&85M|09&iVcZ%!Hm;5DLy~eEhZ7++}@9mrKw;hU7@BJHr^%uhLf5IIk6b&^alJ>t& zinad{ea7>@8fH6Vdz1eUA8b+jWB+f6{r>1XK84m&PhbiOsU)Yh2#dt1X>phFcAk^5 zO4%Cgr>QFcxX;=(mNE(uCjOf0{qWm%kNkj~4^L#np@~Kxn7F@eW7H>#k-DayD%Zo& zED9|tN^OnX;yq9@tH7l%RFbAgAweMl@MTQ`^%l4)(Qrh@?a#A6WhvcSoKdlL2DPjQ zEP|y9pClkSt%7vV%_B*GV^yasRlpUdHN$YhOCNFC;UM%74qOKThuM3!A%n4&eYFt- zZV%h*E+xQ*5?e)eZnSiLGUMpUo1)ciI)QboQF1|}|4>_c?u|f%7%FFK{9aL7E})AT zBwmy7UTR4tRb>JycdiN*m2XOktI<(uPS>f>*$gtdwMYipQFc=B|CD-m!tOj2ADX(<}Xfo0F6gBAnf8?QW#_}mPbw@?Z7$C z3Dvo$%NKWz~s3zwF_`5tHbL7Q!r-;gj^8uH z8Qza!gU~Ldd-`zvg@siu`H@y}jOk_wTPuxr;oh#3K>33~3R_B-C(nW@tVvbSSc;Psnu=LnDbq7*@hk1B&%m{To@{e>d1>3jDPggI<*VRpM zXwx7s*=p$;>=$$OYk6nfP4k-gFT#Jm?mr1O-T$GU_5F`W)&Ht_?!TLpRVIG zKhy~)3~kf#EAR2k{{4X|8t| zt-zE%TnHPCO)7@$x+l-INaD{_*$y>f|F2a8lY&P+JTG5|a9C@Yw7?n#M%HKqD43=( zpatsV5M{o<<1Mx+nK5NEO@SRW_-q68e!r;rV}*q$XbX@c|6Zqaj}GsoHSo* z!dM1Q-IJvA=&(T|Mf(&b6~;)fuJzzq1Ist10ycFGy~m23bXrW6DU+YPR(x)jguK^>j)j5uZvw62mZ-tB5I zG)!E4NcnI=y}cvixql-{rx6^{lQ_cKp9|+l82P1NDEHF9A+|LvnMOWf3SN|_YCNYQ zf!64cK59>#LB4PS%1WiL2`$z)AuLsp$!l$oer~33{thC8J^xd^p=RHY_79A@y6_2D zb3N_^$xi;`Jopl19>Qk|a{W3xJc44RV}~nGNIC2Uk(e{Id?AE+PEkC?|&Z&a;tjl$a18GMXWVEsVU*%C6&;1M2_=-^b6qx7Lq~@o!6w zWpC#NHb0L?->BFKzI4oAV?aDQLz@#X(veV06D=r2;Jjzp4T!vfei6= zcw*Eg|06G^ZnLX=EeE$DP;wr`m)Q%yDG(J^;l{&kbqTCNF*1@BMATG*iD3Iz^__;| zNliS0aLrs68$p(yiJ3ehK%%ZH5;KOk7&^Ed##qk0sjxkyKWlv<TEtNdhW#A#?p~k60Z^(I2{p*W{JrrnCv}wZ1dQYu zVcg_HLU;j<@*Bn^k-$MoT_Z8ez)FHbIT|?D32wZGSP)71D39|<4g0BkAn6fKqn4w& zCR+bqM$K;fMegT!|AEA`cA6ky^0$G>Vy_k!4hAQ>enDT7ylBc4PY0FOvNqh#9}{6o zbzc?x3Qral;xvR05LbjiBK30W^-whb>JgnAi#wMhR4o-ji>I5k z>7&$%o%k_M+%e}f^5qdkP>ywy_w^(mV9+c&VBVcj)n!^pH@Q5h zkFl@_34ghE=-%(Q zzt7J{C)ep+?#1UT^*WwBo!P$KZRxF4$=9}gzEen_`ic5#g%xRx!XFbH4Jq$2MHUw+ z)Ko+H+-I=T*e9;-LS=xfEU=5g8bO8`PzWskh*oYNNKY7LhSna*y5P9&VQH=_|<{(YA}rnH@)D>Sx~5DZtJdVc^KNm9{ga#0cVGu~l4^eLU0 zaRGOEq4Ik(VWYiv{WPYEB&?tzi8^Yn2?AYfVO8*`N_u9@TvajXwMCkn7fUp>yEJvp zhh^P$Mnfo_lT}b%-hVXgb1_>fDk?jTnb%dk-pm)CsGcZsFp=*JZ+LsKJ`OhJ$PE>PWa!#Yv&a1Xx2OTCo6Q+W zvS!FbY{wkUF%=1(&i>wv?TJqgYu|Fq_V)|g6|RxF(j-o^eM3Jh65FgQUm4^lv8YYm z+*)&SvQANTfvU7fW<}4!|IJpy+=w?AO9^kfNgma*oTB^xIQxbmS=6TKGq!Epw(T>v zZQC}^*tTukwr%?i|GDoM@h|V<_Nt?!w^dJNR#v8G9Lw3l{YgY~{5(@%R{7!v<*fhN z@|W|8$KEF`Jgu%Bspa+qZ{dLT=FSUzwYPjY7Oqf(CnfysyrH3T^Mw9x z@u&}Kmhu^Z?L?)VVSE$1QWpNii@&F|-WwzwO%s$6)p3Mi@1!#DZ&dEPuTyzL!`wLRD- znA;F&rIczs#HdWW~e%phC}PZ=Q{G9r>5XEAZG! zT3f!%&q>|`D$N;?BpaEEJ6@dYMQgRq?LQ5jA5CA*`9uK?NMlJN?GXKFW6p`R-ug%} zMhFFOW#n4XQ|376-%2ZPjm?hN;QrNjYk8V6StuJFF#+Ny!v)jhgg|7p_c(^d-G0mA zEh>LG`~ zyB$$<<*Rx#t3fJWtU8_aD@G`?r?I|t(>}8WwcB*i9DU_^ozSznDzz8C07qKpLY}Ni z-i4k6eRuT%HyZO%E#1;bG-X+&3r`*T&}Qen$=v=`#{8oaW|h-&Oj)srQgk^0UT&W9 zT!^aIvt5V_3TAR~AB{ATE;Z{!YF>(J{=ICb$jWq;F!iKq<>S?yY~bw>vq%yL9iM0y zo7DtpN=P#~bpN~Vw}9+a4KCOsOUo0nreM-QhIh8w-cbj!R611$u3{9o9$3vJ59hmr zX8S=5c-*fc>k~=;(c8L*vEs?Eu?A(vP1~y!ev?A$+zVXB=BRND0OT&3W+?x)^u~9ZD&?L2+VXPRhoBAxQ~hoVmOXmR&8T8F9763t zT;Z6XAa`Gq6=HTB07YR+eFpg{br1!h3Fi6qq!_27wj)BQ-qGNyRM8dEqhSl&l;$IK zp+AYXXmLOG#`eCDbC2lNZwqFat)vfT&yFATf$qMHXR#)8Q^>qa(p={Ega-N;q1or0S-Hx+5oiZ*wcbYUqEwUc99^Vggg#s zJ&*R^J(m-wNJ%Itk<08&l)DaF#9Y2pi=z-55|xfEQzrSN$oUzpIVK)ZR+IA0z$Nh- znn>tpPj&S2jO!pKRkX^pW5=x!bz*NgvkgjC+UyNwULg_!oTc;I>a$WK6EDwSZJ(sF zilw}ojf%~&geuhl=xBctYI<6DXIaw?#W&K|g#?9HFczP7DaPqdKT{nG3#(Y#UEff% z1b**RN=m@F$9R;8CW=I@uRtG}h`~Bh7@cFK5{Rs$nKc%n-tGemcEp^mU-S$qQ>V#x zg=!ZSCCPfM9OXBG?&!-$3{G*EO+jeL0$Z;M5HYSMAYX!muRF=@8GG-sfzo;l>L_;& zu&FbC+Q&)X4dCx@4>Nb%!;;nvHT&1NyMvXT1u?wq$J^+|fVpo=v|qV0INhkXL(sxz zhqD!|9hM_FI@S7yJXdd@lyTi|gs)q7<@j4SxNs@vtEX*vUeV!8!>u<#Ay@JX`3k(! zhhxru3AjUy1l{btOj_`-HZLSPOrE{R0M9YgutweyENeuzxE~uK!Y;rux># zcKZJqkryfTDg5NScRip;(Sne!BHPR|rt+7SNHZdZGGZHhUX?bHsKy@{k$-O|SuqkY z7yf7{Ry*FeH7boo<*0`RSLPW(!O!zo{h@CSi5mTN z0-*xh>KAkhH7y)4YsciwjT4~^2!|6A1ykT83WDNoToK+YO}5UfXjrbeW1Bu~C|gUW ze2r#Z{%kwY_e9^$OFXANmqq^j$9ufuI07>Ut(OupsW!C`wGyDr?+B8@q!49`+@^K( zJ=fR-vv{_@Pz!75V7)VStwH$Qi^acq82B*&yuTDIMF3gU8_EGswmasU)DACdq|Xjf zM~ohGK##c-l5EdRTvrz#owv8e&TR>-FdPAHn#!09KW$SMNs+A`{4O|1x;fq{7-Ggv zuqwRMghP)=`h3~yViBSg8w@FyDQ}9Yv(M#$+%6t?GOZCCW|FnJU#`~r{KcvYf=)cto-+!tT zV_Pd*LwzT6TbrL+*;4&K)9H7r=IgxVk!0>MiYFt|s6p0D_C&G7g0V3me=0~tL_L7n z#^JjjR{(hg_h^tW;?vp-Wbog7@AU^LN{mGkQenA9nYdGv5MCnILGic6o}gkjefmt!s~oP#P|5;* zsQ5|2W)dMYs##r`y+*gj<7fV%%BqDAA)cUI~pL`S5+`!?+j2)BA-1Yelc?? zm$_D&XiEJ^ctt~vpaF^A!o;$8ZmzIjjixwhYjjPLki(WPw~_%OQ~*%k0UR%oSW*^y zj2P1wQzu#yPo84){S7>F>EBGORsz{L_P2}OweNMMV z9Tx`~m6tuqGADyqBP_Wn^VlkB|L-)gq{%x2{WR6otAT5PmmC~bfSxXiqtPSd28P@Y zjkIn___#?4@0vhG)kmp!bA^|g9*C_iT+6yuDjxhJh&UA_b25tYMu(`Z7uPzkHlD-G zhHcESn0hLuNQbtME*`Ypsu{S3&F^-oZL)S0zJ=c%@MxDR$jS&t8yendf+?=bYb#f+ zioWsR%y(Z2&;1RSKn-*Da4uaP;1iccb{3oi&7==S(5iPQZtUST19N8V>wzbX*xups zK{op z_VNAmXiBBh{L1}#G-+Y~tr_tAmu6sYV`S`RY-D8c(+aM%{=eFHK6ITUVsk>X!MaLZ zvI0qUT+*S_``%xCbw8O<9lkL?`g6w>bQgqJJOVjQ=h+I+LWh3GiwPYX^jA`3%FL(~ z<8vU8>vc*xBoKPXNSVGm9q0YE9;(IGMDt;s6 z-%wwJwxEYV2YCmchZ%dShtOD^VY*%HzR~bte1u#c_}O&g$c(*qf(~Hg;O}O2{O}`0 zsHLtr=ju_HICV)L2FON&KG6&x(Ydpk0sOyQT|I;ZMWivmHy{zbTD&Rj(YH zG-|~hU#vNaph_|7Op-M`Suuomv=}jeCv|2_kpcDh8s>(2L$hoAV#awSZ78}>i8>~HH|R$I-4B=*;6W(NTpJi<<}cy`ZLkS@@CuMa z{A%Zl-$9OSG!TX}wv85Eo|-f-*Ly(8OebVli)#IDYg|~Bf=2Nj$v#NCCI*0;>_l6J zZFb1(VC740w)Te*<>kSf(djNlv-dDS^bE$H zwkEfFK7428%Lm;`=VisU`S-ic8IiVzD|eDJuyp%8rU9zM5Lt_mOGFep_IJ1Wj?doe zHP!D&$^~k!3)*|?D35p^J}$DHY(`^%BPTIlea_qKoG>wh4+gS{NcNUBrCFGv$}=QB zz3tyAkNI06cQ-k^(XHNL3-pA%>*d#KQT-*bZ0YP&J*k=D1KQxt0kr3(Ig@|0gAu=evWVk%hb9g{5ymf=XtJkm** z+J1j!O`%%RLrVN63m~*)s}Vg35ndU*-JA4#Pg2=(rhUMvQosF^qoMoZ7j4n5*5hbF z)?xsq00(22a7)?iRcciNlM27ViaNk4JBy9^bSkwBCb;Fe9limcphoyXQ6M$Iik85D z>-+lW2l^u`u=>wGG$e?MHF^46`uxF7Ny3luX*^*>C=EKbq%5AcdkG=#?(isJ)~qHD zE;=-#32PrED^tLcoSG4q0SQB19_8~y^+|ieR|As2`*ac_p#oaEPjDmH&0ly^aC~$E z!J&zo-t)yo2uNl5gXy2#K}-N&@5_c~=^chF6-i4Du!{!QTuSwnzj(V+Af4FNtG&Fh|6+~cz1rvEwU1I>O zz9T)IRa-;RphVbxn>G*2@Iku(uOXmX!pmCGt$iS8uZ(3IN9?ycz33f#J|K6CelmmV zhOt8O8kz%G4Y{Uq58`}nM6h`CcZ#~b?D`GBdC;trGSJZ!qh-lFet%Xs_QCp8Hz0?1 z=#t_4V|T5x`CG@{vJu2VT==1zOu@Py*OUDq2hWGl*2isOCfR^ed|ZouJI$rry%H@1 z3C;Tn;e+&4TrA`hwxAOjQ#NoSnp>aFuq!pGEHk49>X1d)fX2S?B45 zE9wFEmsAt0inx0C-z&PD@}1E;%LIRMw_dd#gNzfUaBBDM8V)B_0@n`uOM*spougF* zpXAgFla4xuD;imt!3GY&eR8V}6Lwbp@x{YJ%XnLkQlF1T*L*W@aVLQG2-4mG;nK>) z7s8O@XNTlqHi6c-&RbLa-=H_x!zc*P`?+3odQ6}FW`E;;jyH;^DXj0RQ}bh{F~~{A`+MM*Nx#45C6N>PFFzE5An-MW;e-%}N{Cug!L` zO{Ydrb8Zrw=9?#jH`GE!E0xtAim4;~c{IgQEV#5#>=bxAfS^g_&`0TIrwD5r>eOyx zk`Sj1%m?rb9Qsq>7`j$&lb`LYlYar|3>skwBX((~elS23;pDdA}J@yoIbP!#RXHss`4MzF4*t&&m-QB53T*QhuKeX`(Nwc*n@r^8I=#HG6_ zTfL(@HC*u27t7gu7mqfsxGeMH1KGXr}jRZDhM7PODN*4#&eTKy0S`5N9w z%qQGeWK;SZC3~u#8FW6Fx&Z)c5wA2=)gbxY!MZYWsqqb=f(A{Mzj8aA(1x_ z6}PbB!H}d$zaZ(*-OlBFatJ{@OZiz8NN~|7t|xi^RopqNb6bo# z6^odr8|<9hdz0PZ9iX7bfKqD5R5ASSPCT#3$1UmwrYF=)LU#j!rPT69Lwe{9*Rm#R z-pM;i^~oy_qWng~Ho4)sL4+)k(fy;nnJF97nalMe`slV3?{^JlZ8RK~WREdr=Ty)_5IkZmo;~>!v zB$OR%@9%O|lP*BKP2^2iNgen-;mjC;`} z`*1sC;1VdQsaFY2vMUh3c&4n%Mi>H)R*MUH9%)wmqvF6cu=-$+dc!o!% zFEhTT?!&M#d^N-*u6#WsC$rD{Xj8Tz%A|G39UB*75h0%7tVgS~-IYla*uEk6Y@4OO zB4P7|@gQ1!4%b_=4e@B$>JNO6^RR6wlrP*s(Coqe}>{RbjF@2wsWQii4NWC)O(M$vvoX5-uJINX5rW?nZb60dEs~JZ0Ui# zJidt(KNfOh-T7~{e;~zYoc-GAkK9O0{NEtOf4UvCHa9Z=K@&}?@{aqg@ISYMtA#%+ zW&aCpJkFGkjNkFHJYBsq_*0vTVyjSQ5kE{ELE`;RM|`v#YY4yK13dlqXSb~@-AL<@zkTbQ6Ba9P-CbzY)N zzu?>G4f8JCKWyAhy6s*x4Euy_R+jD$9Vbm-@(&$X{tq38@CSf5I2C;tP%uBofmASv zgAHjUp+Jq~mS!YQXn;IZUQke#hz~w>Ok|@coM9|f#gaFNEe&Zi(PA^*B(MF6J zy(NX1Q_cfkaS;>wE6YIy1P-ki5fP=HKq9ODpESVAxN8h^kr@;=tthPAqtVGUK`119 zYh=9Q;>Ct0;qpzm+-e2@(<@%!Po~$REx0!rsC#s1p9>!7-8ygIoom>D4c^D=yoHNx z;K1CKq6*!-txwP%u&oSGeCH^)TMGGR!1yt1HU@{P3!-G=C?iq{GW2@{xH4u2*)?>1 z>K|5485p8G)sjnD29OAf>4@QnmCIp0uNSULNLUWOIBdeH9!j^*95{G~<=%(C4#>#G zcjlMfZX)&Gu06il$_0I?;(#^8y;I@MvGigjmNQiXQSC>L)OWYo^9)~jF$ZB}@EyM# z7olJ-LqvX7mMDkLz|$7wf-W=6QH52k#lT}CQeN=*)$|t^AV)7TVs^jlE_X)1t^K|+ zRU`l*Mz3vBs}v10hqw3lI0d7=ucomQQ*ken6$2zZZRsQeR2?!#7%_`0^<9$EnNR>@ zEwVYca1z4bvMFH+qN?HI<%M%FFdAzuCrPsK8xhjiQFhh!TO^9TKjH)9AZ`4>4Yz z6dnxTQQE}rbaB?d4SP9@S2*bhHdC%zaVODTW{zHID-AhjL)ND02w^5RFl6+4kd*TZ zg0il(Gt9#LdWq{mc}_&`vIx;FV)T@zZ_yzbE&dxA2|E*>CN4p)j=r?F7BJ-Imi+1J zwoJ`s+2i$v(s}-vgSCyB&&|=2?Gjxrdw{bRCYz<~4_i?0pYygtbB-NM6v-#*m%1{{tl`Ls$S{I9W?4;2x+Tnh9`6McLp5BvF32nOE2CZ2O zD^$Oy$A6bpb?VHrjL9dnW+{L*B9RC0nKyL>ESTUPLlj7-L+K-%56oEeR0zINNnWPJ zYN}!$D`fjE;x6!np>eGFaN=IwY%4XoSe@{Ml+41~fU|6xr3w^VZBm0;qLU;kB60BEUucu#wzeDmbak zMEUD~YXqq-R9f|)Y`!Ige`{YN|Ai5;(RVR7{U1B3>tt^If6~b%^&Q9cpJdY+-MW;N z3+G=iBacT8T@VD1<1E3jvnFqg2+h##>+y2&_N~%iFPajptMFkAU7-_D49h<6S1t3^ z#GNOmx7Z$p>JqHFW^PaWM^dS@;=i&O!vSVg_z{VZ5-=2^#X$uD)1)G98tDs}#+VNtP{|R_ zqr@%r0E-)q8kAI-smKiuj{r(B_w2T_di5M&Rkz0U<{9x@0?*#(PAE2AMh>p+I8WvD zm_xSB+;~!9MTNXPz_#{OU+K|xTKw`2PD8gz=7s&3)8rFCRoWqnP$2W{5|sqKQ5o@s z4jvLGDJF;FC1Vf-1dS&X$I1l*{Qbk#CYk4+E3#Unh;A+?J#CUYna5bvq(qroiwO=U zF)(*pYCQR<(BnxmG}%)L8Q-X1SLwLi6+Ge*iIm7itnyGq6G~Xs-pUiYn%%W0yP~G! zTuvq8n_vLs8U~qi$2Zs=yF2A&s~cwR8>2J2o;T7dt^J{tz?h3A3+GEe3dhrwlL|WZ^V-_v1`T^;1WDC2p9Hg{z)|rSO6m8J}1z!gWI^UaF#USii8l zOnZ7i0~_Wlg8F&n4lt77%$m4b6U6g^F;@00n@H2ez2|-r9{s@=@Rex$LO}P%WftgF zj-pz#mCgHQcFI?{uFLF#8-^~m6%D_$a2V>x90hoS#V0bj*`4Pq;(aO06KX%6$n1=R z_5|@v*_R|H2WmzRY;q5}0_3wc>(N^m507jwfkmi?%3Lif6qw!GiYH=O9ktdeti%R+ z`6#JerPx&Alw;YpPBCxd*n6_Ud$lSV9aGV_%v5mf9`U^d?zo|X;ZFZd+AKh6E!4Jp zi69ABg@pr$ylFeYoq2^+yB=-X+)+LUv9&Le>#^WYHz~hmNGF*Zk%%WS+u74;FLI3T78`!6^r54fW)r~?H21REC9cp_cYRFxIQL9Skkp4KL`-XZtl~Me= zT_@OgvAI--=Z}Lm<7Ho%m>a4NBI;TJeYThF*(J~djU($I6Lq&X-uj01_*AKjv>}12 z^{^0tzVLC@y5mtnQzeJo<}TuQ&!VSfJj8qGb}Eu342BE-ZJ@BPEMz7ryjvpFICxXw z4uq%aLETk{^d@ZUs$sXp3qaV^p6x<~CjyDW+T-**{a`^4#Eez|dDP$*t=?y1YlmML z1q>mxiRT5x=!g6oRD_g-GbP7nhGj6k+?c=R-&mwam^8}l{v`!7^QVn`Si&XaXTqTQ zJ?u;i{wdgLZTa22Z>|OU1i}F#ccf(4JXhou2xn?Thmn0|P_`xL4NS>=lDX#yD-&A` zD-*y56*m74c0@vn&a~0fDe1WbAtfc%F)ej6&`NB>7+o0Wt1>DQ_0Q(6qxVmM_9U$C zD*%`DricpOpWw^5fJpJlG&w@}`AxaCbfY(16(%OaAO9N?18j zxZ>Ib7IQKy?^dc@k!E$jfIIrQOY^-Lm4g~VPd|K*+8rPhg*C;T)p#6RIaJs!7uQ5Q z-+vL#?W7YI&QA2>WyFao))IN|?ek6a&Wfv#`^lFnD;JIq#a=ydZH+XI0%eT=@F)=7 zOFAclY8ip4Tu_Ww*Tcc>+fJRNj^2(=xx=Uq4frt&>`$d)cu#f+5{aRHgKWm+#coo%P zajk2ax8xWTkD;;&aTP5qZOS(f&D5`Yf4~H*560!H_soU)KkZ~N?Ed~rKhbe*!7n#H z9}vZkK>`HP3y(=f`ydvlTwE#Zvrawx@nq!C#k<0ifypY5C{m}2v5mV>76V0oFIld3 zhh*5xLZKt3yn~XQi$qXbRk-FBzYuR*NWF{Y-$4rA6zIhMuuOs(3C`qOC4{CUa~45|)r5mMqRf zx>w&9aA1t!V>t(!j0W$}g#DBGi#s^u>&e-d8AnH2&kH8-?$nDNCq``X4d<<(=61x+ zX&aDuh#YR4@(Kf9`g&=QS)5H^GazmZGG0FQHi}GG<}l_6yiF??b?`@k5|5>;EcEL~ zxV1~tG8s}W*6EdRQ!vK^A^GfO?_CKpLXv4X3{r#ow#kMEDg&e{AM&+CkAH;`aDHLp zwZ}`Gl^NEi9y(zIT&lTJ5!#Zxn@;)UZPTHUY5;oCq(_o18ZNrHZS^evI3QGzl`p}p zs&XD@+vkM*_rvG*a!Fj{i~5vq({5eIP`*-DpVZi2`Z9bj?Jp3q#fPSviSg}ow4P-4 zy(hh|!T|_9QsWmqm3aVktzNK@BjgmeF+oD@RyvJYyz^_7hBe>Lp89)@-0G#(!~KZV zq37PQxd6)a`i2I#y!p;2Qc;d8Pl;P(Zh0v16lWA4B3`TJz+3a%^Bw9`YEv`GX!N>=qIAPac^pV9L*RR~i|`yc-Cx>2$N&hsVh4 zDgLPY2O=CrJO_rIvU%E$k(R{ApY$M;3 zBRcz%l5hjoG_Yp|ORd#*#2L)7>}3>ZUQ^^hVuM4z=aOr}bji2n(dmyWRD~Z{nd|e1 zyAhkISRa4&RO57?8GDqH8PcBFLOq&@oGR_nW1GCyuq8fLXQb)l5j1Zz5e~==52zf`OQwSGp{|NjyE`DSb9ME7&TV{C6lXQA(+ z?`Y^?{_~5It*woG5j0d8m55v$xw}6kXi}O~(b$%#*9inXBDWO1VTUrMJGzH(gkM@f9G5AZ-_@}{D z`RC0ZJ-Ud$SYbx4rhM*l?ycz%3JSL-09CkBzlm^@9*Z~#wW>HP5zU!~{eZ|e5Dk+e zQ!py&(K zJw|LrA3H{@@eML?j^_g_rrOhQkzqVAwx}KjUdE;)yv$NNs8xg@!BVn)FvyfUZ(dlZ z4x1oFN-2Oc0C6ecAN&oh2&H%n@`Jyty4tM>zb_|yoU%R)LM`i(u`OGNqoBHB8{2Mp zVZLYS|7f8DLL`$%ZO7R|U|XY88a0ch#YaB<)+DOpYqK9#?9l?s8@S6*_vsT`NAi%d z9GIw-3?kd``NP+NBQwPT_>8l3j-gKC7)z3zpJH~EB&kp^Ic|(0I%m{%T>5UrIA46x zQR)xXzHZEzP|r`gEn0MJz8Ae3e=;e4#InqH{hB689D=kV5iWcJ#YDOeDwVtOh+ttnt zzSM&s-Gya#DqGg#^SomXhE(l4x|W(~*Jq(8S%INl=uH1!uj-;N`zcEoUf-Q^FkXzO z$ifK7RcWhG$H-~3RF$^m(_RRfF%T%kd(t+!MOI0 z>P+zhH&1|~*_c!HtDC{@$K|Cfx-`5-_+naqMP@O#0EmtWse-vei>}rKeDE+hBf_8A zSu~w-!S=&=OfRvbHe|bP_CTZxyUfTKKJPlINn=n&Rxkn>BTRFcY64PCzgU9eA5mLe zC0S-Ty#Dai;M$m~`6|ox1Iytky@KhZfTY}AIU#*QV6!ih;rz_hu@$Q&Jyr`l+In;ug5?am^f}xmsPHqStV%FJ+oO+Pco^PkpUoHkIX87EM=I72BFCSO zH-a_ER$v8}WH)i3BNS6%G;-OiH=O+eQ@%?zcK``*?%uiRe`cx6UZ~fL z2P(0Um}KrV+XlsiXcw-t+xh{lPapmssg2tQz(`uLpKYkx#U3#DXt-INmB(!wD4}AO zZ8j8}eWL00AalwpynyUQs)tQmWrojsU}oMPB60Kd;M>c3LK+3lbny2_$va!8GO{UA z^t1EJE{Z4psD5qP-K8Kk4@XN#EQ720DE2L{<`O_46#t^dvl_8__X_31zL$a_0%h=1L87yFvO;xOJ zS3=&0Ex1h%0H#376a#awP0L)N7rYRw-DVK7^p?u9zBm77P5Dh5#Fu+2O2!ea0lV5< z1UJ-7#9Fc{_y{Zg(q9rbi87x!Jibe##0t+vE@*jnI>Zb~WzG>DI}qVe!Koq@3^!E9 zC>#6{ih-gS(tIhRxK3AQFs%fer_9MQI{^JVAa6{@HbRcziylJtSF>Rm;Bk!NkhEu znAuvp`XV&-Inqp-+hBRdalxodb5?*~E$o@T+n;wv@|sY%+>+y9i6nRH0!Oe&xl!ff zz^)Ej(lf{M66P#4I*+g;JJ&KJpE<$3R_q`;%RX}JcdJz8#qQw5oNaSE_?`-VoWNu_-Y^ZN#WuR|p`O{gGlx1uWSbydsRq2IDq*aBV zLybRrbFH!wnA+_8m)5l<0r{ecSm8f`d=YzZJ+2|~AO3}r*0jw7dl_uD+t3FSOszp_ zWo#-(!J!uwH$HyK{`6GQmek(qfgNO_tS}z5)KkRuu)u{1Eh1+`` zB~nhY)jm4plObhU@hu2RLa%KZ#Q zA;V$l+V$I_-PDDGa+GAcSm0h3INkudtw%z~k(0(7B3ujE)Xe2YO+hi9?_+jts?86u zUN#%cEwE*u6( zzYA*)jvu0b7#CV%mrL-AKc>>c4il}V53Ke}uOxT>-yTR2mk~xo z03r7q6Y&rSmDTUiS=psw@gfsTV#jn5k! z@_b@%XvgOGgSJkoyYB+wW6y7c<6X%F%xhgVS7? zs((2JtfLs_UX@|e0C?hyAfGGa_O0nVxbShk(@Ev1;m1|Z=hG^Zk?oNlZ3)KE`}6vn zb?UKjf_^V>%#QKw51HrT=X8j*fpoawO?RPQ`Mffiz2`ICKSN**yxxHDPvZ)M_%|%a z_MaM;li^RJy3*Ek#A2)Wd8y$~1e2nOh&tGEtRv#8FEmoN)TES`u&}hG;>rY|7#v7j zOUpA8UH0YMYMuOru18DURC2y}7b$}HI%~$^(I2w6C$m?Y=3-y_HxCDqBi_2i%ugp-eh@+PS zkq{9TVl^djqEW9503nHd%sz&A3^QWZtp^lq`UOZ76uuUpBrw)v@d$;L&h5$iH^lKC z3|nik-PB2D`Ye+~T4}J^zH}jo)HrYWMwPRpjfbd#TN{nsZzU!377sEPJG3tDpw(w= zQK=?Jn}$W-;cJCtC6J z-7W2_Z=Zb^pPA#!oilvCHuYB?Qmzdl_!rFAWv-(H5o(ZtNu z{}#wM*KR`0~9=7$P$vt%$-n(D%AEC6jechNOOci z5P=RD;AJod&tPaGari;|`;+goacF{=H-VY#@3-y8*iw4n#{%N+(SIo+IL?{1j|jS? zkI(iH+}#e3#^4CV?bI1Cs1}cg)w7c+Y(J2s@>d4R={x#2sxj^93+j~3LHp$b2X!Gh zA#<~@H4Q!(vFY^aRT~(jWc>A|W>FGq{K*iwSz<9BmT zJ?K4jrPkSc2;QZ=5=5UqA8wZ1S+og#68<9Vo6FflS9}i5AX6ZEGJ-t)euUQMuk9oc z+eiR;GDoy&2IH4XoPDL%CP`j2k7z>z`GByCr7gHZKy_~)xALsR}PA;6v}N4gHvpuzN64P1*BB>E?_Luj+cv}yF*e7 zzpCnrREwnt@DiYcKk;gI32{R^+VJW8bEv6}Dc&x(q~0O@aBHJW`|JBTHRICo$mGiC z6-7K{PSxtd{8ssnCaSBz!dB>}lxuR7>lZiZc3G|VQYgB!*ylFrmb_~m!^^TQrbEjI z*RN*!ZP>)GkPUhF+&LF~X!_Ndby>r$7KaZ1>&Sh!@vh)i!?0i(-`9_bus!rY(QglP z&3CY?)F9SsT2plLWb+0S7~9rMo)eN82scm$8<*Wr+@$S%SFn+rzWH1*b~op;o*OML zau4UF6fze!e05hrS^>#3)tFmWD~eQ8iGV!PO!iGHWvyzVeUa_@LF_< z!{xN{Is|8&A9o7hVB8?BebYRHy&Jv8Z2AicH=m(??Eem{>Z1qdiToLO`2IF>JUPOL>82hBqY; zuPske`%E9Dj_eD-q55?E6`ulkQ{!FudnRs2`sb-7srtW=bT;C^a1>?{Uxrz7keOg> zp;sJ;`j3glS)HR-h^G)>yX6!LbmA;~i2?xa;ja7@7$T+~oYdLqRWuhBL@fT)v`>!} z_}iHvMwTIANi?l$RL5D;ye+XXLp8s?zbA^+MsSnp9ipiHre8f}?glHayfN#S zVAgh)egeOyNRxj}BeT-uTfnCLf|aFIGIDI2>4Y7Wb<1w$NljY9Fqv?+OfSocVA zj@I_IrnoBKVRa}04`v7}*cOl08X!c&3Zr{)Hik(1{-#RL(b}uD0Av zpc`B?3z8QY8Kps4TsbOBizQW0?<$Ws zRTj+ZILd_XkFReQ>e}34$CR;ASWB-n+xDWZFpWCT#CWpA6ac0SpYwo$%ZtUv(OIKF z%PZU0*~*VM3vDM-$wt9V9rdYz^snem+XiNa^c^_JA7-YpReMq7k9F8f0F}{92y5s< z%|uFLr0#+J&x+G?c#;Oj*2!X~THLuRWAJm`MAo0N6lfEy+)_Q<8w*(gS9T%3bUenk5uoqyAt%67v@zk%b6E5Za zC8=Fq499&PMkFit04O0p!Rmm(b(q^7|E%jjqU;JA;`u@{c5URFZyibK6(_$UaqMjy zSUbf9{F&P<^}ot=N+)!1d_S#ADrPPV-gD0Bv%=T=bglTCdCV1K1l!|yYbZy^_1jL- z#6j5j68uXFGHQn__>L;@v>Xp5;@T(>n+0Px+}e%agL<7hX9y~3ff^LFv7Joj`_Ljp zK3@g1Z>vMJ-Yi_DplsnMI8nNv5A8Zk)mV7Dv03|d9d(rzM95g&f<2BXTgk5^p8mGa zl|U=rsW=JI6J^@ytHt@N^IW~5cw6dA#IZPgqSlEnE}q6*9(2O$MFNBu1Z1bwP-AOU zA#^DU6Jb-=ex{5G+QrPRU827O+e^;gt)%0M0B{ma zppkM5u8>FiVU)$C#o4@Zsu=m8ZZzzOP(}eq;oY=gpKrvinMQ4haNpan9G!9tFUlFi zMu|&xRF_(8ULp-)F%Cr+D{X|ib^gbvs@VJu6 z&+Oq(2n<1Y?s;~>&)^QhN-3@S-&O-sO0DsVJU66)Pod4|X|r(y9JX;r&ffKf;covp zVuY_bgXrnoJ2&wllz_osukPE*@lH9W99M3#baXuNo0@w(hqb`)^%$94Z)$9TK8k&= z!&0xUv20YOwGqSfD{vr`LjvimgRPcm8&9?#TYBhiCS|M*tp=q+`cR-^C z?6EsHv<@9Hyv=KazCjE+>S7$hxd2nnESMc}C1~}HY4$~=|1bQwUw_5Sqhe$~=lpwM68flKS}%XedGGx3GUiVXCqR{l zKPg$)_9ZWOZvBIY-xq6W{1EtWH?qJkc$5fh&Q6^ zNJrxY$Ww4GQL`jJ)-IAl<#2`fNiNU%CMf)_O%&>kQXbEb()ElMnGq$@24<-Ph&zH-)MhdsA0p@z0TeT_>ZN zZKG1~h5sj+^}vK15cZhKOQ}kJ*P6z636HIn$u&2++Zj2AQka=BC#QhC%vMEDEzv-;^_tQ7-h*^m;K z=+qT-c6_>$g^7yTo@_nu&Q1}y%779co` zVZ2xF?)J|26w~M`93|xna^_v9KY-}@gLw8e5o zp9!L*!CVS0H$42PT8gPpW^5F|vc)~Dj_ACY9=TFCfeZ zA_?AR_PsJnFneTH<|eQ;_9c_dw`Cp7?XvKePVy?pMfE);93t0)>WMkJa$A#qM#lFu zj+H2qg}nfdOkH+z8^E?*h0I~L9O4*-a$GPI%Wz;tEaoT@D2hOwaU?DOp+KqQF=J6~ zRy&E7Z};33#up6z6g7y#NxuJMbIfwF3bmy`-Uz-`Q%Q8K7!Q8Xf64P1=KrTyQQA{C^ta0>Svq7jpnm3YCgivb zPTBj3PS%VGQpZkerVO4>A;ub~a5m4U?M8(d*0!Z3Oib(&%g6Dm;+cakZO|mnr7`Ij zN!nfWIIVri2gQG>M2752V37JM4Kk54Ue>g~0jnYIdn%Hnw1fx4IuryIRM@;_fu*77N>y_8(@s9i9=9AeV?(`13JAdZVWHB~Zb6Ie#1UZEUN7(rqb~@ z7&RQe!oIma8a{5tLxYSSA*7n2lYrD2yVpTapPs$3QudwiC+WJ{+j+TdJq4CLW zqAACsoS{Z%;_;*A8U-i+!#$>`PwMHzuw6~J!msE-}_V(kN;e!;o&mRc)Jr>I$U_UPs;RS?!kTu~7cQp-J&Nh5G5XzZG0{uX$iPE)*IYpnaE5Ppg=faUzVbSOQwuD< zVH)>k%Lv-!_OSkPlHi!sWbSQa39`;nV@6KZtnfE(ZW{OoslDzYcaiv?bJRd|-Uri_ z#VhW{xvaiwW4cwd0lZ|3tVNs%sbRB;@eC^wCi$NU^`%uA)t1Wm`l!J32{hVjn;%qp zW94DE>USjoY6>x6|Hw>jnb6kpQU0_{HV`LV4!^V^BHuI8o>4pei}p_KhHBV12apS* zJCXXyH+G=W%S%NhbzU2WaF#WIO`8ZkA8NW$cURSW3LEC9mD3mCmQ!%CcgZu@d&iqi zp=^v-*66L3pSHM#T!Q8^g0H&O$&Q8)EM!Cq@(gFkyS4gapJhoZ3QL)eU@6|6b{3IW zNwuR8wak)y+?;Z&$~dvD6eXB7dfyT^uK?F>iX7^SB(oz<^C@icr|_W*Vg>YaB9|39 z&_3g<{DB4sJMuXhvAJrBr*`@%hKJT{~A5-4Crh|Ld+#wQQQpYzjF55!9z$v zp~*)LN}iemCWW7ka0aKa2P#0moeFCqI1%q<_gx=BeD^{Oa;s(!5amk0LPky@9PX^V z5xA5Z3BYnf0r2TqOC`NVDf|Tp(H3r4RTf%U@pK-`aebX5T3t{`Gf^O{a;pU3A*8`m_z=fh0V?fb55FT>9sH=u)nbP*3)4fNIysN$OiKA>=u6_;GC)TUp-*9l`6I7rx3<%na2f>jC{0!R=S^H32x0+3$?5LD)~V z(+`!0bN`JobaqCEot}wt2pF+_;1<#rA0p8H;EEV<2&rXPrR-apDS68h-y%Z1JRg~O zaz>x=Qnj9YBcxJn-*_U6h$HT+3^{iRd(xNCY*Ny4qbb{EzPaU`udnLusgBuDIT6Ta zm+U+Pd`7w)+JNsqFwqrzq<FUj+YGj;T})vCtDU3q&ylLffMrL~W?AbH0rTH++iondXUlxD z17pc6u*Rwae&Hc@@96rG+I=F-1${XHspKl2ms%83ZIAof{srXzAM#vO(;PS`9LS*WKei>dKcc@ckjn%$kWj! zf*z0i`HSEBZd#$}-6dgmKbh+$oc&o|73_K`?3UzJHC-)y*fdXU< z(RcU?b(c{SOz-Ytko9}s%muCHLRwHe3b|7)rgU26R3yd7Xvg&d7Cugn+KokVsZ%0a zOseBV4+QkT_v(xD39V)?haOqg|D1xp;cWqKiav8+XjES88RR%RI+L>JkRqN+VHE$9_5 ziRjQ+R_K_qQRa9wWG*I;rR@&>47|@UURgGI)7@v?mLFc#Ya>p?A1!9=8&4%XSOPz? zuVk5Ls_Jzj@7zT$%Vr+iQ{lgJ8r9l+ixi%*y$IN+kEOoC9ogL^-m(n57w9fNTUCuH zW^;8O;n-=Ne$NsZ7P24kXyr9S^UX~Kkd@p4iCo)Ss8c1AS~wQMk*A?Vp}Y5^L7AJd zeu%(T6|cj6u=Rc5G9Hh34IPWP9J=*l9yFVBPh;LJ)}MgrU~}@qVLwpZbg1Q8N}@eH za%WvJ&?=U}sDz~wP`dx{zz5LXNf>bM4HZLJg7zxP^!7uc_gbKo`8ZPOY=u%an<+~Y z9l#@%x=P|Pf<86x-yIMbkr-~m$}+gA+q9^qRw3LYr z{#WZ4vAFLeA^g%P?=spYx>ZxtFY(}A?;A-(+kcwdu6kazRG1rj7eYiI#Iy}9qpZqKu&-MVB}il}yzn!u@Srk@D-`KdlXB0aSWxTvnA+d$AHb z9ls8_9DwT#_<_C9wTaAsre20>U*Wdj_fPt(gK84m!&)M1@nTX+u@#t3HKd-!RhROv zO0y>n;(Wxe5}_mFz^uDIqOwrF`kle!W5`OyW$1;Bn;Hh|AQoCiIA^Nl`R*Ram*0{r zOf%;*XnjZHDK{K5VpIS^tMl0zc_rRb<$8woc~&talN)i zufk<9jShUi*mcdwvU4~PXZO{dKZkmu>(BS4aD?53bQtBXW$J6|Ucgh6Ag1Ns`kPyk z*fL0VK}*6AFTPh0R*j2_KsKjc7bULz*Wb3Zag(=!WiZGWjltT^s@3r8RvuSchDBYBs3+xQqDYOjGJy0 zW-NiP3c3h&eWThIbH8#T4muNeC^3KEwB)QZnqCbm-7ojrBs9`r`HMxJ&On-j#IQadEstjh)f6mHL)-g%ytk zc7T-+mO_fU@dttvdEJ?yM+Qq{SY6^POO?v~=Z#HsoS!d*hJhi2h}BTlhY=Y_e7v?1F>pf|Hdim&I}{ZPw~hr6$%UewRUjM(e; zl3D7qLd5Z`hnQQWYGrHx(tcI(8rb_p$fV-kFssY`+=J5ah3##Tc!|C65jz*rAidRV4h;cgqN)%L&puD1LAIn z+iFuk0oc;#*2uMcga;?bZ5Jn`T-z$1o<>`@(+j=H+kr&%NqRFw=*eY&3fLR=;pI=nd zPYy>4S`di*NswU-k;(wQNp=9qJ!T|CXo~jN{^*y`UGGZ7u#xt>(!YK$grTZ}TDxwa z>x_rip^UseJTS+B`84JX+@AU$G{%=ZuWa`XOI@OvBQtR+K;_qCr%jx#aU`Sm>#=*l z!$@9>uy|xCV^EE3YXIl{u!^U$BbQ%E3$jh(&vM?gN*a`yN#q%9xJmrLuFP~SY;L{`)JoQ+8H2#$2s=f>xyaJ9N0CH zV9^{Dtp}ZMmnWi)Z`CL(wVJhQA)?e5OHDdIv!QvOEG=(olB|=8ffDg!S<&qN0`~lv z@)|F!{L=sdxBULdZyx{rBIT>Ex!eOj1vy{3Rf`W6sY%NiDP zj(YB!QmEVf4u7t-RN`B-V~l$}E?Z$^CC7C7|2&S+)yy-YzaGct|5|?WKdIZCev6un zob4R{!+1=oYT0eDq5R4gIHvGYK$=fUDB7Q}reqoO%6M0&1NdMYok^Su#FGp2-7UU< z8IQFFwOp4>kTgBxgp+%p6YtL20$z@Q?rJnq6en=i>e(jDn zwv@@PkzjEJjmcb9Oj@q{FzTH75}mW&8}rIpDA{~G9QVL4SBsz9VEDRO)+BF0N$yfw zMHmCZ5^X#X^fTVh%h_a>mz^W(Jdtg3k(&}b|m9AQ>S^^};nPAGS)%t&O_?gy1_4Xy0&Rz-B#vWJZ zj!>%i?>O*e6CWU>hG+3%!N*uIVJ#lf_V>WuQ(?ey`O7hm`ZCAe!9bK=Ee+8m{|^eg zASKZd02o%}!x*;vefxd%&~B>TUa7Lzs7ob~(u(~(5t+*BD27=7@+a$P zot&3B;}N}R_P)g`D(1yZezzkeh1V@@PeqPM)pQMJ7TpM|inASj&G~z!7{E3p#6;g# zV6?s+`6e2*l{V9uGP-mH`YSQ7pEAnPhHOXEBueUXaoAi+$D)2t!v#4?M4*$GF z`B6ky+jq+QF#Y%Y%e8srve#_P)na(K>5d-Xw=XfpMFKuBeb2OyW~L2MS9`A(20ce@ zjeBnu!-+-QE-88QJwZ#Vq2f+6#7S*jtdc*lp(m(A4^c9+tQ4he?)wSJlK-Q;`9kvW zZDuAX=P`!Zwjy)Hx}*yq@dx5|>d;?^19hI0*P?VN*d$s$-Ij)%@9(-%?5N<4?Ee2* z#=Gq2_HBRBkI4T@a0&cRXPSwltA&w?o1LSTiQ|7BZmb)p1&(KK-{A4TzdKhDijnL2 zBKh@x6FALk34`Z_Xv2x{-n!0&&A78C-<}uap?I4$2SKwGTvNj5k1wek-nO4tKo4nI zk@h%mrlrHR#FCjY^YKv&8fCIQJ4PvwNfOSnM`dx)-LN}~5)Gt&DOe10O4wcc z57U3%riu>nab{iQ#^``}>uT^XF>!-}#>S%PB#0Tt5rDAO;vk(6A9%IO$T@KUts_}v zfW%JKB_Xjz^Fmm@nplRFlzvM5;=eveAf)oD+1DNAi${~5KmTUD79lo~9p_`6-ygA$2x!N#b zr$Z0#BeHaLvtUI7C!k-SVzRV9CBAuEIX1{)Xu!NzUzGE~2*|{&>SxnzN7W^Q#1Dze zl0bR(0ZUV)nYav$iEPuP`H2&lI1iw@%K3W{#sbE?HrPFe|J$Og=CH7ewa&rze8t%l`qR(AF za(>!;|GTYBfW`$T=*BqE8WQEh=Scr*+UGsYhLEz(p)^5T!5> zsnNo@IE%?TWqt~Mq(iKDY%DYBE|OS|{UJskuSUI3L&ERe-mehL2PlhQhSrX-haki} zA3q&ost8U)8Dk3LJw#HG9h9@YLnm(sK5!d^i4gmx^|T~C18+9zh4-(E_A6v>$Qs8B za7M*cq>BDX00L>5pStGQGo>j?J#0jd#2*Vs`~+NJx;b?LL9jP0c^ze8v`}?b*%HM` z43EEI>7Sn-@q@wn2)q9N0yQS(;6n}gjISleU%q@FSGO%@JwNaJXEkzgzJI(8YA4Eh z)C(dV@!NysmMkyq!UR~cGKe33d5vW9uwH4>NUpZzxc9b z^pRhI$ESMr)oGYzP)3LYteA?%aVU(2k(92}f;AbgFdQaXt_a&M29W|XGL`t? z)c*vGxMhmm(DOvW1AGC1euyJeEI9fIYxSxyU?(L>LYY>#pU;2lb+r={E&ZUr(Fe*q zd7wVIqe`Wi@J5a6x~aDU&iX4c7eFr1nJdM4cqse$e7*$#)8o`{Oqi?DjNdEv+ZK!@ z{o|xmOP}a|mvFf*{e_RWfhecm>gLv>0^r$SOtA=i!@H-;U4WgB>xs!QjJeb(G+5)e zg{1rXDJm3t5 z&xY5S3)*hSSZYd#~T=I0or&SSi1XDherMA|C#}Ptx3j^t_C-Er} zw`NU7N6K*{a}y_P!@N%%Q?_x@j?H-!wm1a_zDCP*F?1Wv81IHQ6PMc&ERJwO5kd$J zlKdbxXb&RKCcmXn-I4U!y3Wb?6$iLFUWHDOxSBX@)?V5WBP%|y7e~|cu~PX7a-z!; z3UFR0YS=}qasVApIkq!@TQIj(NwMLzBT)_Bu5CU;E27mu_m2Dz*1>77;!Ky2aGj0e z`r>;lC)e-0^&!6PUa&+aBNZEPr)^kIJ8i=~l73hPoBE%+chB}hP5SDZ6_h%lB}Pan zO3^{ACIh(Lp5+f@q%rzq*SY8(fOM+xZ+I3XatMoje?1Wi7iZb`-HQu)VFGga{aIs zv)OwS2k~5(16q~h#xz9c(0xsa8tHr(^rmawX5FBRqHc+L#wd^kMu0_{PfAjnv13AW z@>>}lrinSKJzfs4kC=Td!@BZs9ScYP*XjO-mY4a^jP(W2uEkYrEM++xT_r3>9$)0v zLW9_0xKSm%5SleK?tp1Am2BJQ1fFBhIr|b7Vkf2HQ`IpmWhTrT?TC&oM@R4Rnie$S zdKNIXbQ}hnNtMR7tX?*Nm<_jCyL!a#epb2!A$4GX_70CuR-LxWy43{dt{xw6G3&+- zIX5@!8IA-N1;j*ky4dXE5w^kgZn~%Jio;U^O{%13jq@Bj)#5Lt)aGcfmDaP`gjFVd z6{$Z5k2v9Zq(ae0+aCLoI~IqWV1?kVZh@xkmf(8ng9rzyuzU=2D5fwn}$F zb0Y3KqTC7dOZE15P9#mFpY(Wq=BXt=)cOoLt}ugcP&31^!Xh7S!B%VyYX4+}pFByET8a|7zDJ8<654(Yr%B<`oN3%LpiioKT;pp(<_ z%C%GdSI*ZZfH?3I>FsGE+Ni-8%GpxhoQD$$rUhNQu;2zlEGE4=^xRHW!|jH{Y&~p? zQGRI8rcpnj>t*2+#5dDp19n59_3hbXx~Yp5-6t$7z=W!?OsbcvAaIunV-8h|y^wdv zW)ve2*!FlS=XF9&A6iJ2Rp78f@Q~T;X`HDs@X@nY>;ic!sln6})|K~A`E8xOGk>g% z^5&(zge)cOrRJI=iuMzRs4YefRl74^+xB;6t)PDFtQ9sK-4J|L#HZL5g5;1eu0o>5 z_0OvcKIk^Zic9+S?4<1fl|A|*>*wVfguTARruEtA7mw@mPn>TI6NWW7R;;~)pSO>@ zNn$U$bp%tTdU%zm^MbILaNr2RiwJmeJQV8s{dM;~vZOMv=1@M^=Z06w*Y2Ud$PdHt zHSwpV=`Kp2BSCL45PNRHS5sa5;A~2GV{wux@#fZ`O z8C>c{Vwu@U%|oRpu1%hinh|0?g~>QQ%rDubW=Uax%*;%$T%_t1)s`H274pLOd2yX~ zb09^Ss(TU}eBRPIl{5KAzDx&VtLKI$X##$C{6V*&qQZ4+e8!adFTSqs)lrMwE^74j zUmd)x;UenKd9)>f%AQn9vUvJ`R4AJ!<>-+W)M(IH%QMki``WsycZNh8feSrV-z=qJ zt9$6$ZtbBj&CsEO8E852aZXeN@#fmJp8yUYeJ&+8CO4dzHm&-2>$CUrOn359OFU6L z(H*cL!s=SR6CTcwyZ=XE%Y3p5WBiWbZ>;}qwe&x!SDfu!jLiR^M&Un0xQ3RKAv@CF ze|mZ8JcGwmn`$+jUM#lT}!9JRjd*ZusiHL~9Q#4J!k$-1j9R z%d#ic%b3+4?emrF0e=RQ!9H{}OQKA7TDBXAH*d-4x;(rBh>nYmmH5oo-Br0DnUai% zXNL|0;q)9ao&1adOpGux6zj3qs&!b<5iXn-Qx=GX#MI81Fjdsc3E4g5WSZ0`btYP)#$ zZF}1^bIab?n0D#$S~FsAx%@nS&)>M&)*fi_t(|`I`&#bmHfMlD1LnQYt91wVE1S(= zB3^hZtQ5dV2N*+DER9F9XXT}PQ?IXUOI00+Rwukt=6oy%_QQ-ATT=G8J}Zg#%FBPQ zP`h$79+NxOPI9R^jM5p6pQpkR-g5hs<$IyNlVsRWcT@Ci3mH6!d@2VgPfnNh#eaRV z)69!!Ey=Z7Ty@_EY^@f$dlEc(7{<#N;wO)Z1Ase^$E+h8I?vW0aNxz z*lz70-?S&Rm|@sd(utlrq7XUGwGC1NEM#hLfVX-!Bz-titu9YhKc;?3^+mfY z>B9@-g+Dp)%NDcM8owx>{H5b8&vL~UTT)P7Jy?p0p$uiC2n>+?$ubGZgDjGzuF-;O z;L6UFY9h0+OoF6Cg}KU`cc|_+ONG1A-F)8%cXT@9({Lg=UfQEtwAX1k|mNAmyL?naPqS31-DTR|m@GP)2#rRlA6Ra>GD1fx?SWg={ zgfwig8HW6EyXHw}9yp}~Pd9}nL@at&wbkrI1^9w>(%35M0xzP96^4UZV}{qC5L5hm zUoEc*cg#bcq_ zpdaRffa}e*vC=qXMkM{7tZ6(UoHN-_Sd)xEVR$mdyD}QY#(^S|myIoZ@=`0t1(o

g-}sY#YMM?y<1`TiP_$f{tf5zmrAu^?E!C%W}Jm| z%5F`>y(3XYR(RAvMV#V~85E`2i#frpJQ$aA*r1y|l};?0lh8)=>AOvwx1rg+dJ_^H zMj;f5(BmaWG5vwIV=QUoB4(XFfEG)9x_!;C8y(4G0z2IJY$S_~(m_v^>@{im=5HVa z+N>1<(%i9O|4Ssa>*b(}e2|z`q|zFCv=9BB>-j28i*M63)SiaYFC8i_V-K>AM~v!- za~3GGhyg|AH?=l1FQ5|djAgR48K~%f4O75oYgXT!z~QdIE~eMq!?GvUfJaXe#io~= zGWdQFklz2JrMi=PBY#n3eHXPtx$Yi>g`KHr^<`kDrq*%(cgz^_2(Sn{uXb6*ms)Wi78b`0TJ| zOIG&I#@_`Ks1bnNo`{N{a~bJ^4jNkDX}Bk(4^)8TcURUP+@C|k6WS}1rw4hXRP>C{ zs(c}*`}KdiZe&tahyDztc> z=v^sT>UT`oz0?mff}1pD?ZU&_kEF}JAf1<`>u+k3IuuTc(}Y67L~X|0KGbv|`hHuX z6pMZ(B%qhH1r}rDzNgJw2jzD012-`tX_nwK6trKuS2J6@)K&1{U)%E9gsxqkx^o#~ zEA?R|`bJs#%Z51v4=y}6L8I0qTl9a{eX*RWxwpm==3s)s&OrIY&H_Os&SaS0zw5rP zIPC{#Gz8LOPXSUPCdA(=Yl&(#Yt=A_3^j7UC38vF4B6x5(lN`%@r+w( zb*PBN{Sk#sX!n%x0!_{-3z)>r4g4=19B=al_5!Goqy@u9 zP)lM{WYQK15?Ge=gW6yx?dqSPq^6QpgDNO2yhY;7{ZH^p5=+j?xo zl2=xD;e*RbKP;}A+x7HO22);({~@KBLMDT)v^CFS7N^C?rDzyP)7Vc~Wz_s|p$HxPu*5erdjmmAl92XO`3pR0AFpMbBKS8?W}+k0`O;L;+&|yt zZlpZ|nb1&lfg8d)+Jh+gR(&#kOrRHGfrpBO&?tbW)C$N^Le?m;pS&^*S6p4tGSku_ zSgOT*i)~(D(!kx&Qy2ZdqhSmj&GG;uelAx3uYss)7l3I25)n@<;jUoLl#VWSwD>W? zJ3=6GNT!-`a|zr0oD8B;{8hjij$`T`#y%cu{NApNFN_6Pvj{o8ie%7cZ|N#lm3do0 zVHE+U0T9SRx%w#pPu~D1jHtQ90p=%8N;=wI0wJA^Yif*U{Jld%MVXbGHG>3pSC#V5 zkTs~Ia|V+txxrYFgi0b}p_R05)xw}>#Cr)6Wz;&4fm%%Zugc&8@3jiBjFO;)P**vX znU|I1ge%-DzEEkauWlMVPyGZq?$U1-ck%j7KqfT7-~;3^u^?~-3ZV0AG>MEyH>H~{ z=!H_^2ml|#e=E|#7yZD?jbpV6I1i;ZAjqoAniekrBO+oHC5(=^{czc@L)5jlo^bJ9 zasDVa%m*X4eHI(4sUJzVQBs-T(8dg?*_*z;$$Zs3WS%~U`q-W&f_fWUZAX%jPY zJavfiP>o)Qtar8Qb-Ven-CMc(MR*Qs#h_1LA2aF6@5!9nR6)u#JnWuBt-7AlIS8lD zX0@0W)37cMD5pEiNGQYnkmG2+5rD_vECO4E`d&loUj8hcWj*J6B;^s@sdBPckj9_U zdNp?oJ;8w5*`ZAjOIf-?V#l&8m`6b?7@s1pVSx>aHzi!KuXr}z5urS8^h#y}`YGOS zGn>k1AvoVmUHl(0)gnc9#6Kz~BidMMDztqD5i(PFVrL@9Qgo%t;hsdAm8U4~c`#)kSaGM}Av16ns_b5Kcw2#v~+}45}N=Qsz}Y^kQqLM{7%9$J4OuJ?*HyQT`h;+U~s(ZiTf&0G!ZCi&WHW#+&F zdEUG4=lkSxM@};a%k(*^{KIo&tAF(|$F20F-_xksC^VhE2Y5o|U*OGU;z;9&Sg2PwYL103u`nd@Qthp*4tMi$W?Exm3L7oZIpP7FG+ zX((7sTA(c^q#VDTHHuXEDT>`eAFBnIB(nYUjt8x7-e?>1rM>zM@s_z4R*m(WOV4^ETYBO1+A+@~3gd^Ru zvju3Rlm{kV(@LHF6)^St4CEweKE~(=MATFwC@x<-f_1#9A614PLKOhMivok_(txF1lCNNa~$UV(-N0fUXM?>22bG zmm9=h+fB~W4%QcbxvM2Wz^lEW3~)l8`s9;;@El-icLnD!2l+P>#+2CSk>HQm!UGhd zw(nzL=(C~v|2}5jH%YnyTSM(P9b6-Eb2ro8@wn%=Ac_W7QOk&pD?X!dr6h|$Dp7Cu3$h`wpE9#SQYFDX+R^X6-v+b|-waU*#t z-N;(~87OAxKRFoL5xzrgSoNBkUn&lrnpUy2!N0JzhuaZcwzlm2n_5kb4`g{g(CjqAXh7bx@-Pag!Q< zfu6LI3YXEyoCrI&!Z`xWf}~Q?)UM_VEm_XWwL4e0O%A|fb4r!vZS?-9(U{u3$Kqo; zXSAM|Ska5NGISq;wXwM3FSqE61{kXg(invtIjkAcKmY~RyLQ#B$Z4Cr(JlLFeK|dz z1Y~vfK}TC;U*1LmZ<%9ffR-U zq5=j+Ox*Lc|9mmYh3Y_q#{WXv&43bj$))@Uz^}myFAhHPB6Jm#vsv8?1bCX9`eF(X zL^yX&7_@?2VJM*L9-Ho7Pq`lV{%(-BLxsgup6cR3ED4xnkQj`Tfi0S_>k zu7pJ&;kW74P|-oS*0SbDD6HD`Fs9yL{VArhuiF${XNs4W-#YPGm4PnR8q~O>GN|6y zvC#_WqEgdfEnf4F)HcjfRpE?xxOQ@ucIEbAlE67hmHP$!_N_ZJpZCm*iRePJGS`^x z2lXx7IR;F|R=Xw<23O{IP*clnm+!!nnrrU6C-PsFDKB{9?QBLLz&oM@x9(hBkvJLE8xF0_^wfA_=60yy zcVRCBu2jRk(UQC*!R@Qf0#Ti?@)fC+DYdOB_4RWbg^$&|^{;=CF;>rI%&T)uHRiC3-f;)(*GwBkGqZae|CVHT233yNWUqY-a`11=P*UAf6tFB3lip$ z)tq9*JS5o@iQq(p;k+n)K)EJM&%QT61SE?2bh0ER8PYTk=&N@0>X$&5S)GF9r&-6$ zDN(~fT|N)T=qNFeTym837@tLnJQ9#Xu7tx$4*IFYo)W@LvWCjWj0m8=M+{Eizl3=~ ze8>aHso9NZY-bWo-PFRBk()ylX3bp4oV+L~WqTke5*%0oG@=*8F;Gb+6#qw-J`Len z7DOY`lB^=ylUK!Q0dOE-?hruEPb^hTL^M+KH%#dGpY=28k_9$Zzm245t}@f3>>RIa zcYh$Bac4k6RtTYT!n-WtF@|vdCTrzg zL;+$?F?BGkysTP@{vtI_fT$xD3nmE=wDY+LT}AnmrHbkB`a|$DZO#=P!QxV>5Q&si zf5qpLg$G}U$G39uV%guGG=Y3GwOm3LnYcj`a*fHNs^XG48)u5&;XH)nfRn5LYbjFgf)Z+F-p<)`O(k9%ahZ!HG)WL=EYWN|r&8N_HIynqdFxmH2wTijrE! z^;X0ckNqj~S-s7SHTjDs9_LdAx z9cQ$4RCvwP!`RF1we}p@%XGNbXUD$A(MX#b{Pl$9w)*o?K&yuofKKR`&lK^E)cW_W z24&F?y(7FFL}*UX=IeF;Hgt1Dmm0V-ZH>SR@_I0h0d_oM!#f{vKReZh`Ulp$Ix-yjQ!M-EAiShQ)}{sa4_)F~Neg^~J7v{0GSyBU6RomU zT{MS;K1n%4YQUee&lwR~?n-@n@Ky~@g1ArYiRoeG7p8R!jEzl&z4sET{6wqLmUI_S znl#l#d9AebOs*`G!(!)#2VN{=T?%9_`vA)&w zEKoHO#D>gk!g(yJTu1e%xlT}cLGDdES>>{5clk?e$sp+JbKR{?*CfD5By-2>e?~RD zV&&AM#-R+!)+$9Pm!wnAF5U9M7G8QZn9$S+{`S<60OwQwjPC4eW-&W3LJKen`0!CA z5I!p(U6|p;m?WVbFJ(lW7cX8hSFA#m;b0SI{&kz~K0Oz&vMcxRIwOukzgFIFtk9`+ zJJN?L12**^AN|T1{&vI@IeM#w-iDgMiNCFhGO!JO?+;Sz&dl@C96t|0ZPsJeR!SQQ z5>i1uI2e1u7vOnKxOw{>HiEA^uwp&;vI5&D%C4<;7S%FVn~NXVnnvKKg~H7ZA42+b z7NY8$Hbph;kK=zek9fkEuWs*`8)~w4*ZJI%tTF&t?|$>A&Z!4MOVDIvzKbUA6fqNe zdEEvTxtZ_vH+d$P8oXRV>o{{ zYN+qP}nwr%UQZTqxs z+qR9<-P8Au%l{>%46(80T4lI{PJ;tS$o_HK}Jw0Y6OvM;-tZu#} z#X&3Pp;s4od)$!A8!07iX(8$D$mYe-5+h^q^AEu8&mc~lRyY7ri;ozAlDW?Rl(Xs4 z$v|K%bwn;PuzbG%>?CB&GgXYO9i_dRT2XeMdQWNe=w8o5TsDHSq$8i3(Qr0p%aCeR zqb(k7F7B)eHFH*1y#a!`meZJSAjW^Dxr@(eDwBTLssaM+1n?(@qu7=HIE26X3khR`#374mQ(IqzaBa{-%z62$yYcU!eACC(rpX!b3|>`HRcR~Lcw+v zZMF{60f#k)jG=G_QH7287XwwNNBH${cJ!Jy%RzxOEfniWXeD>9H;H9fiaJS?U68yK z@z#eZ7!HMRQVXk|-OrxACctsHi%ildIItkiv(`6o{}O7`42L7P0y<*burK0T9btAd zfI+w4T{OSr75&Pq=QN}fPZ9nJX;`#_CNI($hSWtW!qXf}D$>R_-4joTN=4azR`=)bw?~kw`yO0hiFFTp<jG31WT$$>?!*UX9Q zU5ZK!vw5rXM`d}Z>yhQz%M(c<&30}^E+J?9wsKhXA~65r*mC`H23u|Yaw1)WG&ozq zPvsWc+vsmY+x9!GLaOsomlL0~?jgLooMuc;9L!a0orVOlN?sL`TZ>*@EEAce5)*z; zsVj>?C8~ZdeQKdoQsar;ve`=N`0jt8o{2dNSJ*G#A{qUEgL=O);s2lf`KCtZ{{ec( zy4vnVVy%9+`u*d|WYVK?*K#LGnVS7bt(=Joa1w6bdKwx+Y{-}_0aq_1U%T?U0#x}4 z<=xV}+m|HPEw=sNFC}itv+-$)~Q( zP|AZ_NAi+ciK`Vu3|ZlhXml~MT?FvXM25A&obQS}=a_AVS)!6Q*?B(pKGOPcr5;by z_Jcfvfo-!^jLy=7_vX!6OYgOa`O86`tm?#calkbxwUUq>*sSf+HvMz?2MfV zS;JKflQAs+R>`Cy2jT6->dC~WgTak1s61GcmLTvJ6L=<(t)8s0juro{F*llI_JUbT z7@{ermCX;5)eTj%Bzn;G2o$0Xjj)%RukEmpl$@{Y#RqMzFaEi=vD(V4wdPXZe28hV zej1(W%iS;z|L1C&G1Gk?eGTI!CP5_j6oS7>`5cgeId2gLjmAX}Lrq45Y^T%;cRJ6M zg}iz&Dtm{46+bSWF)~DKj9WUZC??HH3`R#WMdcOuKwyr~`mZobZnvBJD^B#mTEyZ`MPS)9plCenGt{{G~hP=;Sovtn$#FH6S$-{kso>hVYV%M&@P zqrDZUuQvqvS$w!LIvpS8=FE~Z3f4v(XySeN;XMe^sjRNHYC=TD%(KG!oDy8gQZEy( z=)AwijfSGhl}6?H$%}6q<3-lL#Oo;@{3wCrsr{o75z8)%n;v9CVHTODtM}Pz(V?Xbv$qMTi)lDU`ORcuF zOHBos8z5S@^3Ue8g2p+KUCS_ug#EUK(Bqlr zdR0*`=C#s;vRRcC&;9IWCR>FYMminF;vKHcpS=Q0Z)6o10Q=uI93;XGJx&&uvMSSn zOo^(sT*r6*R-Tm&N67F2`KxWb@l%)pg~|7K-&s%9hgHH-XxJ=jP=PvWcR z*Sghf1S+RB^)-WJ?{2R8pTt@=F*i!hVSU&_O<~J#lg87nJft&na0xPOl@H@bfRE?d ztd9U-QSCtpUYy3cS97(97nN-_I$ZoMGU+JFI(TpyfU#xTFOUEW{!KKeZgvZ~7wgboGuA5ws~)PN#*v zIg7&rf;lUb3chYCg_i99qvMLFCIkC+rNQYZgF)7k6WbR?$_m4D(U!8={~Ppiq>YC& zpXAVs-A=5?4RGPvVAnkktUd=UO^w@DNAGOK;leMZwogvvytlV`K92A{cD>I$Ogu?z z<-cg$iS?RoT?R)~iyu?V={#F@uo+lkuvm%1ea3@n9I5PKk|R+`g)t}IWW+sQ-%^8X z_R*0={o(z=2Y&$m{DFafDEbM0h*|40qaN6ae>97qR@5 z{x0Svgcx(VwPc47CuoU&DiMk|h`0CwI^PAIeF``iTt9)L+v3swcm5^f%W7;Pdmaer z%mths{RT=lt_CVwu9viF_7k?Oc+uME;cvC8WjYkN(B(H>dI3yl#9V_ayx5W3fQWuC z;A`5v1(w-`Mor+}hH z8>FP+sak{pQh7N`XW5l1&%Cl?l)zBZ&X4K+OIA`|yTX=$bGfk;+}tAR8r{52#Tl5`i5fXgAcZpIt>R?epmXIGGH!>Or~0sqe?m4Aq*TzW6HO%$f^!T@iSfm>Vk%Kd26bUzl3? zIbZl=b-V^uxe`~CZ}nV{n@|v%QJMMM64MVGE+dstMlRfryg?JMDm%a`ISi`F;J zfsQp5JTsz}bfsN=D~PIoOX) zLA?2R78Yf<6)0POW>cPW{`QOe@?P`?j)pgE7+qk=Rd3*G!)QLQ&>D` zDM01ZShA#`q-Yz0fRtfw02GY{Y#0FUa?~ibdyFa~tSBUuira!1yo$J>Vk#s}py=i} zo{4MY#BbpyEvm=_QOOo{x?BfwkFfn(&A{^lfh27Z9Kq}Mm{=%s2_!}W6-gm+uyR=> zB#0hyt9=0ol#nelz$Hm@R={JaAmK}yNmi8wA<{-X220W{FMzqa2wbHnNAM1RTKG^! z1qsHohBS%OS|u4I-~*L`5n_Q!TsHs-&T_H{5~%lNQO>fG=d6jx@%|HX{oixVKp*Py{horHNHBSL$^gyck&&2_bV6QjlV4KnzPRQcVjAWU&-V z6+$e9+y;!}k_8Y-EN6A-bFo?mS{0~X*+L6dtcENS23XHZ;Js+J9w6fhsE|>KMG8-B zjQndv;Kk;s6N?0{*m^w#cw~D31r{6f1KUEia}9EINz`SvUg`PU3>cuN99&i)BMsu@@UP(xsV8=!!+ zda4*`fRxJmNC0@ij2;D`Kv{8s62mVIsDQ0{NWgqfn=4l<0-mk-$gCMlV!BU6sBd z010^N1%Qvi$}T3v!uGo0A`uiUKM+nMXeghvctV+!GVq5D%v_NMP-yY8H6SPwH5)-- zWt!GK!ErS0y}ssXS`P!D5i}kU)S~8=CEb(_cXp8B^#<`0$W_DT$UB#jT~gDH!rdE|@2 zW%11N)}$SiM57r<03LZRi=P;$ur)?@V~)vkPZg2;Kfw>%RjxdZ$=mcfPZZQEqM_^t-3Ma*93M>-kO$vk_ChyIhlaSRTp<$bUpK?@>&^R4q}s zV#C>qV}ip`6~%T4^3pTJ-jGJbnv3(4@>!q>%4_Doovc+V01-t-!XIm5(-;+K#-VZk|$og+UC{2J1lo~QEcUwVP^Nr+TGTD=pj z$^j}iGwv|zUWv-cnx?gCOlu9yqO!(>qJC{fD9N;JPw@Sh5oSo^eOLd>L^&J0{6Q(e z*+ew^F-|3k?Ha$fc8K+nx>Fi>Pe`Y z7#>@Ws`li@^{SmiE2*Dc+$avck2rEdZIo|eUeKsc#bIE;WgmG#G^w47kg41LN69NH zsB>8hX6r)F(AeHu(Y{K*1=o<6ZRc)RZ2$6hV7J%a7uu;}_79E6kScVkxxk*OES&1* zp_EEDRUXNt>B_o(zhVmi&Pl-y5_Q)Cy&cMHU6XN%C>3++yE4a*>KRQp<NV^Ab2# zKEWp{atdc=ph}h@)LZHk@swNa*BFt`sk}un7>X!ML_eOz?VJ`blXa$el~gkIs^$#W z<#GF0mtw*u`E$}1UmrRt?J%Mwua2Zu?&Z|~d1n43=lD8j4_@y?P1&eFXv*W2I@W8E zojVht`j$YGG=j_9R0wN*B{jnYccl)uRkO&Mc*&I>nZ#J}C)4fw%x&~B-Fma?dv7)A z?TgpdYc*irV4cQK=a%_At$afue3}X3vA+~MUt)a6oASS^eJfE1H0s1D0bE0VD{4`E zQ~_~pT(;eC>W$nHLpn=``4e{3uwS+B86{~TowqJ4I7Xh}+R(b>hMC~a>13=|Dd{)~ zp4)0#tXFmEcned~32;%@RBz_9wAHNOl#7B07^yMJ31BYaV9kYl7b(&~7d%O=1jYRo zW7@4&Q}5@wYUL^Pe0N5y71HG0Y~yf`IhM5(m+t1ah;iA*HjOMMLR<5mn(L05khQGJ z1TQMIZ=Qiw#ICm1FFzJ5w>z*I6+N=ec4JzurthBDhm!$Kui8VbY2))P%KzMs9UppT zONd8smuFz>5d5b>875>}r*LO_RY5B>l)J%ZM6y-x8X}qk3SU*P7eYG;F`dJey|Kwa z3jel(^M`~L%wI-%RIe8A55;ux;f`lxq@uB!*G@p@pJne6yw#0EE(5pQDQoP7X8H;u z9IBZBlUSlXKgKGrsW7K*mtOBjgILDM9Qg7hQa~OjHK!aaNl%F6^7uyb@r>*IJuBi= zX>YC8#eD{}nnQ`&$GI(z{4HQ)VFh_~k3$ghRP7U{M9Y7pq%4_37GVXEX z(Mb@;iC@~{R&g$hwMBeCLAa@d2)f|&$9%VJS&S&dndZ#uq!8%1lnU937tzk=y#>2E z1Usim#!}k=Lhl!4vU?BDTxHm5UZhtJoa> z`e!beMrRwzT6~=W?jBXWM#-u}^({hxZcG_7z`355O(S*27;15B6FB96rPHClz{5(J zH;fretj*A4gqnv}pN>jmI-3Zzv~u0<7I!ExqVd@x)}uD#l07Jk<99DwkvV64qKQQTCG+Za!zge|sBt)$$|m}uGx+AdndRYM{gmvh#NlYF`Pb-}KUg7_Oub3J;N zikF2r8`Z5X9fOm$sKBJYEE_C+wfdHEHjD7K@Gig(?ww$305xM(S7;^WSp|NjIhIC! zb(Qa%SL_$?K*g$;XU6Rh4;0&mnQd2?;r1m7BT7Bb zKlsii&$$?^E#?%SW#iQ!h`1gatXL$`$nc8jk3{G91^#V(8sM0f{8TXbbyX)~Re0(f zhg1RMA9>EF3awOL9x0pj{~`so_EyAl8N(9Lvx+d?O0)I8K68?C>U*P{>3Z4M%XbzoWmIOqtx2DeQrZLp`RvIN`#Oc8KOVO} zDalR8y=ojkty3?)rz>Zg$kVa3d(3xdq4LxBgk8AZAFH+b+FMZ0-=Hd~NBX@)dET?C z$gC&7VrBc+>6u37-S&o6etuimc7Fbj^>UG_t-kL6BK7@Up6a8`=7}}5&NV(z8yQDR zLAiwu>WSrB9Sdzu+Sy`@e?6vt`Z)X}oVRQJpm{nTA`AAHp>7dODZMB(Tc~IeGLk}1 z!d*zw9alf3$#q#3v$ED4r`<)n?cAU)Qj4()>vN$wt*S3Xv2(JzUuPVr7s6rI<5S6) z#=0RM>+AzAolcxYxmWked!)B_38?)oMv^Yp_sb`gZj=Q0Q!4N&W|h80X6KSFndYO- zWwyKrzTtYuxbvZxNJ)uK&MQk~h9ZC*0^yKBaxKhInp3H4qB}CDyL+J1ZV6C-s3R|( z!lz`{WA1uyb|uvl30a+eGdS2$hzQ}1xR^Aq-vyn@eHX8v4(ujj?Iy#6s-?bzkQ`&$ zg2{itkO2;rM9gsjAQEZFbEq(UNV9DJ(JWQ`QWb?x29~h!DBAD?32ulUuiqFc!SI1g zQg6^DYb)U@D}-|MI{K6lDJOToKD}r!Pm(I&B{-d7>h=c@FIcwxs29)I9{wHdMD`XJ z9WLI8v6{4KKcQ5oQ8c*$csmQz5ut3va&{f;a$hIA`wx7K^_WcSlWLyLdb*eF=_|M2 z)w~OIxeD{qb&6s3F7YWc`4zkxZIs-D%6Xl7AQnUC!PV;nY1uLj6Qv8{(70qK?7gR2 z>ow7fJ=;wIekSp(_OO<{)Ew`w#pUYco84h1=#%@?q z^*v~HNFuIbhAD*`5pv|4QRPnxLUblGQ@4I~puaU|aD(^RrKBptd-{Tw-J`VByyKC3p2`PK zq>C*b1sOrMUvWjL*p*=0gj(^qrb{8=JYwTEyOfQ%?7AqQI-DM~TsVqNA_|dk@B4ZS zPkib0bIGl)%;)#s;L}ta-_^U5B|`gq<{W)o)VFY896oYAYrj(Wfki%1m2C>rL(?}O zF~B{$Vl|h9C6Gl!tRL@_8yISh)4~g=V+yHfRyA?zM>D>Kedq=~6$#uI(`Bah`_pB= z?C8sgvO7=5?l16cpght0C-$2=ubc-~$EQyW*!&dakS?d>(XI3uRxH2eJNxyz{V{51 zV9wP);~J!U2I5_Zd^v8V+*qws97 zm*xI_e04G5q*y|^mp`G{CzzTa5KP4l2(D@c6j%Eo#HtAdSJ{H(pa7d15NuU6#Iuw( z*U5ynN)aj0>4de45-Ct#T?#zv_4mXO5cHBt;{c}DEvX!U=`76ueRRABw6t4nF8)2v zd}PP^;mK61^rh69w|NXCoGx;9{3)?Us{$tZ7+`=$63MS4#)Q_L%k_HFNYdS4H)$P^ z(v*tkL-*H{M2Q+JiN!1KqML`y%$3+Z+7mk5ZuIlu%6D#kB`pgR{$)xc{bI!e&ulFF zO{be6RT~NGdah*PZ-x^yd$VbJ^*~Ct_%KX!fIjo&=C+Isfgzz8G7$e%t=`7b@RSeE zTkb#*(Utp`SzO*LaJCo zelxqu21lBQU+-TpfyYQNJN*zgBh&EA#qmTm|4z?Wct&jshUrLZnqQV{0ki3F{S&n@ zt}Y%5JC|yQva{le^T$H6k;Yhx-_mY&WZeXpt<(MJyY@Ym&Ryg8#qs4UU;}fB#$?V| zEP9FZ(3~92nVyiXvZ_acbK=4_Gwq{FWb8}T1t04%4@1u~4D(|WT{;QHS)1sm5TP%w z%Ujz+j|V%34ci}QO;8`ZE2o5E>Fqr;p3Y9$+HX0*)k1pD(rjckU;363pjkH|G!zvo za}+Bw_5lsTbhUZ+osfKXHSZky*$`&v-b6LfDIIS6=jtbM*H-vMshyqxE7_BSV+O>- zqmp(Evcn@90lbk#d3XKN14E8X82hrrDv>SOp|hJ8Cm!70?FIW)Bactnf1EwtJjhX2 zF*il6p|GU+46fy}taX)iiWd|ip^=0gLM2`W%2ZlCG{;JjC7w!bWk``i>n&~ts<@yW z@EJ07E$KZUHPl`~wG}W5D(9L=HOga2vKg+TgH8Qj8Rxjng%cacLY;u|(T~qkrk(9QT zU@qy24OR(U?D^bVqu5t=$5}T8kNU1f@#wCvJ}N}IilP+gSg&)UvqE(xObg@-(4wXr z*TFTN;YrI9h15RaENQ^0w;34}xmM8b@5dE=;c@z8Y9fQ%jt&O!pUQd}xx- z@0Y?&k??-%6!*+7(?0Lfd}y-2Sw96r-pI9_{^eGF8Rw>aOdaYS{_)5odNsJhdF3{M z6VBbWoy^L96-*t6Ouvd-@`%!w@`}aQIi`8jI*g12gx;h}+(B3sJBq%5J1 zoXS~{kH@Z=&RNx2TmxRX=en?TlfOIAw?Fkhhl{vZRGTsglATtX}KN;~% zy7ibTq8MfKXm$ebDI}KlzxBq2{`rY#K62_o2QtUbKL7MEq^mw11dGyPF*2v_C?j`G z{|)e*b?7@%phqpBtKlT})uu!ku1XEvRSkPc9oj7gog{bA^)Gi#XNBNG;k%{IW;(h3 zijQu~3>mb|w}7qgQv8@ye+zcxP9beb?ISCLV%J&L^#k5{gP8)RsS=_FY;#jV{qV3BlUUZ|zqWs23@@}MH^nY0b*glo7`3G-lsqo@j4X$ZQ8DBwfn2GBjL}gaB1qJa zCRZIg_ll=ix%UZu1Z2YQwLaCI|2M4h&nkZSN9Ia##oT<-3ZMf z+gtJgxJ9f%F=}3k?nO2ui8eqMDYGU=Jr_{~bLnPC@{kg53lHcy3d~!Bc?xrGtZ3g7 z%9W81J*xcF6tMLKhkT9JAhVrpX1S2(G#nXa%7At&(H?fy>_T9&n*v;S`gxRc;!WZT z-bnHFdSinj|&OkKP$Nrer=p`q)#Ry$_l;^06Z< zDD&)#e<%ew6fp{R=Cyshs_oFHBKc2}>!N0Cl2(-3fq7V4lb#;R!HF2FAaX+5#Cub9 zE6hs0-lkRRQBTNPAz*!(f!-JnKo^dEo@cqW(Wmr-@BS9Z@rnmUIydW*(F5l;v@oYv zBt|bq2qtgUS%7=<+?3|rJ3%?sCIuYN3V;VQk$@1tM6)4YaD5QUnmBlbOle~k8zZY; z_9R>?KtV}knKS(p5CJDsKPMtM>@#&}&~N|VFhOi6N~Fc6Rt?HLhioS|As7E(7@VhcWBLd?|(cV+?PNNZ_p@9lthc#c2h9IaW|nF)0Ag z+==55c4?sCtpPsR6z*ye!CM_1aBYYSXWv+3SkHTvKdSdrdECxR1N8P%9~Qhh=mqoS zPyjvP)K3T65WWmEg{Ky+=&eCJdTq!H(9C|On2*vd9@vUu3-uyXBX6J%HHfz|dRG-{ z34hsy@sh*_a*rW~B67Gs|#Rha`Xv?{Yw-P2e+GY#TYc6m~zzgu#eeb0nFLYa2 zUhiU91| z5S-Tx-umb_+BcE;QV$H$9NzN$hG-r?AUV4BQqLCF&>ebhX#37<2XAeR;H{xPtAX^} zk1nKvAP6tM6{F#|d(7GI9ft*tm@aqB|Z;kW;%rcq(oFG73!bMq4;Hye>yfua#t_;P0O*VRSFzzX4=@zdo z{23q{vppP;JRc7{JG}j+USfY^&TLT(k zV^9lZ4i62|##;`CY|Dzw5`lFOj$U`_r1z6lEu^g1z;l zJ3*~>c(zMtHsy=7b=J4N>KkpX@CKx1`f6wH`)K(^=1MO*uQ#sRz#BJGYqb?vV^Si?%3mga*b6QSwbZCetq5jPyEP9V4t&9&cd+ux)WqK$2$zr}SA z9Vh2YN$K9+{t1he2|Ws>b8i)m+0b*v>T4AXU}fCV#CX9heG-J2a9Yi0$1Ef9RwM*@ zg4nero|rd@xa@|1u{Qj^H##z^f=pcGiW`d=0{GeqA&n5*qX^qVq>+d__f$p%%(mos z<&H^R_m=S?InGQ3R;P-{YqC({Ke*N*q|%Oaj0^{3bU;Wiv)ihIQV=5 zi>Zs4Df=)A_jiM=QFtCK7Wk?K)(DjZ}=xRf3%d+Z(dv zp*ADdgNUf=Z<-x;^nYakQ=I;y~ zxG-SvH@z3I{Rr{F2ZI9u#9$ovs8;0w7mnz%`h3nt0AQgasVFmXjB@WVO2(V>DHBw5 ze}xhwj`Er9bktyxOlD&DFx!?s#Hl-R6q;L5uRkPuT*qB|=s2gw07-Nn7Um3<3A-qD zG+CbGw{@JpD}SO1!HeYif}!2;=8q3>$nZO08_dv`2MNH(W1tVNRDJqYUYPz_b(t+x z2{_fzaSlo}VMSB2ng9_*=A3G59yR7TIPX3Mx>S&DTXl00 zzJ|VI-=msWLN%%FDkF$4;+O7u!0^{D073v68j%i$gisp zHZ1Q^o5!$*OABFRqTZDviQ}-E8b3YC#QR;~uKxV`9h>=k4apc)LL1(t_l6Ld%ey+s zdt9mBK&j-asr3G2wqTj*<}#nCecoEU=-i#Ljf)zWYdl!T!W|C>3r5{gUcw}9IoK;` zWW{htJUn1x(z9L};mc{k7}{CK^7V)%TBz@fHoJJ0@$@Y$?9=S)XeU^UYD=qfaSgO9 zxXjkk#_xD-W|Ag;LW^gbtkZw8oyV7|8;;-lwZ^p6Ov}`cj;E(tssDv0hcfA405#5t zE?2i|^Ma)lsK9X*Cs__-I*k#*Lhk(qa`RkXEWZNNT|Biz8mO3_K=T#_;yPl)d89@l zzhNq+^k2UZ0>EF(IuF6xMXI}PT*Zh@8VcA37~dsbk8O}@qHF$u76~u-RGl2lvbqhK za^k+N9sEe5TBZZiz}J+}8nIlq!;GVw?7WaYFB<0txsh}`>rVKpDMuMa%NcVGg5b>$g zzqEf5astY14j>ssGRZC7mhY(LTL$tOx#0m-&BRV; z|K?oPa)8aU4oXYrUIyb%6%C13&po@O#yG>#v{)NR+5V&KBBk?Z6&Mx023t8LF6&c8 zPic`JvbAOR0gh)f{|H3|rjwOkL(i4h#_VbuGL_PWyvozIYwPdj>j;5HXMvyr)lxO8c^VRvQ2$+MoSd*zClV?D3z5^Bzu`^_NMrB+U>u|+RbDAVDb_GOq zec?bYz;p!!ZvB}w2wpc?ea!hHc!z#{3LVBNGvxw{ze+)f8Q3D9WsY+Gk%v9E#AqPm z6H5&o#T##AIWy?%|A-^;qU=fpto!$FLk<5jNuz4S9jCftk+1YR2wzQ z9%0g`Gw9HpTyp5ppPpfphIw_$qSrAJaES4I=0@BFm^$2%Ck=GN-lT*|;F79Gg4Db6 zS4_4WunN?)S(3PbVoQ%#8B76u`9oJMsxKFa9jQS!2fPW#8H`E}x3j@JfZsOjDd z=A4-cg(&$rs9;C=(An}z@oh5j>=ZlAeFGQejf3A=-4SiC7r#@=71LHW*Zisc!aC2= zVQqz(?ktL0yGWWQ(S@*DMaK|H+jB~%6PvSR$e6AMQqj$eeeIxYg?5UrHgKkQ@MnRs z3%HMs6?X}uFrh~MWOnqO`8hY#6NJn=2PhwDM%vynCSLca7F5Df=_~9DEKCx2)nm@+ z=5tTOGIebTH|Ens3$p2^tcJ?loW|qePrv~yL-|4c(FNPEQ4~C<8DoEgBk~RB4 zNJ3dn7(s@D$zbxF$S!H|4fZM9%Aw&&`Ptb{wvleNfw?g$_3J}(|GaMV{_FkMs%Ilm zeQsrZXsmy(|IeU4d;zzJ#pp(9SkE&>A|sYXiCuYY$u*55nXn2Pv4pBfbR3CRB*b}@ zhGpNbMfDQY4oGUoSu3 zk1PpvA$BUUU+Z{P!D4D>2TVk$P4qG6f?8|ovd;hZjJCeBd_2GiJf&tw>5NNk=N z)4QPJ`=dlMIf*@HE!3}fiN&?*eJ6g|>AY=_uqpTYI4p~9r>(AD^JsVaghf}I@9XHd zaPCGobAFE8JkvXnKJzXKoWLXIb;rkO12~^@B^%RqS&K-G^1)SRf(&D-A7+w;RcsW% zFlWpXMH2)vEuqDyDh)y$7I`eewg0a-?aD}WI_HG?cFdShI}A&DY7gX7XQfw_eJX|8ny?!=MCD=a$jdm;FRk&=(U;x2DQ)jZ1If?Z z8L!ECee{^RDLVMo0Rc8tI;;=TKNY=|$laqHUbIptF7)>e#cfKN>+u|c+GM(s_d_al zT89?-yH_iS@t)8FBQ+t z7x=w>#!-XKJ;JuLM28h)kjQztCK&-qmu6CsvdvbE?5Itnxe7bz{&}r_ilh`lHv{90 zV;}lZL!uar>GgLXO8O;=_d5s_rQH)l&{2^TgoQcFUuvz5Lx|L-I|r`P+gb*c)J+u- z{GLUPsLT!?6KdW*RdvHroE zlKE!b-BU0A6^fH!!ON5OV;d^qCeF#NC<_V+1^h)c$n%-_czbSQ;%bL1)O0TTsRL1w zME)jbD`*Eyp)Hcn7v^HTxa6$A(-D5--$TD893rr}mL#j= zjT1AHIh`t!QfVGctJ)Q~U7#I=Dg(!|_7~Wu>c?i6C1(aS3IU zECd$>R$u)s-6CKyIVevGeQu@O!+0=9ez03%y0dJg1I?j@p}=z6-wz7b#>2`hk0O&t zqb3qxKVeqXdxKk4njZkf0FlFW2V$rNv-ENzn@M2xCf8Stj|1O(+W}13A^%B-Lx6_`f(ht=k!{ zuOsH5mS^r}daKr`pddramt;(s^Sg@iY!+K*{!A*RxASPwzNVFYdN=%~V~ljbF|qI7 zU=ROQIb*(x6k)S(Q1{H6ms!Ab6%fuv6s-oYGySRXF2vGliFL>JEMBW)*|eq7h^x#1 z2!FjnzoDos8(WoS>1HjTmUa`U z>1vo$L932Jhk>nY&{8&!Q@HE+TwQmQlYj=dF@;|&-(YDAN1>U+H}Wtq6U~Tx|Mw@H z*_lqJ+`6GuMwRQLU_FGGx*9*Ua;o;BqGDipw}QFwG847-OC`VV&;E$k%2t*1l0L_% zVv=7$(=BEWqV=S`bj$Q^3|&?5ifMRSj2yTy+Dvhj3z|aD?)b!Iwp8@rnB+gsf23z+ z%lkR0Qb)|YLa69J5A?JL(3mqhQhs{9z2q0QhHg828E+}hqk;#{A0uJ5uZF9m-eiSU z&m3KkA1;SY+CjLg%$xp{B-usp?=?u((s1utoa+C_Pr;k=!|wA7`c5$Z8|V}IA9p)f zXHzF*dpno^7y9`sN!u^}N?)C-!*nPV?$Po(5CmW?6l&2%qLjsY30Zq*)3mrx-*DNX z9QQIGwv)mK(o^5g_|##}UkbpBmFj4>Xn3`A{M;d$Nrx!f>6o6gh*mf?GgSXu&=5b~ zax6nyf>SPck&4gd3M-L0v(W#z3s|8n+9%=&XQn%AmEU#;4%7Gp1=Rs&%cBAZDa<(* z0e#2WzYx5TfZ$zQEQerqoDM4=jl?iw9BpVsU!kKUEa|`QM<}rybz*<+`z{&LSqr=l z0T-hi;iG;rq|4EXC%$?s>9Xlk=j;MU^Ie-lI(Uy|B3X!pnY^U4Vn8z%D(dwZCc3KT zS%U8CK=zwnFvd{fv{Tvs0G`<`L2~*Dnv%6Nhbx94ru)VgGf+ND@aW*i+>zJs!;u3w z+H}ViG>#&ce6Pv@O>X@02{(98ycKp>#YaFY#`C75~G*L*qKETWi11HF~y#vfk2gzaZF9KwO|6wpEk6FrQS&{2g%FOD7j<&}$eZN5nXQqv zl~u{76o2HHO4>dH9%gi5@s(C%1I=9OmEpSGGAUm&?R8cF2VuJm1r(4JPl;f z{|XQP7ssCSuU?j+x#@ob>S~7e2OJ1rJNk?lzU_9YNE^$Nf7NqpX|B%;Ysx{c3ct=s zgzt2XPHoC4D?fJauSk{@&V*D$Lhh!#?N2;0kaF?*DPc@IRCu&8+RtA32VDXgrb=p2 zd?yNzIH@pH%m`CUU838MA)#U^RftOR35W7cAbpz?0eXrSbfDVLp7)2yaM}tE;nUNM zD5)vdkV04#EJ@&M4dt`~;33n%+5e%15bt^3uiFB zpCk(;%>+&Mr{|L`blrdlFQ#;U8suh#p$l7AeDTaqWcNF${|wwGR%{iJfK!a?O@V3? zFm=4?xVK6WR}hkFe@nNjENE#O*(oUdRC^J+ zuV%p=1&^zk-umAbl~)|=_7P6>u71t)_0j!0EHe!G7!|daszJxUQDs$tk_{q>R+ozd zDDU>&{>_u^1K`3XR^)#dj)UM%X&hf2N-FH_Aui(opW4nm9;)tt;FnUeCR(+pO~#U4 zrP3x!A|at!?u=n(?wA>S3nJQ6TB#%nmG)ICElSa%R1(^>sc6sB;`g~c^*nc6^L^%y z-}I9DXWr*?&SyKH^SS2=kj$s`>5CTj)w;~FEIgI{xVZ0D|4(D%&$_yEDzk5N?^`k= z>3)|Tv>(sfjkX`NJOy1^KP+e9Dsx&)Tn1T25K-l-Q?H_CQdv61oi$AjJXdOhZz za+@zyiqCXY?%R08ebAxZec~FQbomvXTd13GT;)u1Kty!s1XWhRz{T+<4jSL5@_O$s zK4AGOs_3@wsmMKoM~+%S^_E@ZRi?kWq5m*pL{ZZ4?d-)*D+~2f`~&n^nZ6@xZ`b1#dtXG<8zg($Uo#Qkt zqBb@p+h=9fq3pRI{<1&)Fpgg#OtIO#yV~3DamqR6+P9C!99VzVKQOnlPHSG!mvI9s z^40mz$Ds>{ZCKlFeRyo#QWKA9+P3=*3^pC!*t06LGEpKJ|Kde%IHz2TEkbq6Bb5D~ z`d+{O`80RS0)zJxew`BJtKD6(k{y~K*`=(=z4?KxJy-PDWM{4&pMRsS5ne!_BNeXJ-(?F zS>jO_@Y2Al^!yh7ILCIg2XTd(JtLH=c6;@Dr0ga#vC$pwaH-_#cMHRq+b8%I&(531 znh#8tTs<{zUS_Aa+t!=aTsGaCV>r)V*x#dXH_KTGp6_2W*3Lb>>!#+b$$D9q!+vm2 zrpI*GpEo$(sXR8l+g|1D=o+%2vLJ%6vm_q_F!hSVu% zSq@3-KDhJHF*d8$+Vr$ZiWr@jT2(x+udn}8!n&VA}N`F4@bwoA7=ZMC0ZaWa1Y zd)8Kbl|`a}#G7 zZ}myJxF_uEZf?x|H01=foUY~`?`FSRSzqPK$gkVBcHK-XOScAbk)F?m#X-K$cKZZ$ z&D(hUlJ+!B->aoVKQG(dHG5RSiur|(Mza!VQ8yh{Kcd%`JTB%r@m3zYS(o6;b~WT? zEN;KA@PMgT>f)-2}D@Xp%KT< zJ$WVgx!p03uVa#XWWeaW(rV|bhOx);M$|7+|2V*H8UI+G-LJIDeLLUn=-b$I+w=gg zuGbcbf8{dcpOxGRBUiw}!a)0vdR2%jtU52a;mNB^xY9RaT4mvt)0}xI4V>-RC~jUu)YOay|WmZ5mpBeeEsxF z-DZ3L-l}M7Cbqu&+_WXRhjn*p(!P#z36E`hQK|)(JLUMiP7BJ+^XheuK6X0q_esxg zVZrP%M~~*$O)pMfoLVx@Q2l!U@<$yC<5a@e&!fjUJF5B$hv>$wt(bZ)d*8&W!rc#+ z^zxp3ttWrj%j)om0j55q-j3A`T3-G1gweG`m4rdN4tvdVo<6^Hl+A1H)!WwG{+y}p zmS&dr9=mL*GJ1>Bh%4D~E3bGIIJx%n%1nB`_k+vEEk4GFeN6*-&Y8DTrk*^wWpye) z`0feEBomYVcQ?iDd)GPg0xkS@pD#=Ds;*3``|3oj8`n?${8)9Xa|e#l^ku&< z*P|BO{~WbM(5U;Pytdyvozlc zI%H;M4W86q<#nq5qMRkYr{(u75DPYIP8bm!k@oG@&hVk84G;R|9=ELVIzP$^y)aR1 z_tJWm`uB_}-A?Nc-k5EusW(SwTTMXvU&H*Kt{*&O+P4x1``Cjvm&$9WWlx(ou|aw3 zj()K-HlZhcM|Hk1>A)%09c`_QO%1)TEv>(#aWhHDEJ5eoIro5bCs@iWY>Zq(kNuo& zKGVh3D(yz)k*h9t<^xmQ7FTqbvC^K&*s0Pnbawx_jjq$H;|5F^`uKLKt6%1`Q}wGR zp8P98y}%(deT8<%-NBcpu{?CX48C|$Q^}?0t=wflyKb^i`LM!!S6zZZ%G;p&=i)tC z*o_%8v^<`OlD{lG$IXw@6qp}Xi%MU+Ch_ZHz0dEu8Eg)ol4hpw`xxA<^y4x-ODZ--mg5gr$b&=f$NHU<8Re3%*t@zkYu-F>$IGl zua;5MN^NF)uGaMUrKg>oJfL<#DEm zW>)<;dTZQPhP}hjM`p9n`i!4FL3`DYZG#uxD!Uh(d%3S(UZGcSo_T#*)^=`X?^}%# zt`SWd8L2P*J3SI_j;x;M&tTqHfm{p|P81zA&a1sW^way#8Sqd#!) zg-=5e>)1|oba&x{CABGCJu^Pmd`1P2mP;HSx_;fjy!uM{bsxc-C+oB?Y%;uWl($7S z=aV0EFS^XAX2|-P*LC;J|NeTEAy(M)b<&hAue^)RwoO}D@xA6!)#2-(YVJ%l*~Xtz ztmmmesk%d*(WN6gUH2z;C>=NkeWGQwcd~!Qx4IDv4|@f=Z;kg)naqe-b+sJp^z8J= z_kEsZ(L$cP>|6O{_IisAQ=F1kMuqy_3Ap)oTlI(RUUU72h6#rH`aN96IL!O3Kgu&` zbN!5Os$FMM|rQbob}dt-aWf2UM;VB-1)d3 zx4Pc`u>b0vl1iW5W*y#I8y0_jF}Cs3k9%F?z15<6?z}zmkkzxNk=Hgpzd0xPxY`l> zqk5A9YTw>2B`JGVOK0LfVg+@t0NV_>hse z?#0hGyx@NE{rxbT<9psL+Vfd?%KP-FWoIAQdQ_XK*bS@s{-D+>`>pLuqs!eAe>8;? zWRreuErb$|9-dVxDeJYi`Mji6I9IO!s!!~BG_C!#gZoVPZ6G8-5x=F zA-A*nje*}8F>EFINJ2U@sCg5I38X30BP+g|!uNTAJmUxyAE>~{Bae_rj|dZSIRP?c za@ge2!2u`};K!aoYv?E^4HHZ7PVc{`kJ)nmmZ(-C_8?U$%pslu|Ndme>{gYJC82Y9 zVUP>RfaR#$jyHj6%mpAW;O|dHj2krE$TN+`9IhlFgki!$g{XiOzHwzde`D!@|TS0U;cWlzH~pX&aEQE0_lU=8oT=jF^Es z@-gXRF)9(81d72{xB?R0*GN=dtUMAyj@Bc{sNWp;oe^_MS3VRAV~R~+?a*-J07=Vv zOkbK{WIF;uoDU$#cml{2rd6JKYy#0)e6BzSPUGyrc|FV!B(@AeoCvu4!BlV}W&k%7 zHDO|*s7NA%+h^uEBNq_!RF<@r2kfN66=Mt;G?9mJ-3%iH8F&prCK04GxIux&r1OPz zE=M419akXY!M=tFk`4m;5RlKmD}=;^sHo{+l*ZtJ8>NW@P*f;GcH>ds+}Yc&5$iA{EP8QTC#d=Zp5kT9lqLzLUbrdrISeT4KoXL9{kAPR1 zktVI56J{$k2%!k2L8i>ZBJiCS4HL>r5{4{L&R=YRAlp_+C(T8RD2+mbaxl;YSxo=J z1Ns|=z+Q2E^RDN&5@f`j%b>!<1Y(RQOaIy1QxaA}^5wHnTFA@SC;(BKI5>pPf&e08 zd0+SQiunmPw*;~;;_m0lHwsKP7k0)R8N7om?`JU(5LSXZP5M2f@H->M(xAQkIt|-! z@USA8y0d)g#OOPq!OUy~aU>vzPp5`Nc|0x$j#y+ZX1R6pq-fYyo`7vvG=VA(qd@(= z;et(yv8@@~!ir^MW@E}QW0;y*qBb@bwj-@avKUr2rXy`_nC51-<`xz#I^Arf8QqdW zH@7ykWtcNZGAtNO+mTF?U7Pu4UgBC~c)sMKw65=npf*}e#Gu34&;_A%yfIOF7yRxh zJA5PPIvaGIxO>aUq6CDtei>@#QiQ!L0ayAoM_Rs|G7308$^zddYuhIBkBBOS3Dr1) zAX5m-|58asemxhVOi>6|(o~abeM>CZ7(ea+81r^WjVBVIgUl#FIb5+sW-@-jfL+!e z%=zn9Y2u{0l!>AU87p~Z%i!T>z?xS9aVkN^yf{UO9J)l7IlCLXpT7k!Te6oZNp1h@ za}~ihnTZT>OT4y@|2Y&v_HUAo3ARruamA1TF(s(1)MudIt~UrQYBfwT(Kd6`J5bPF zh^z&oQcS({0V=&SFFfPE6!L^ECEPniwg zfydR;UeI=LrO}xEe?W28JLz-yP0=mK_K05xLY(37JIz+9fLhq>Etl$%GmP z9U4+lv8?&^OS5eZff1aA5fC>#-x>K8sfB}^TnUQK|H~RC*;9VPbBZwbi`QOB}$p~6h3du9+ z*>F~TvRNF^C_z6RB0F@-V;}11$G6X(1 zh|X%w6X7Gc*n7#`R8R@~7Ag_kN3AWCQo!YlFj;eOKOybDCzwSXjKH0s601GhWCVCX zXsrZ?PeJbu$^M;T3bMf^5eL9o-Zlde;cW)3E8?KQ;hW}w7EA+0oJp90Z|4;lfDmOc zAS80dJn&93@FhJ@#BT-s8^99-!mS1c@WFH*oyMgF(gmE>yfQxfa|2!Pv4Or7!jT6- z_&28N)D^I)?n;BxK{39)ZM}?x4`Jy1f;)>0poFtZI-@P)P#A)Q&S@9B^B7TIO}+z2oPC@M+q%yZvUqed>JAts}&Zc;rWFD1R2pribt(CQY3kq|n_7bsKkdL6FbjS&80lNTZ_A=Kc;S zPUHO@q;#i(1+-jH9sSPIm8?l!H01Jbzs>I-k(=qH*v(JMD)y=($YOozMwY?_d>3qoDhUST9UBP!P+)#9}TgBE?1* zJdHWt2|>KUzd903XPKdb*yb}9QYz=6#iuw}TV^-uYTz;Nd$lKxwrKCR&o^u^C0;ng^tjlIhfZ0A_5o@(PKOaRul>?R#+?H;LYo# z(rYleiAvHQBR`xP7S8r1O$8qY4`T+Ad*vUPz?lKcd~UFG2>cbHAeD(>L0r56Mj*x? z*e1)Kf^O@6y$ms7ou0JJRdEW^*%$^#SESU#7qjPi162b&2egX*`DDcCFIA8l098&> z=C&!@@45ps70k%-4-r52ez~Fzn5{^9Kk(}GnUG@qfXs?0>A^J$Q$-l5q?w|9>aReD zZNOC#nW5_yWWw=h2r2VZX7p7xV7`YRV$JmSMg^I|0NB&e7<7T4l{s!GzO6q5R`xmg zDPq0Yd$WSGxH()GyWLBIA}B=#=yo@1^Hk=d~&z3?36gx4uJ1Lxrn9O zjBN@+o1K+O0946I*ZPfrI2YfH;3sFq@aw%pK{Rf?CitTXWWGv&`yu04V8Yg1DlBNF zw*@zl92>|q6ZV4TT>vU36?=EK1y&pc9VKM)su*6W)POL!6%uD+Id)5if?#m~1VMN} z8IFaSbRnGqO+%6h8a#X>f=5ru#odz$Nh5MEf4ON5Qc)KhYy2TJ#uZn|KHo z;2H3VCBT|o1=(R-76*Tt0za%4)8Nq&QsFa(wtvTm0sI1cBbESr9BiWju()FAq9Tu6 z{rgMy9tU4u58G5?9lHJDHo`ae3JE|VNGIT2rC>xL2#>-jW`Onm{$#|AIoXyYAcbGJ z@$A|`AR5C8c>X5C?~E9O(`^KYJ_WD_J|9Z4t;Co@qZbCy^p8ZfP=Pu5)CTb{6Kp;n z<>Ni(OmZLeqR{`b2+$|N9T4lV!_O*=|8E{((Xf1YZz|xLYI(8P=9I(>LHmqssS|h12~=u1kjkSa)MA%D3=L2HhyOwjUmF5 zO%h;4ul=u6|mOyK# zvH1#!AdNcGJp#+u$^HHQOpM2CK1(MH&rcddY|jE~ILKrEXC?5QXYnTaSdeq@NG3~l zSFs-g`Vt}#ojU!-;u29AJ^H2_*Nv2~fw3V#k2{5Ef7ipoyMe@@aA#663 zI9dwj_b4t7Z%SC|E-jS%b@?%HwFZyn4`u_|57|o9q&ZJ;1KMkN^qZ*H{CgB=yb$~; zDH5sL?XF{1fL<>I7Lhab5e3fQ`9{mxb1fP3ek^F+lsM^|jRK!i<4EWN(oIe0Qtqo1 z*wDOllU4`auM|k42%!WcnYg4l8@3_TJ4V70Eb#)RuF5+9J>36oN-U0uj=$jQ-_Ic8 z31OEW%aLn9*{(0`c6N27KoO9snxD$$h&pgPR+`cic1M!}10%V02Ny;6X^~-XFw?8B z8zTB1!!Gh;nqIC#CQZiaoKveolDyT@Inusv@?+R!2m_0oMzP>*?6*kU%yt9$5gZ=I zfJYuk7T>XWkC7ADpuzXgCnIL5wfvj_i9|>O;Rv_J^aTyGYoW(B|FtXX|by6qX1=d6Z5X6Q5;UzypNS6eV%oXj?^yErX&%fV~0;JVQ7Byvu zVHPaCC$yiA`lG{m&hd#(ffFK#!1qxk0{u$bwE*vPb=HI z+&N17?oL>tgWaWtS{5ij3xDtoE+rrn>MwL-nhyx23_=lAVS|tgNJzF1IHT{7rVoy$ z9*Xxw*E~B!eh5q&N*c^CKeQ|sG~vFwbamtY0!kQI8|Wv+)qyOvN!02T{st6086+b* zgQ6G;xCk;!4G+$4_zOhp0n0<2xt{UzGbCI-c`bUu6t}?_L5wM;(xOBzrGO!gHf!dU z+6@6sYXlcfoUZh>6c`e+RNZ>dC(S!BU9=VqqmA-2LPTWBJQES*MT2SL@An{D3@e2K zL&7D4&>A&Y-2g$H!Ko30z|$ct@2W_P}731b^?_mTDkDN9A6)XGT;CWe`b_q#p$Kjek#F=9~mUQHF{Da zC!^`ej4tGoP!{@_*B^lMxv8kM@=m=gFNMoP$stu^2R@t*$(|2%_Y#fJuSQ-7k1i(5 z!%QS2QM{r!0{j&*glN5$6TyKKP0Szf4r`ej51Lwiun%m#&cZ1*5u@~h5~lf$%+iU` zp!n6l#)A5;hdLS2PU4lj{P%4!u3yd4{CqA8WxNiSp1oPy>aNW&3Jx zSM;d{d0v4&6ER60DPh9-WDe};l0`NpBOmmP zX!#vor{xm4DtfMso%B(yCJ|Yfi)pY@i|gn zf-nFh-JzHn&yE=mQhWzrOtg3eiX{K}+zYpO{8k#e7z+`Rp2v1ySbZLWC0PUJNIcD3 zyF^Y9{;Z^bC|AsF?&~CRm#6(I?8IR6{wC5jp2kEuVa@v?F?oQAc<{($6$ms3Vlwf7 z*WN5nKS+A@Ibsj>{H0M#dY16)=OZC%D_IsoBjD@ z#JFsx0K?n<;7A5Cp>Rpcvnb#Fi4Q_3~!GGI3Rvq)O%2Zd0R>ozP7Pbexb3+p*rWrDci!K#gKfB1v@G4Plug8>vw&NGKx=O*{L5GTZ~Bok*a}SJsu!r{YG7^57K_0*M6f_ksEX zoh$*VUc)<$TkctqYczp4wF4F6KQH%^PTXR?)xPQkN}dI~8)8N^v=bH5-)~u$#@s(( z)z=cHuo?n5@nCDCE>#SfLOej9aL&TSJ%lhz41X5gDR4M+J}QIyB2oZrpZ8~ke- zbW{*6>a-yR6ral?+bwDZ>iO&AO9UIaNd*0lGNC{b&_lWKxG~&z-g+=>zy18UOR!-0 zJQ5eIlNALdTn562-bz4{g~Bug$Bv!=s{_k&Ajmh$jtUIJ+f@G!9AvyH6Ytm8z^ZkE z`6ODgvONW!2(DQnD<$mjJnzCpz$C(Uk{A_TCQ!kkP}UbqxGdfov9#uoI`Tb}2uhc9cee~NG}7JO-Q6`X=k|Ht z|5@)@>wGxtynNw?HB8)l@9X;2MWBM51P&G{78)8Fj+CUB5*iu?aQO=D*<;{arv6;d zzaON;zNok*?=N7u5lE0dJr1mY6@dRv_}%*&Z9BxOUNRL%P$hvheWheXW=D>~{KA4R zK9kw6H_z>-j;OT{wJ#63lKMJoP)9wELyNop`}@X=DTE6lAulk2mjJ$wtHzA~dxb`d z_UO}pFU_7j`TO6i^w+P@(EoG!*i~s(T^wIy<2YyLepH_46b)M5L0U%FxSj}7Bg|NH$^BHL#@$!8^hcR zXV~fpCRUD!Wl=U6PXD6PiZ`W+rrY3gf8`FlKkZ6}_=jO#_C-YHb;;kv+-budN}{FI zZRa!DDBC_f(dLCbtlBzm-k;tj<7ijYQd1lAf)c9qPsS4}ZdAjXccP;SVhLx5AKJRi z>YE1=VC(Jl#ye?TmZiv#WqCtpZUdbIj>OC{HFCc035|B;R-)$;jKpcM%?4jM^8?@B zkh@H*%r`DHv>&s92t4sb7o(lg98QZ#Ce1>XA-zVSUw+cb?VOo-`1l+69~vPs3!N41 zoqyn)IbI(U0=a|=?)UfilVf9P(oV~=+aB$ng*}%J?&?!tL&^H`zEnX9i;0X$CJTt10@MfRqxRy2(*#|^Tr`}V z&IgjXb67bIJ44h;w4@Roy9QJGVp*5!jDryf?ij5*mxDs}GM1z|hmGFrU%w~>JveL^ zz1F)UsFRb|r|i~`SGvL} zqX7OiAAbz4C{Y!KQbZU5hcG`vl2Nh2+;!)4 z1Dq$1+K2=1j+Y7|>yKiY^pIO=FcV&>pybN3XwFn>F25K~)(x^ApPcK^A=9BW5bVSU zlSQXy7;Y@{&<~b9Qv&t@5kzTO^u6UzOq_h8z|?Tc-v2>udTs&*1Q7s|?Qn-h1@v;LR+o2?{->9TIEsy092pY#iOXIzJ`lGwP0} zSAMc)Iaw@~#>dC!Qe7P?AV9#P-3)~kDyiT;Mn^aP!0)oJQEfGYL&i0nO2PL1S46~X zWt*iY$mZrI0lRX}QjPuEBIIrzT|dm%7o!g=r)zT1W~)?}RxbI?C;cC-?m@(?sS6j3 zI${RAl!6ZJot-A*-4Psb+Zpi#_n3GN1>ExU@}@GSKFqSJ+srqhj?2B!`q|W)V4>o! zg6`Wp;%6L|NRCj^51IJe#eMS`F||YD7CKcf)qY2 z>6y>h($pxGwU!lP`2W0GZ z8rUr__p`IJoh_%7$fS%+PG+f;o@*n_MIU`)mMf=&SkG0Lz-5hG|1Aq%8{f_s|MT7g zy;`^D90$ydj755ao}*If!NjaDDTQ=amCmIEODjx=ktQ)5LKG z4O3BNt#4@}-1~NMl5FN{lS-t#*vjp1Z*Q6SDLjPekCdvtc;je?^ynJCN(Ob}>~Y(U zZjV-xIX-APtemRekkp(n!Or7Bk#hr8Me6)6yH;8rbwp#mlYEZdIh7UOO%Fu~TW~YP z)WkwbWaKET_1{{oQ=jCL%jVFqU@!x{BQY_-`DjG6_ai;94918PCP+Qjf6s?}V#4a8 z$v`4GuY;H!Xi9yoA^JPeisU+i`T6*QhG_ns3xl7x7v^7P`KL;C9UUABwW0z6d@%N=%7z?XABMF4dXDe1Kkxp4bocEd zqa<8qRnBwSA2zr--H4)zk zsi_$l7|eenUsTcD*m{nQ!`Z+4T`S@D?^m}>xn}jflONzv-zc%(nf`elJHxNlTIl*@woKs_+lrZA z(4oJTm6R-AFTEa))z}C6e62)-x%zl-5TE2W!Q~jO{1b$9(6>mDs!LTDvY}B#QE^1E zT|wSZsvztnQ}^z2oc1jViTmL^FLY=fxcAvY+Oe9O^MaN0>W_M_d!lH$Z5NC86BWYT ztX~)W8aI}<-<+_VqN1W|+8LKx`L_ra#o|h>b^Dm)H`K(QKWgW>Z04^Q8$HuVn+QKv zoz_-7t_+90;g;*o`tdc4RCTh0n(8xLX`}a?lb)9>;~Am^_x=0Q(o%%&64AFD8$mv5 z!^DXmhS4(HrTqMS*t%*s0vXr809E&c2T%*H9p_fI6I$d*s zB(HM6{OfDrEbY7vuL=!qy&F-L{JK~Kt~YUz?wtt+p5^rX0w%wZ%0#SEqQfR6w9VP{-Bm|UdN!pyO6Xr+@3{{uFFKSD!0jdU9; z^}ISHKp=T-7iTI==|4yCNcmZc3A&$(&1COam%-=UV&S?cU*RJDFUd29#Dj_Mk!M33 z@3t|K7Kw4jeX%)1K*3Sup}k}H{&}@ZyaBJ;dd#m-L0DLrjCu-W z3Y4TNsz3u>m!DzC$Y8<0IyTJx14*2gYMEls17++tWYP?~!gLWfy0K?N*9VBW_pjo zr63H_|6>32cmJ<6U>^Pd<_3a)|JNh`%y#xWLT)Jp@0A|fJM{`<^mSX|7^B}^v5 zUfBQrMIu_9@c#iz`QKjZ|3B~fJN4Dl=jl%oM#CP}SpG`QmgTd{gF2AECkPfBAK(4I z-uZZm@Hv{Pkx}w|y#PxG@^S{o4qk_0!p z9Nbn}B1wAVSeJ5S;s_blJ3HHtyRLR8`etSl$mHbY^qRcfEi4L=L{D)@jZ96ua6s<2 z=L36FE$`n~G5}B_Q#@F$P(`X5@APD?3*brY&&_65+WfJ<0{H!WXDpA2e->dYZ=UY` z=g%Ji&OOVmwppmtspeO9s%gxwG1yG zAN1}30WUkn7#ta$9F&wd#Z$ndPw|O({`|RKLZq^iG!JhKonod+fs%=diOZ#Z2JrzkK;pD@cxg#GS6U9{1z|=f$&6oa|ZmBEjQ@s==VSg?d*2 z{SIZ@J38KNCfUN14~8>DS@jy0!`aw40jv|EUk%iF+V-xquJePrIB8L+Z*&AeW!S0d zz=wy2zzOB#;@a$_D=q@vpGSp-z2yEjVK|a0?n9D4I$Ef4$^MV2quo%0(3j88ovaV! zx!)^03h=&XU=rxv>bWN>nR}k=^O=C^aHc*Ew29amyLogxK*nt{l+c!zVH!?BfL5ke z)jKp44r+2q;e$^*uVzbO{q(0-&Q&-kBPFVK>WS2?cl8gBcWVD1E#TL$XC~=pEA=aF zu!kE{Eb<*oH@6!7yTpz$Qr!s<&OREtu zEQQDYGZ&ZIr=B{E@-!NG3L&fb)Km%x1bJPqUqwMd0Y{6cN&_0Ggt+)~wbk`?G0SV~ z&KEQ--LF3wJ^DocIC>d}j9bY4^jD^GOR}i{%M?LNBG8Km)3vX?GOV;7e~N+eyc1zI z(mF5^1KK=lM&)+Lf^q?Y01JH?mr}?mL2@<^B%dl^zbXcSKzyBJXim`eZ%6=s*opfi z$Mng+ML3mt5Q|T{P4w|8)oJqD+Z+gZwp)b-a=sO5@2c$MK6;9Y3GDyH2IyMn#U8Y& zX*|~`{g;=*M|(_+oLl!nPRl8V5GVkJulFj=3C_99M}P6Hu4jR5s*0wH%_kdpxjFmR z1N(YbJ+BT79m3uUGElDS)p^xI?{A$bzCiIZ%wVVMJ@>a)ThdIrrNrv7l0lw#mwU97 z_oKBxKKSDj(<}Wl#&@pdIzPTPK)UT-t7;ICaoZFxrMCe44Iu1?zyTBVxNNws%}e|& z&R=Q2)`^t`j@1+!(5}1&=pDR@aEC>&fsT?RQqc4AS!cfMn9jGka^<{`Z>#JwGnMBd z|L%e?v?mR1x^L`kFonPAXtBxb1bLbxGn6JYCNFQRFxagF4)$3DT1BJ#{pm#C*45Dx z&{Ft*HaM(x;_Pn5P%brUBbwt_^SnovU`Kmv~^FA$$LA6vx;GwA)(m!#*X8!|0!yQvG!wrRn^*nKqe@`@#CesbDf=E|18fs@2#$` zMiqDW@5aw)mHp(O-f1)P8npA~S*bwbu;V9oMTJ!P*EL zjHgeBQux(Zsg(2Na+EP=>e=2GeWa$Lq2PDy+2 zhfmkLvBN#?`txV~SH8nbEqW6ioZ=Uj+e?s(OXKV%nflSNz^29L8R2A8l|!G3V!!LF z%##+-J6Te1ImM#8Ab+tAfNY z4en?0<%Ty=gULdIM%}M&WGRK5B;~>2PowK+6#>`1ag0-yQus4d(=|2qu1BY)>F@F) zx`>as5mi;j3FJ24o?|KRya>MEy0Yp48SQO`lIaKll+X_9PwV_!ug*zIs5P7Ip8)W1 zwd8XWT|JP*^*pjmePjXB(&~Gm1*=7$t{nk)g-j5(qph>QH zQ&fFmqSahomE+bR&?N{CM;~xryjYiqT#(8Kjl`tMN_5uV8Q=Qn$u#+OG+U_hJ5eW~LA;RBTy1cFO0^i6OP zDW&rA1T3U2gW(?g`rpm(4)l8V19Fc%S3-sab2*l1(e`)IYSnvJTvl**EajNx5LdwM zoE@j=S1pV!Y?KSL%bH?Umz!LV7FGMb;IG$HAE7_(1y}0SI&45ZuX)Ur zzRtUo&d$yoPm7q&6i0W0QayFb^aKsXS4tZK6O6$0x7M@8BrwbmAF=?vhZXB_yxdZ; zHI(3RcX<>i7^5z9d^lWg2&ijxYUVSAG0W~USY=}Aa^w82huz`eDhF!Riu|d#frUvf zlK=&W+aLW9fB&Zk&ki5$5Ev`cc^>qc$|}E-d-MnCTs{AWAs-M=M-~a5{EcoAbfCrV z^g`VO`=MrqRz7X?VYTeC)ff9<7D3GP-NuFmZ#Nj9SNqG$w>-juE2+Y<%)LSX`Y|Yk z4B@yX*D~`K27|@2*GB)leF`{-AclQ2T#JptJNvWuXklR?l^hf0EP5*whC|b`WX{aN z@tn2>YQ;`YBEJK3QhcRm0KtDiffqY2J^ zdB3Uh)y|md^l%1T-SPhJsM+U+aB){)FB}AHp)M5>e?DhPtgjCM34(KIXlV4Oau!LA zP%d(@p6#=o zD#2$G_oWF=z#v#uV!?m?`n_98w6K}RbOO8SY@hEu@0S?02Srt^G^MW>nq0-lY5B!& zXVm}Bditv?FxewJ1KPQt7PvqE-LTNW$;nZyW*F+A6tV$nkaez16N0>sjVM%}{Co-d zGc?-VcilWO@;zKs#8A8HTlr@xc^N89Ow1SKV!ih{<0lU%YZ4FC#m2qSJL3go5g#N7 z2IXauK+m(8t~mkjLE6cjEg;8W*%DRtG)O0edq^Wp&zvQC6`JyY#({D@5jJwv(oC9g zF|N&r`@3k)!xVWyjn%uJ0-vj{%;rbg0SbLzEK3TnBaLg0Yh9)5jZl;)afFwm!c=*| ze6SaAh?mMmpSBEij$2RHD1LZ|C*`!TLtyoFDj@!}ZaEBr|LCuEh8CEckIOQ<^%IJZ zS3BJK4B9KWvcW=-=$Y%Nlm_U%)(pQtjeIJT!_YDCE-*2?*|q-7ZB<}cY+i<1)o^;HF8`XLP-h4AvhQE_ z@Y%yC*satjha0#tK#~c;7Bg_;@$>MIkmxrog(t4NryG4fgN=Z$RAn`z^l7g8V6OI& zqvP2`k=k<+A#dD_jI3r96uD(eBUA1;#nN)nI~u%NqQh~xzW$MCbH}nLk{Y9;5pt&{ zP%$2Yi+jq~x(J&xq?21^ z(&?p_$_@R!u56ctAR2?~dSCy2a6YkSFyqDHjMp=!zG(ZvU>U5N<+Rw?7U?A20C|tJ zL^XAZvTWn8IZv36+Q;kJq+aKItJLs=>F8)FWoJdPAEqd?1`c)SOiS4rm;&;;jZU+W z`RK>Pa*f`3fOFps#gS}L-&_qV&@HAzAzyS5fC@ij2eews`DS_DmT%*JIAnn4$b2u> zA6=lFAgz?sC?x%mAseXK*cA|dxqOu+!C0@zW&7mGlV^uUn{uj^*QdWQF8nElyy7=V zcQMlncL!Gqe*arTGae{AX2kK-`?yPUp(lSa{V-hxMD@1I_eOe-#-_>C_d;^1(_*Gz zM`eUtHbe@G``_#rwnIXa%IS|ToCi}p4b05ig(H~OG;WG8;1?cmPWvj&dwP11Y@MB* z%|ppIw-ZH#Fw{b!Dx-14r>cve8+>mZRlk4FTt3|g#9Bev1M)VM%*MtBc_Jhv1QeY} zNDj-SwKhWOjeuikNFt{tgEk5%L|=oel&*&ulq)Pe?biUc!3VCa~oM<#5DGOCxJ zUtDa+=VZQ0#{Qkb!|<6w+Rpl*c%}j{=?eEFrl_T(-y9zxd?KnWCM)ldK{N?~G+s1S zdQz6x=yd}}VjZkgnT}?N`Xg)?pHT!io}|HU&v%pyl&C#xtruX&KOXDiFRnEeAm+!$ z&X!=PiLtS@Qrfs?@8nL(9_UgoaxW3p{}HqW6yVQ^N zI7&73Sz+kU;FcMPn$!6Kd4pxzH}RiJ5=+o2{wxri-xu*vxB*=TAVQ!o#JEDb>_eG* zbI)+NjC9pE$uq&Ex0;uk<*xD7-Bn>FDUhNBZl_rV8BTQNo;x6u!I?XVv)gW0iXEdq--sTT6KU(LyumXb3bg zFyMK)J(A_=8vZpDVCC%rcR4*SgZsdvWeu|u%UIiP8zxBSGA=N+9GBja)FF*Lj#`I18TVHLh1I&aO#`iKn*T za>huC)XN@Dx+rVQw5zQ$w&TchGkGAlmCb2O`r>7-gQfley^HXCUJ(Gfy9&Q~@Z34; zo3fjQur;`nV$;o6IPq-5pr)LJiLGcni2so7Rf5IQ4ujeyK_Cho=lBq2+3*V`? zR^2dNY=O`Di6NbEiFTRZ-Q__+(m!YORK3z6?z$KJOjg&R*|^hooG?g%LbNL`Mb z{hD<~Qf-(x*SL3qfq^9KCjEf6X{J3+>v{9}f3yHg2AEmdlQYsH<4@l+bo^DBqFb1li1Ef#EmSGct-l1Y&-I4_l-h%HRWh(D z4z^7(N0eDF7N?SHZ@Vg%H*`FE#5CMRXtQvr@fwNKe zXFzcLDWe;%Y%Co?#=~N*3+J(XKQ( zV3#gi3loSa|Ejj$Q;Q`BoFgruP>ul#-#J56>rKI3Tzw*+t`OQFGW%DFP8GwaPrpIt zQ-=%VV|NR#OMsHk%*GZ0+VP^f!BHgUz}PyCBMfN3>=_)C6GF?Sgg4HFkO4IR4j}P2 z9*p1K((7G?~)QmGE_KRuW?wpsqXSg}C>qm-a!Qip?yi??O6GGM9yereK5&;_M* z+dB{yo%nfWcXk;OM5~S77(hq~SA$yTg_M>a7Hd|(lS3c#264z5t-GZLCPJrKM zyVSH1esyvZ0R~;1EA7*|(Nv?w%q=mhJsTu{%jYC{9I(u!m|P3=Y?FbcKG)^G3OIbW z!940(b;HlkZwz`P{!lxQO~mw1!kH}A{7_S`oq%z+H6|6Bi~`qsZ3Mj|&2ywvsk$}{ zBL}h6WD3=1m{8O>UX@yqWGws>yx*C&XDtZ?`~v$o=IN=)e5jyMO|q$Tr25F!y4+=g z7iXQ~;hLf&jja1WPntSaztELB4Lw$MF_t}n#$E<`HG6pRgxE?RuUvt(1oY_Ny- zu$&dtA1PgPYSx(O72IudBl^aVLI9b64!^oEqJr@OWO=w9VXCh#x?-sVWqo zi5V!3(a6R>G3*M-sL?te90kOyeURM`k!>Jf(07Qf8nC+x&yfMDyp*6Wll(srm%1Qs zo^BS3`b5hoS#7n@3sM%Qb~&7{ZALvL-BxduEo}mkp6RAW&x-xw>dMNuTvqW&oH`KD z_N=xQV#xur!s~KwwgkN=5R&``1b2W_7t0DxHO>KqoJx5N`L@{#*CRl_sCV6qjsGpI zyR@omc3G@B?>os$3q!a7e%2FLv803~?A5O~{>)qTV|nt}os#{}9_s_QwW{xK>K(>c zShBst+P+I0YKQ&8zf-WZ!To&bU@iQy-q{x0@Pzj0O>@yoCf-^Nzgu9IFDJyW(NMQ@CI&6kAM*`xdr=Jca>G$_bK~Kx!ogvtayr*?t9+=s zso7yyNAbDpwoRg&FwJwg&yFe@d#cgdSeg~8j%Q0cI5;S|=-Cx|CvsYQ9PCbnk@GVo zTbP(k=D8jP6SF9c>2N8v^!;|b2z*?d5%jnk=m!M!O6$8ZjM&61(J(YlgjP^_nNE|y z$1`53-9|mIk@a{m;~QlFz(CLYm>1#V*ezBBque&*+YgPNADZsuMuOO7%H-4d5w?z3 za(zn=43ZO9OEA`HmXp)dNSK&QEQ4yHm}jVTWUK8>f%EQoM!4}sBCoGc)==7}gD#c;Y)0%_9ozFYD4}0!$${4LmP5->b*oDVTF|4?(&J6I$G_5VYqHQvljhzzws~8axH$;K3 zr!(KuD^D650@7i@fk8a5O*dbxQhP-M)&`0z)^ht9V z8UJMexC&I%cCpF1Ou+z1qKxP4NFeVa5U=eJKOj3{c(TfAIsR#bS^Uc>kT-fhnVy%| zrLwxb{7xf@349v$FBaA8cLXfRv53AFx-T2SgffEJ*{1pI?vq+=L-Z~*V*w0TxTTUlbyvNp+iZFLO;Te|j3qR7%lUo5j`!}Vl|_9JiajEsz( zot+o}Vr%6D`TF`Ik!^msxTw=Yb9FuF4na@yOvOgMJADP96R@zbka1aQkdn!iYwGL2 za}G>OOyK3?Q7O?<{oO@6QPg*&W*o9!I*_Z=4ZLl0r z3dTD9CY#q(zn4n4^60OC+SsHxfahg)A$ zjqbbr09+SwS?l1$T=tZj>-L)Kb=;91g3;@13{Hz#X?2Oc>o9Q}XFivs`w}F(+gV=@ zBdWQmLMqGe1@OKBcOeLlrg8cB<1W{y>ssDE*@`)wv`L4*0P0-ef_N((v~hQEX@(xS8E+pxaR$E7Ep-gIOHq^|EKGN)O`<>T}aTQ z`f~N?u=$F`!s@~8)IZnk$>6 z29(6E)sA|ngF4k7{yMcXO+yQluN4K=Zj1O*8p6V88@_jpCe{o2_G`7U2NGgpTH_g? zceHn_0L>amzZ+ybG~jp7v$pVDsKe{@{qD9S2Oj2kX{K1 zN$SNa1?qrx)70cM6TKlmX_SXu|*?vZkvi>PLPY4Zc2kd6upulj6P zXVh!P^5jw&v~@m8tXe{kmmh_eDd&Y*JpewAyx~9Dh0M^>RKl;NlYozHaqaF8Q5_HADhrQ=e-?_9>Nl6v>{$$ksFl*@7J z`pw%6E=$^zt(Bz!8CXg0RHW?f!FnfHzIbY6lw@xtC3DHNMQA|%{+*}a*vC^N!H$&|)qwJ`i1O zZn9qsv(LObIP;W_v$tmolMqEmGtvf{D`3!2f}lDjT2IE#<|MM6R%o5;h)#d6pk@d5A~E>2D~5iZP(e-k1V-N9Bs zUa`G9f@^XTkR`s!%J6$#AC~~uj!v^pUwwq0X8AgCVEs>->U~Q9mQu6SqyBn(qd(Qs z)Vw$tqotx+O_NP>Iht|YUGD)3dii5|T8vgj4VWZAqv?>xr>DCMMa1F@^Zbu(7MczK z3-*KNW)_hqbnR5U>I!*t1|0gl5Ks*a4196@gwOZr)Yz?vn$eMC%&Xr_?I=FGACm|1 z^6-ooEB>6UaF{4$R4>!3_fT!A5IIYByTss6@l>IWip^reR?9qGsGsU*x&%Hu5E9J< zgx=Bw+|BhVVHyM0fUN*_gVtX_j*W4iH9CYeK_1F$w~R)er9D*|{bEaED#rBj`)6q#H-#Ed@A=_Hgnw<g)NPDN+HAS+CK9!_R|%sss#j+8#ERiG%k;2_wE6+{jtU%)-U=p&^q9-1JNAo z$x8Z^J06d7v$Q6N`8wdSKLBnb5W*UW=XKl+Aps1l4}G*gUVz&%QL5ZEH+P4ub%b~8 zd~}^(rJh5qhf z4m<~Mvr_^0Qw#&M9Aktv0?6ifg^|xSxU+Zs_0ch^C5|`a+@!H@15&3CHrIB$k8%gC zZ_9&10)7v4c6?R|r6+OHQT|MaW|DA)MkZ(8l0Gb*>>5`8RO9l~C+CId$v}|Y-{1de zt{$N>qVfS^^4)}U+22>Zm>h$Zo^5o@gYeCm^(x%)C|IZAjN|TRybo+7za@8qT|HUQ8i{`?%tftMBr%ANsDS{fR^px3WnQ?LY_*IWhNb3y8IayC*M zJ&l_Yc*H}VGt%*)p*Vd=_1^mmrauX*`3_K&Y^bPMN&R5k@O4*8&Grv$tH1RXhawb z-Jp`>Qp}c-zSzY-B8Hko7}h0M6II{Yvr2x+`<0xM0#q^?kfqY*(3*s>D22kE(7**6 z4-Lcjtz6aIP7k4$=Rf^lmecM24b4j{#5H)WIKpNsPtn+5>n`n(ET3#|R%hJT8H#HQ zrohK1drO)SeZFLTxG8=Bz~48oV$Jf?glgost`ZOh03de~4@dhg# zB)d( z4u_N@eNf6K((RB3(98rq&(q_7V})uBd0y^k$jOy1MOuCXVj!b=7h5up&j}x=;NN)O zIH;io7^OjK$BeJGrTZhU6DJt^8sDWcK*MU@X@bG9!Tp)aIMnqT?u{%RcIYci7`cNv zYSRWSIXZg%zQ0K1`Tcdf%9XTgA;&&dlG9!J)iiGs4D4vv5%xje2XBthJu>yxVnO6h z^A^NK7h0=7Hqydgo!sORo|N$NM`CC_QH86V)Ik2m_v6JQW>;$fhe=B4>glDX0yp;J z;v(nk*9%fk7QMRmv=zXAZE0y?)~@DYXJ4y(>0-KQOlyCFj5Kbg+s#_`ekj$g|Hl{W z8t%xjt#TcjSg%=sM=$Vq*>VIB$Uq|^SvBE1wisn7wcFB=fPmj626LAO#c0a4!tHyw z1rhGy8!3RNKVLhREfs}%u{Sma)DvL0DwmO82vi_x`iPAaeDd+T!uxJtRP>Ygy~y{t z-0%5pOW5SKA+4aGaCNxwkBL-l9I4_`iNS}O=65Wc8=OIXZv)FT8$TXm&?J5k$>TM1 zwVkcpX=#%$!&Zvd7i&lq*7f9dMPHsO10T&cv`T_Ld`^uio#o@BQRAX#^6s$IetQzs zWH@;fD|e>;$e>O$4r2)Y3>OvhaZwuMx7ZthF+&mVbjP~p+@DK{E&w>>$zmk0c=X4mb3_>>}| z)GVpt?f75GUykG8;gdH4R<^~ji-W0fl;pZkLP7FAc2|Gbv*wixA`erc!)d@S0)P{j zQiH~+Of1mvxvs88=d@ShItjm?JRLJl_-t%8Bl;8<{#a_bM!iHBUJR=GjJ^!xww05T z%GgF2w8`UgXf{IyA(JZS!UYXo8+!nu=lFKPuHCHii!_L!2e2S)j+!7qxNm%7;sBs^ z0%aH5%f~y3?RJYL*%$y1pNZqYKgp7qmki`psx~=%{F_4$7k`3##%%&9%k7Ts;{5Yl zKp+dqN#uS@pz<6jd-mX?;C6DAb-mbs*fiLI79W;xDxVfhC+)A~=QxAaM5%1!=Fxl% zl>%vSRH=rJMtM%YT^cV0Ck!8H#}zDAhI_7FPzo^JaoJhLySS(!9HKnN0evy$bZzSh zbqP5xu)JcjN=cEfA3^zcqm}($egz1Jk<8jn^W*(iDw|P~l5vA61yTNqA@H-n^73+t zaPll~cGJOOUbn-H&*tXlfSMcwcY{WxehOj~Amw8EZZ4IuO4ax{so?Elu*b!&CNZN6 z>fs(Z9`=U7=*zb>AhQ#<6zf&K9+$iy#uNu&JO=Sd`82^O!DWBT`7Qq4wVdcOy$V0S zTH;Zj={d(J6_!^gw{0tjxXsBV7>eiGKs=dG;xD8`@zY~{xhji^L|`5Y4-amBW@7U# zwstMCb$$Zyn=i724gdkQ%4T7-;(0F+WCUhZIsn;`67mwU`EWx^$m6R~{P*`z zQ-IZmBy<3nC7T)B zdP&=R_hhlVGr7>cPEPt?(Dj@37DiN3I9SDz6^zizp&8I}yAw}J*e=no-^{AiUIB;@ zkaR>i?Ti9&)q1kw1{kKBtFo1sjRG=I#5YKh4gd-&x7F#^yTHeeJwMlLR+}t-OxRex z5tnYQsqf2YmQ<#H0Jj1Xn4fc?b+3Woib7Tr|Q_H<3iZ$79lQ}Jk#OVQnB5wtN zM*p)$^lHU#E`C+?Q*4eVAcB>7+GX(?ylIwXM075&}6TN_dvJrv)`rUB?ZCu_O>sL2o`@ZH_p2l9&b`C3P&J6^ovncm)i zR+tlmH&M3p<<8g^5W*vH0Y(Vo3mAYdkov*90El8b$AFt#oip#Q_TIrw9pS-_6;FBS zXBOV`GV%3{&Ufd){iA+buO-G<*7By+p3T#K^r4yqX8rK7lhBUH=zDt3mu8bxD;amx zN<{{UQZR>~?+`C8mU*EMdfsN|W>;IP)I0E+-X3kJRb^Di%6WY+tUC1cMZEeai4mZZ z`P?J51ipOv0xQ#4SzBW_AI-i`7+PPqQzrzbNWO680%$QeH}~JjW7MH0ODZ_~V@Q2{ z$gB?_UR%!RkCbOg)M~%|Z$AJME(pslIWn>&Uu@#T#fm&2;0om4;HdekZbdbw8*18m z(Ox((Daq$>Z3kF6zzC(dVopWHS;!JpyUyr&pE|HP@^sV7%9;U{90o%j`QcJ>+q~tL z+IalB36`&^W#>S=)!DeO<>^jt91kK za>Gt0&4zdpp`aST|NIhxN*K$NIZLHbfAtJLw6eq|0|Rm+Tb-ti5~r3xc#MAHD<7lS zMd+>hj>>6@RPJ?o?6F;+6v~Ghwp{73lzF|yIarB%OgXL27SpO1YNzjf(pI7Lk2wYwM8GCteAH=@qOC!yj&i9 z8{@)JL9fcm$>}SybY3|ga?ZiXp0$#alw5zZoSA29jd&r-NE?^QMSR8bO}5l+YjYyg zg<8ZAe-X2T=HsuIX1Y_0lYSPTm}P2LgVL=!_#QQ}9twDEIGuQfFG3PbJTEp6dM{AJ z!ZAUIKku$q%^AZOHyp}Otjs$Xbm=;i}gD9Cv&_CRka z6(s<*@)BtcawbD13MyYdQJf_PJ@7@L_QopuxG(l3AqM&icHJjqrt~w_T$8ebq-sS< zfgtCzOWp7Wp+@iFKsh3h@iN6KEZAcFjny37 zN8?Q;MKYQ@H`J9TTCf}}8_}od_}?-!(;we#be(W@1eIIyd7Pf#^r;(z&Fd?jXVgz1 z9~p6;^3QoVTey!G^`$YSf=}RhOW3RJ2*%W`8SJ>>)!6qZ-*Tn0@+fc=C3qYoo`7sUP?vxCmS!wVQL~w`!|-&>%XY0;J52{ z{)UGbhIZS7q#y-Ux0u+@kZ;VvGeoRKY1hk&`BBOwjO-P$ z_fUT1)eOIDSxmvquB`sAiWq}EKI$=iAtBFgd@|y^j>-_(kb!TZRh7;!Li!Eym1L$# z^Qc$84EIk0GmU>*EKxU8Cw*Lksy>`3WYX{W>5HV7rmQ+b(A(s91Q|biXY01TKXiGz z?5xuf<392Ir2x$DOi%MzjGY-i=S$&o*iQeOzTDO&?}EzBs&ZzdefpFJC&%KVbHG?S zj&wM0tEXZMH;sq-S)*AM;eyWIcro-A+3|0}`SJ4KWqriyMxq->x&a??YxwrF4&4?? zp-StK?cUP+3&S*W2(%|by|!km^(YWg|F@%%v~xGS;7%A?4a8L2TDcr zn)=wh=(J`h-^bT=RTjG^sqJ*B;0SoH18V^OOsQKKFwNBVfr<_*G+f?o{pQ!8Deq}% zCqY{8>lq0uPBpd2Lz~hrxinsv-4_>QaI3njV?`sC^K>YVYW%38TPG=bI%LJZ ze$e&zbA{(~8dN4LhXLA96Ai1*x()PCNI4b^E+diI*xXg49%>(pvlL^$pYXE+&) zX1j|=(HB|W!np)Z!541Mf6q==W$KL`gXEdT;Dj^M(ZP?7ZydLRwB87v1>!(ZpBE(= zsW?7Sor`w+Pp_|s9OoPD;#F614Nr1=5$|4(v~)~&|FL!^L;sLBRkl<^FfkVXe7a&Y zEg(FCQUu@0NoXU{0-h0(TAJZ*zolfLXugsBBK$4?qUW+*?o9u{H~c6(dOBwZBo!9q zY|!81<|{7Qw?}RKluL1COISqNa^kzWS&=2m6@KruB<18@-o24iq$+vON7LCd7zWya zfNTFp3s9ApFY}uD3?!#KW`qw&CxD1ef{~O|Pi1TLdh}}8OHkOI-lrImbX)@iSu)P- z0w8yH=>pbSk`o+?X25!EzISQ~rFsvX3k3KMj4u?|;l8!U)tcyL*Jx-#$586_1C~m*<;W;@7 z+M=W5nI3ITe!0%bZKFk4p6&Pu85bQSZ=882+0aRom+kce*LFPJ=AN%gugM*sAo}2G zx5QU*azS^KepgY#hle0};6Eh%&{2I==j*9rEuEGV%vVXLem39d2|v-%e@jGs^YPl6 z*D}w$YL?5cbY19ZZoN_^ko{v`PI28O%C&mo64HqizfG1(QuT}IuR2V{t6PQ z7O&=HRV>@SaDME1^g{Fa?wKPy`_ruUZtfupkQ)g}N@8+yX<3=EwW)HBiy*l!`tCjF zr>Z~I^mr#L8$jmG7>K(M6c1^(#&jGX>-gFH($OuKgNglt5R34 z7nr0kK`iwh4M_bnIPzMYIFT1y)72K2g8RHp%hsgNB8^@gRt7euc6+_2 zGIGhhQ~6L`cIB~}>uUhPw471ob5~iJt1dng_SRH!I*-}o-U)BI+@3G^vM>uTSiK8) zEYi#Bj2ul%DH-_D1Wr~U7%Fqq3_QZHU!5ZydabJBsXcex-OYbRsba^>>K2f4twK{5 z-fn57um7sAAwN|{^|cIktStW(h1p`es3v{je->CED^}u(sd}T*;i1c5MtQ_!ZY+>5 zV8;GYBFjX}edmNQi3@Gk@!ZNO%ko^g+aOqanLlCDR${1R@=mIN9{=S%bMpvkN1w8n zOoZcrc-!|Vd@I@D>w$TBZOVEWJ%li=7YkRjxM&f&tP}EHran5{6DZ^nwqxRQB&FnjyZy(i`6<i`BANuFEcmwo1$B1yp z9z0~hICfrMUY~3oFp{WgYKldgP>B?RJWze&SwH^2i2KT@s=lt@g9s=RN{OVRbhm(n zAkrY+9J;$Z1*E0B^N`XdDcy1C?(WWWH~4>^_xbSNamRbd9pmy%&)$2jIoDis&HSwZ z*nG?zyz}sd1+fMQfMbEjo;O%FH~|~QrfI0Nuj)ZTK&Va$Jb1tVyW>X-JiFO~a!e@YK@2o!3)TDR zA)N`28f0Fd$^F&d?}=}`ATu#MK#IV@-2Z@6@t9#`R7&{jR3EawW{kUoKY!%%wT1Qu z8k^`mxkJ@n4JGbvuT~y-yKFbknTz3nUR?WFiJ5Mfr=vIMp++-I$? zlv@fhh-Kfu`XV9SH0A9Nm)4Zutm`$AlM3Z#>EhyTCd6${s(yIQI5a#OB0M@`M`>`; z%JuyTI-x+M7N!U7&bIwgmmgjT=WELAtpp{N#9D~EDE~CI1#eEv{;Y@N#yq?%=8At< zgYiTjS)8%9HU`lvr<-~BZK=#U5=UX|c68_%4i<(?q2Vz5fospl*k!5gdzS5>%xB;A zGe;CI+ukO07P)f7NQfyEGqN$6FVrDqhd2v~xxI;#ekKR)$-j-gC_Apg)iyQ#uyY|M zAu_gc1}9^otF1kfZNi?{dA6QhAL)VH`vCx6xDo?8S@Tuv$tX}BXN4G9B>+UaU-mH zDM8J|KI@CBY!4u9;6+15ibNybSyil-3jQgdfK8FUpx@8potmIAc#Bx)EXE0&m<<#S zPITHPHvh@6W!bk{>(BHsC-%TPROx}1`1KrF(lsL0h-O<`1wf=r zyLWBwXpCh)bzQV4vX{WGFd5sYYRZ*X+HF}YuqlK~i-ZqTPOEHfK_Ev~M^!PD=cHzV z?E6zjZBka0ko0$OjMA@gVqhLmrA3WZbk(f;^XbHWSPK<}#8gdYQrzUJ6-`I^9c4N* z=W~Mu9rn5S(iig5eV!^75OF&>1Kqz^-Lr0omIvwYz4a(v%c{$>H-kth;Njh_sMUGD z`(|h5aO%UP>(sgIpIsel0cMxKRMPHjqZwd@gU#6|2Rc-y%Ag)%$u3c*`}9nl3A~jW zdn!;Q$ID9*FfYu@%~=(@RCna~X7(m};pPGhHHKa_Cu1g8%mC7M$$V*W-Zqj@yQjZX z&Bk!TZ{<5o-)l_lMitUm?K*rfAuR5Ce2Wm7^q&T?r)Tpr8d_z(VkYLx7Gi#c*Ly+Y zfQ=R~p_G7!iC=9uF@Jhm!T8>fa)uDuY^EU$jZW;v3+x=A!;z1tC-GT4i3YXKNr45i ze}^E^X&t}LwVcI~Ad?bK_si7JU?B_Fm6X|q!#eP9VW`2jV%d=*`JbZ10BWfL6UC<0C68%xec){d9Gx%)wT{ zWEpnBxZyY0+=a!lf8BZl zJ{lmK02~A*kbH_Sp;?-TH)Sef?bQ?V?>|`7fL(Ky)VmL!+1fT)OtNynZ|K|A;8|*E zC}3US&?J*Eu5qns)oV9cOnE{WiDkhSPMoO-4V(f*@zQJ;V zp|;-jIz!Bo4h88XDWU=;pU-{*~)WAi4{2 zPl!|g?n}<=P9&h7Ft+1jyE*T0O8?@f%1o(c__*V)ld~iRsSr%Ov(sC|M#(YU^I_%A z|B|cPocVz$kf*qllaZ~o&Iw?|jPSv4h(ZO#hUsrkuSNDgSI!JKU&UUmL}Hp?(Jxf& zdQ^jHca8-*A_@|(#n&43IedOh?fH!+-5?FFH=5VEk#Nwqw+=yDhd%T|d_$)%jOga! z)k?H73*J@V@n>Xal4z3SG-p^Y@J=3RAY5hKm~SI6u+6{V>v)Cw+y8 z`cVD}$XN=$Om2f$@%(WEGq6&J}=tTKpRlSI0Ef9@Zx~-j*hiARd%TBs*QWh3> zosH_2sxdO6FDPyYu~AhGy83-s=X!41??=>W-cSy>xIySe;|HA;aZ1TSuQfC{ld%>d zX1a21a)aa_OTz`&h~^(f5R^vOkk6Vs_+IMX!(`Qcu-C*zl1?3(F1J`|T?oKW7rk4xI9ng41rmx?Y zX1hh%%vK6rq~PHjcedqbWoKbI&`sovr6Lid-n;!AD*JN#4c(+VKh?Y}TcqVc!|$@O z#{Mp9q5k!j3ZmQB{$lxDx?c1eq{oGOOD|H3q(o-159c@g9?0tXVc)uVs`u2lXRA)* zu-@Vl%4Dcv(_QPu2iQQAZU*W%hbE)S?-B1Aoe7=oEoLEuFM`PQ)WvF|9E90f=B((C z1?0RPYBXv^VZJq-&dz9b*rM{qck5?jH`*QH&k+aodj0__0~uK}g2pE%sw)`oUZz~~ zeC&a(5#E0Y^n!mMS)uKdA19=cuP}4azBc5*j)58|kU1U1@t7931@SQ5Zp8>l+7ZSVl9xvKLt_0D;>>b>}?E;Sjt&#omy1xc5 zR1=S$iqm;!->uR8e!M-<-gIWVGU@8PS=ETv2Okozcudr&LN$ z<3Rj=sskfOZxek3=$VA^d973+MCOjU$~EObms>nahdYcmN4XMn=%^v&wBOapw#c zbw`=5R+6CjOVG&b_W=-Au~=f}Yfo5kCN)@IU2fTU4^cBv)MO-@BqxkX zr8dr&!WWJHSFGkzk0nko)SI6l;N~VX8(V0G z#OG7$2r7)1fW!Um-8J??aa02z>DK`s6lVmdu;b?!iNAOaUY?^p{qXgusIaA_HMO2^#Fx2U zx4qv1hx1WvzSYm}!I2eX&+ds${0KU(V4A46w=WTZ9HWuKJl@&*919kMdEDtsziQVt zHhvcU8DmuAp#tMnn8U9t--qotP5Z)2GU#2XbAwI(mXnJh>J zdr2zWF^tE7_~VyU7KmyI(JkZv9v-rDyxBc^Dg+inC6t@bE;Kd%X2~Ft9SXiKFRy$v zR2{21N3}6brlswZpus%@X`kS_gh(9usAA;%%lf3sStKg>QAJt<5u^!{V?3hN)@ zFu|8UxR}xzk1pl`{F5!4wneYRssoy})ekjhXIm$)y;|M@X76&NpPyUQfpWH_v<@ny&L{U+ZXpmGHhCX^-}X#YiA1_2Zrh&F69~JW1Dnmm%|pT zoj)7!H#W&UENP8Wq9TS%H_{}Nxq2OljNf8nMjrm?nz2T#JECF&`$O4Tg*^U zfMzOn)JEN^ro;R22Zw~{x@AEqA=bS(R@4W}`zrTGk-0{{3&y8%Z%pas3)GB&&@EQ& z@Wi2T`vg80Ro#5tvJ7Ct06U(7#^YpwT$LlkZhB^#b8>1}bQu%lsaCCHeof;z;I2(` z-jR}%Gk3RDC+a0gNCb1I^342pi;ahf05QDAB&w>{k3!D3XWf7lr`P!MG8Z!15sK$_ zIFiY^KW?GH1HRbUlw6Rsr2`8HDK?2D7Kf-hq`&R2tZ+c6KAt7P63faaYjSeFX>JOl zXl7s^uD^ZTHIlx3klC@k4-OS-s6!_Lptu~GTW4LNL!VE(Q$^EblS3-Y^dRUloXmjpE)I}Rx1SvO_k9V8)4@+Hb z9DuE`lf`%0XJ>Jcv6=4_H`sD&_WjWE#$;dqmnM`9f^{UQogKFLpi-|V8oB+V)P6}2 zqp7Q_l&LYAkIIQfXbY+bhZ@ZRYTJ!I^Uu#TW({NN9_%f+@0N^FksOSxrij|EdfT&<{G$eda z?!m`ELr3rI$uX9%NX)BuzMXv%F~U!1HrctkTCgGI$X&B9Ge6fiJ=Hf7Q)e$L8_Dbb zEExU5Y447P;lpgtZ1ceQ2Qq0cKWu!~qgy2Z@WuP;nUFM%~p{b05`d zo5g6f4t)5;Ie*f!cbT>GT*Rou&$*k@2&+~#ZddGn|GM(kt1=@MA~C`btmUdT=oD{+UHBA~Ut842I4F~p~aM|L=~tt_Ig zkR2I0wLPOmWMhL$h)cRG;S(n3sX`U;K%cDavh67fsuI)$W(d!WA4xJ0>F2f~S7tk`-Tv3w_hdm>D*gNu z6L1NE7I(530CF)%j$S%nyx9d-Uu{0cHCd;aU*_Jw{VKE5k-P5Tg6G%Q{^@~%0i2i^ zg!2967R5*6t`K55eR`}&^3fjuiDm2k%NKTQaDMe_XqL~}nG+RP!mJx8IJ-QdakEDE z){kE*UR)aV1}Qmz3I_e13343`ye8QN*#{E*Mf4LPrdkI|M$!^B45_djX&lR*rUc=8 z*&F6-D%_XBQ65Mby;h(k-hUxZt^T~M9K!k{{i7E_?o^(w5A`J>A)$Gk0?DOrs({-4 zFU?UDN36zZMXl3bo{P<%3^n(*-u}0G)cK$Pfzt&)SN=^E6mm5&bS$6^{CL2(?yt0Y zkNqwiGw!HZV_fD-V{WWlZEsxNJJ92DdU{JzC!#lEoUS2fECkb+4&MFQ?JY>tgNxG~ zt$h`TZI4_c5)-oOa7z{JH5HrA)EjErANCKWja0Xrv2LM-QG!hbz&u+B+mHXa)*yZC zJwkS|jc#wgeKR?6f%oB&lOVe#@L-?gT>GqN+JU0|0(}#b63?~#zo7NSv$St9KCd2F=x+viJaQifu3C3C%vQ1%^!OWWtHjaWJl2Z zcse`EoS>5n1#g``#{ZQm>n`k?P6Bmc8Sk54|tEBL;xuzc}Pq7dSR7B?y`=Z*K zk6-f#Ioujk){QEW{4*ZkyPWJ*xM3AA4|0&3I{}NwtEpVgbrjMAfu6B}Zhnc?GF`pb z%rCsPe0QX)+@t@+_*S7$``E70VJ?-9gZ&r*?#zv@#27zh$JwcgE{rLiN95@QTWg;F zMM^_PI@-`=Bt>tFxa>aMrM4TwaKno+P8FAsYSw<{`8fNum(uo$#a-MD7%THM7ND4q z@&Z4EQdBU^;q@a{G>$^oc1i11ePjMMAfz#LU3d4<2$;W`|8n(?jKKd;f%eiX-!dY@ z;<%*{C-S<@Xv-4)uV3WaPazt?-6o2&W*t5nn_f(Vf%!cBGo!DRPYi>o*wu3FlYao5 zvG96Q+|FQc;$mFMf3@PqQKI=w#cJVQyre-KG1N2gRys|@pKC(-=V@2HsP^XFrbac| z&wT|SP}ZfMju}xB7iHV3m}A$o{dI9EK4sb7Q3j>yqASWc>g30?KL6>K;R}gA*;HJM zeV6{%Uj#MsBj0$%|Dukg+`X2^QD4%~^fL8JS6(gT&`t&io*6-lArfOg z!$yhp_Vw$4!Pp&yfA89O8e-ow7)NwxbMWghw>Qsw(>fIq0*UTv-u;Ruy32RHJIU2s zSy_Q>X94B2K=hl3nQ54Ty?Ipw1NBi*e>Sb^VBX{E{aKF0&&AN)lQ4deY85kV4U zy@phSy|irb$aIQJ>-&$?ZCu7tdbfqnx>Xa|sY>t0eK0fOC zDN--bTZwD|Vjoh`CHMKX7t6OL7>F;}kCtfC9_zHRKYx7g+snm}MueZIFJ*i+Wmf}+ zZU+J46mWNrEl4M1Y*jfPAL4_{I@D4mu|a-&-u*7RUQAx~+b#blePd2`_VZ#J1^dnt z6)P=_ZOxAlgNfbW6Sr74c7=Qt(?;p5 z@z*RJywPx1`s#cN#I90O29Rk*fA5X~pzpxnp}fraqL5}GjuU|t(R1RrIFA=bemm6B@jxjIEKe0G1tWX&~e#Wy^j3@2pfV-K5 zc?k&QKK@Z$w$(GhU__cZpN8c32-|$?4zLEj|5^%{#$6;_X7?1|UAI{+S1<8GW{zR& zx0Oj9;70c#KYF#=f&MDTHO^~10NVG@e98RKVdJ09T9KIx0s_wUPQ)Tkha3CLjv}r# z_IGjM9+IS+u-}F)@g8&vAEU*Vc71zSWxFII?pVzyLcZP~o>=U;py|d}OHG(eZCyB} zD%=d6Jny$Wo)x@0qZZFSC5Z5-y+)spwmb2YP6U%+tANc-6P|o zK2Tr|<_`LY+y$&>(e_|unyOAQIgij2nbiU1@xzCz#JnnlBl7q)BJ>&!Z#c9>|FEfZ zp5j$#PHjW`VneLZh_2hq2b@Ggu3}(qL<1l$z#P(-IST9HaJH6d89Ud`58oG^1=fh84c&Eh~k6wkASG) zTjVR|>H|j2;Xu1%a^&c}Z)8iFa_5*WUkZK(yMC7T6$c=hb5cIqcy+MsOfvWG{(y4p zb$_!z)pOE48l{PFdswW>pXk3RCK|K}qB+tpMQY-+Kf;xp?smf*aZFMsR_; z7he-D$6dM9{p8+{u~DgCc1l#XMvVb5s?G9<`k6{qhs+F}Cr^ALB4sH!Gs5Y?P1%D~ z``BgC!Yv6`sPhe|-9&YlXZ$yCMgaU~4Mhvbyy?gi&T z8R*m@6|bdld_6OWnc~!RYd8Kxop3Hjg1fDnbT}^^9x)`ra&fY|agNJks&;T_Nb_40 z5epB`yCwhb(Jj7fr`wD95{-jdhsmxX%iSL>GUJq~622#v-E53(5yahtL1p1U<&g=y z8UD#iMFXt3vXrhP^{P1>Gw5DJb-Y$?4^O`K=vZFxw;TtMJ-?4@YRj%Tfj-xHx;3a^ z)=fG!ea2!F9f(cwaiR1g%_rF`b$@~3c@{x%k2{H6F@MG4*~|ry676Mjc+)Fszq*qm z%+waf6VRUc2Q2)sL{7@~o7-gsCHzYyQ`_Q1?68fmgb5bPHTzxbZnJUoI!N}!Qx+|g z@eXvei(%ctLB>Hf9_vn5F$4;t6FKlmr{-2Bd@p^Vjl`i^54y<|}(l*jFE zVbpncuBW~(O1j3KmK11Tt3{y1N^d&K^wW!%qYQev{hrfp$+{^;9fII`v>j4Kn?R*j z6dHQox>hhjmrS2pRhA7Sej6T$-7_j2s09=k2*Eer!$}VhL&s#>Mp}nkB!5}!1<2Lt z-(MoynQ&k`q&@X_eU{B=rowXNGMBSceK202zOo%M!;&Lk-r;Qvd?7KT(uvsvB3q8v z@3FT&_lI1v+IU=e3K*%ZUUkLq%>ICPq*0!kYS7EA?saKJ)=_N9+%@j2TGM-C)SYo{ zGu3OPr-VFK`mQ9N7t}o+X2wY!8gyh~i?u`@T zv9Yl&vlacyr=XUfA{!ZHcE8eT1RDI8c@1!JpGlSIDyvpRz101}Ak&x@g*PcDytmXYh1 zMOXt;*sxL13&mnt3$v3BR66zg?kqi_#{GZ~0=JvJ3P%rT)@t@Gx+nKEJ1ZNjyW^QT zYnY0pp4e5>`K$P;jVt`^t)l5)3Ue{2MSEsGw@+%0vS)eh2(jp8W!6|X8dzbb*r@>Y zvcVeI29O4!z20`}i9Ie?*O}`zvW^Z8@apPR5YD!ab{2_cb6ed02@}fHUFiA|)YiVRrKcli@ZW63!UHo~m{xmu$q4lxAXqCAEoAGX#^g zNzW>m{gJWZKZrjL5_ZV~QYG|GZduHA56l;yeLV))-XhibyIyOl5Nsr5F<0qvHSLiv zZ(Rb;C5u#(e@bzkJ;;p|W^X(ZXkV>qTxBdK`GY`PIVw0Kp7On0oyTZyV%AP-ylAJz zz*wP5d|+~w(drIwt5DD*B82xA+S-r_~&4HuIT|K6On>>zK|}2OJcPY+S2FpE%-9nHA!pf1f65f$D^?q;3vhW3 z5FkD$WLp=Q6q?FX=uiBH={mI?QZW}3AG?VB4GGH)@hPGecXrh4?MSt&2?D*D2;icD z_4~C*aqomNDp^n;I&PAf>o#6Cnyz^!wA#o>i*Bc$x$CzS6D4IlPh_O5q0l#}WJfjx zEHc$=;n0cl*A+f$Ju&NH(DCsccd_aBz!{eXQc{+GMK3>6Vh~%Fo$QfX?btiu_Mp8M z>Q1L4FiHI5gu8zf3cb_glJi|r{Q4W2vW+mA5(1&cb0OfcTJK1{sSvW?-MC-+;Mp~Y87kh5<$nn z-ob)(ryfF8QVTL(sN=|X+RHI>ApUfI1hoGa1}U$(z6#WbgftqBX(JzQme@it$OqKE zRkdmh7JWs#k8yFOTS#iu~sH$NEZVE!|+o#QiA{hS;-6ZzN$h0JR^2?+^(dNoPL?FAF|t0wf_k@S$R zDriQ45cf7&a;4^0>F5T|T|>-uCucPb_O(DB0$kToZF}a&{JKOuwftv?rCSlnR209K zMpQ`F2WcP)6?5*ZxegSbjavF1rxpjxE6BHrMavbf&O^+4d-lzD*epB%ocvUktxCb4 zueRB7h$+Jzt@KQMd+hU&J4=Ecv1NYT*ojGrS+RBtr)?e-X4?SPuhZFWF_#;T+mmX8FOEyS`x^q`|NMXsRM=pcJl=W@l-g&*`=c9ar)yJpG4Wgvig))#QtanDf$n=+3QdzeN zR~;d^vu@2r9##AITF`IiD0UF(_w~vvh{v(h7&gqK*&g>i9$P)B27TFYzM@@K31XrL z%*e!-h7Sk&mT%Cjv+C@V2nhISsB?wjvGK7*bB^Nlr|_68l|h(cSrDB@{66k-#ZQUK zGI6iN!{ydT$-}DG=2E*uCMG8ExlQ?e>MG+5^@=MkFukwNJGb|Pv)0DjKbG=M&dLCJA zTjp71XkhZ*LyQ+-HQ#^{Ic2#hpc&0gugk=yjzUHhYUrI!8~+lOof8ac^1&^sOBrwZDl~C#mzWfB@tuSt|UZ z_w#=|?&b+{7_s+X2N(1c>Hp$RtFCB}5;Z1u1+vTa-^deR%Jl-g_{iv}ED+RX9tOGT z`Fd4VRRLE?xRc?fmHZ9bfEsaXF+ii7l$#R0QTRK9+|Z+f$bby6?UTRJ5?6@|Yf8TU zMJ-={9Q42c3`?djhcUsA2@%ci{&|Lef=TeN#y zdiC0lznlX#+N%J~?=(^X+^6ofMN=t($?B5Ta@+G5@+tsMQhQZ6Mh9rNo~PFsYAzYg z1==j4uvO$#fo$fa;?jiCD9~m$(jXKDv}ctPWXcaCEAJ-)ZKD8=tWtWJ@mdcYJmO=J z%JbGwEbSjwzJL2SvIzo(c>WWp1hG7Mq6v~%-QArnu>i-AQz;hrJwc@hT=JAmOy z_*Yo5DEJ9hd>FNJ!1tq`ua2_G#bAz0U-UyS`5BM z{{Q&}cmM5X`hP_G|KSq8cLz@v0XY3zPBT1e6o54~UI3H?gtWg5dwn)fIumG4R|>7I ztu4L%R%@+Si3O1#&Je$#GC%uQEP$}i;XtGOE2;u+O0pT91BQld77e2sX`^70LimGgvj z4q8J8ie|pE_08~TeF{w{fhhLH=8!nU@pkD8FP;Nsjp6ZOHa1p9Cg4g2Mm9F)D~m~J zTU+0kg&|M9g?R4H_dKq;zNwWy66M8aP`lu7S}_I79dc*4jfyJ9c)g5B2ISO<8Mln3 z(u_Rx^S}7pGn8KCGLhXl3^9ar8 zCG*OxZj9823d!@@va_Lx8LjUxisw6^={H^OoOPVyq*!@|uDmmK8 z#_hXBk5m28N;>rIEl@1;ZQ*T`%P(7mSm&Zo3HC;2%7xG1K^y=VuM{nZ0>Y;Ix7l~b z{TB2d1L3aIDAuVxb4>}sb@tWtcLqu;8bRd!0U?1}ptn?QyqlX%H{`Z>_ckSrjr0qT z*O2`50ez&;TMHEpv0H(z9VPp5H=M-5c|NsB`JDvSYwObc6lC8MHc)gniPd-#S8r)zA|`xdp%v<$D;?;4}^9Ed{4v&y5vQzMNQ>U;6dGV#N3?^qqD@(!BbRVXs-a1I={Sjd)R4dEkp1qzDhFM zB*25Mysp95KNNoew0o}eqch}vejY1hr@|6NoC;i%M~wNJ_;u<_{MW?zu;ZhXtfzK< zh20{QDk>;xLyRnJ+aG@=wu%HCJ-1@C3b37R>uB&;xnTSl1sU5RpJ&CJcw`zL|b+=3@#^d#8ixK<@pC(MDP z8i!nO46NzQpejtfU&zyWOxzh#sXak;>M#15t*Z;wn0rz$^xa>5V#x5c`6v2zm1$lKNGYh)Z!clo zR3;Ykp^KeQ9nLbhg*#A5mCx4xxF=XzM}b_+*zThkl|%9l?5xTqcNVa0JQ8 zahzD~?;gxAJQQx=ixqZI`wM+W7qw3)c%RjUP@iZ5KMmH429=|6Aq@_yk&5i(lCr%i+wA7toJeXfpdq=cL_s3-if3y6_;&Hf*iz0*^ltU1& zs{B|TAR&MGWHIae7rQfJ>mE6p++&^ZpEKgRHaE~ye%HWOr@O_L-f4+TP)!td@V(yy z*ZZuMoiEsTcY;20P+pC#Y|s<&G`Q_w&lr@%CCC+nlOL!1i+>8faK4vI^2yr@=d^PfC220j=rnmw%Mr1X|p|T{&pD* zJ`4gR2T&gs+hge(J6|8ydF36*k3Yu^M#q}C44DJTaMVW=GTE^_TG_x`H8pbfgdd%r z0z-+@_T?1c3MiuU0*50AlxoQA$)6!JXFNJFI6D408{ubGTtojsBCM>8_E8(W#jHa} zvou_2>Rp6n;(~-%6f#Godfl1nwObzEUt|V8KO`M{@Z$|H%fWaIoF|I}XEom0%~N1Q zJkSsN1Q5hmu#jUFyVP*h0|o`CQPtWL%r@|(Ts=%Z4M3=*_|X@n#Ig^~P=^hSqgA1R z$}%hrztt<>ox|6C1NA+8h3`2q&Pzd|F9^R+2D`d6L2o}>YmX%6(nn%OJ}N;9f23`G zxUtoY^3)g1s=SBfWqX5wsshg zX-~yi`J9QO7UchYd^%om(w2|^sHq@*ae&)W$~vh1^gmW<~8#frEFyZMRV0;2_{@~&j;7XE{lQG(Lja8>dSyIYpfA0U4hR!p%@bn6S;VgX@c6E0e52K+` zg?xfH67Q3kIos)zt8_SHQ&>DBxHC(4Z)3cBTd_AoN%N6qlKwDy<3)~w>T5FwCRU@d za_)!8d(vY!f+m~0eoe%|(Ohh8Z@t08C+i?DBM1r!l;!}11_WwtYbvxQttDWrB_Z9P z60*ClZCPW6E39d(6%(nmdN~e%RCaaV6S2k7%tqi_<(p3pDKw*v*>V;AjQ-`S1-&jhqj%{s7etGLZKd(1G{j5~4L9%YTpA*m_ht za9N}@kts;93&LZuuqKWd$yMXY7M$Ej@zifTrY+xMYWM&Nar-s+9S0`6$;#V>tsPk3 zILY9F3wMpRKSZG0dLRc!pT^=%JnqFCcEdU1-uUY;LSM{Oe`~ECVB$7U7#>DRV{&

~y+*#I3%Ys~aswRY)fbaq7#ry5 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

hPwSR;z1z@_O^I9_s^dSwpXAiVIltM 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%0D!Uxj6}-y1iiAOGiJ;99_0++)@RyS zxAplk*c_*jx;h2L{l5CE8kYSEim#K=dl*^S;0D;etMb3CFRAd9XvKZ5BlbI3*n^Sy z?kGe&6Jf-pGl*txmHAXiL5D80bsZn#-sP55Ll<|pxJ+IfoyUd-7{z^7-4bT&T3k?j z<_9T;!vcCIJY7$Qo~IZnUQM>v5#Z-i_!Is*Hwqz()tf-729ka$+_vXM{T|C* zAw`*;mUHbxs0eQ+?^`HRPxcestO*;a`SI&bQ7^^)c7^Ur^vT&hV^-U5_DsnwPlBW- zB29c>ILvkIxd^)#Y3OR5x?3 z*)kH98lVx6HCGzO*B9CH=CSw7Jx037gQmEb4Vu=)T6c-c#E{#ZuaH~G)JqipYnUfn z7RKLTS*$~YI(2&3Vr@T@3e!6&+V#)_#J-SHdAv|1wj?G{Wh-WSTHAkRNAI=&yj>1w z7pJcVqHlslCZtYDi0AFhT@glVe>qUTjflT_(1xZ)d$H>j{&NM+Vv-Tn>*DjN^;7F2 zrO|Cs5Xmd477y&stL0V41j<5>BCody7t&9ia6A@^o`kuSx>yk>$LznEU%NF0FDI7p z8rs3Gg{37&y&6bGHf%lZ(ymohsoN)rr2JX1F%ZUU~&Q!C#eSX-^N?y3G- z{eZ;%9+YtnA2*w1cQIQ58zh|S$+~q{?^RAhWAoFI1T3T3K_zN)Rh7_}b2j2;b#NIG zRGn1fvXH=^$XcUt)P^&Uv$^h4cAH(GGIa_r z_kLZNqW8|kam%tD`PR?X9!=&|kmmm6ov=)MI)icC`UWy!BIGXp1-+FL0*{g2x>0?( zzm$d+(Ccs*o+zL=t>*Em?#^_i%?dsneb!m4Q7b(em4@95y&!VeA;aOi4UVnz?H2Eq z=MR^CtjQvNmz659CAOUsj&-!zjG4yI4}(GX7r98H`QOF!sq-{X-Dw0iTZ^7@o(~_p zlRbX;%(c}EJ0<3ZV27*Em#ndtL<-PW0Y%?=uc8_Hi#LsYBTYcA zx49i2$evm>7}*VyDIiIc;5uruu2SHVvm$);ZS48uYiPK{oAKc*jGojx;sx<5ccq1m zoB_y&Ck@BirD|&zfj#oFJ$RJ5Typ>Xk74Dy%1W;>H&h?cJ+Hk}p_FU%0DBnTMuroTaLs0nMiZ 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

Geq6^f@6T~d9W3k< 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 z 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%0DeG%sLC7 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%0AA4^BW_4 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 S)n5U>@WG647?l`0KK&=DVm6lm literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/hugo.toml.production b/themes/uksf-mod-theme/hugo.toml.production new file mode 100644 index 0000000..7009f3d --- /dev/null +++ b/themes/uksf-mod-theme/hugo.toml.production @@ -0,0 +1,48 @@ +baseURL = 'https://example.org/' +languageCode = 'en-gb' +title = 'UKSF Taskforce Alpha' +theme = 'uksf-mod-theme' + +[markup] + [markup.goldmark] + [markup.goldmark.renderer] + unsafe = true + +[params] + unit_theme = 'global' + builtby = 'UKSF Taskforce Alpha' + +[[menus.main]] + name = "SAS" + url = "/sas/" + weight = 10 + +[[menus.main]] + name = "SBS" + url = "/sbs/" + weight = 20 + +[[menus.main]] + name = "ASOB" + url = "/asob/" + weight = 25 + +[[menus.main]] + name = "SFSG" + url = "/sfsg/" + weight = 40 + +[[menus.main]] + name = "JSFAW" + url = "/jsfaw/" + weight = 50 + +[[menus.main]] + name = "RAMC" + url = "/med-det/" + weight = 55 + +[[menus.main]] + name = "Recruitment" + url = "/recruitment/" + weight = 60 diff --git a/themes/uksf-mod-theme/package-lock.json b/themes/uksf-mod-theme/package-lock.json new file mode 100644 index 0000000..ae43dae --- /dev/null +++ b/themes/uksf-mod-theme/package-lock.json @@ -0,0 +1,12945 @@ +{ + "name": "uksfta-theme", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "uksfta-theme", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@axe-core/playwright": "^4.11.0", + "@defencedigital/css-framework": "^2.80.3", + "@moduk/frontend": "^2.0.31", + "@tailwindcss/typography": "^0.5.19", + "cors": "^2.8.5", + "express": "^4.21.2", + "govuk-frontend": "^5.14.0", + "multer": "^2.0.2" + }, + "devDependencies": { + "@eslint/js": "^9.39.2", + "@playwright/test": "^1.50.1", + "@tailwindcss/cli": "^4.1.18", + "@tailwindcss/postcss": "^4.1.18", + "autoprefixer": "^10.4.24", + "concurrently": "^9.2.1", + "eslint": "^9.39.2", + "globals": "^17.2.0", + "html-validate": "^10.7.0", + "lucide-static": "^0.563.0", + "markdownlint-cli": "^0.47.0", + "playwright-lighthouse": "^4.0.0", + "postcss": "^8.5.6", + "postcss-cli": "^11.0.1", + "prettier": "^3.8.1", + "prettier-plugin-go-template": "^0.0.15", + "sass": "^1.97.3", + "stylelint": "^17.0.0", + "stylelint-config-standard": "^40.0.0", + "tailwindcss": "^4.1.18", + "tailwindcss-animate": "^1.0.7" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@axe-core/playwright": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.11.0.tgz", + "integrity": "sha512-70vBT/Ylqpm65RQz2iCG2o0JJCEG/WCNyefTr2xcOcr1CoSee60gNQYUMZZ7YukoKkFLv26I/jjlsvwwp532oQ==", + "license": "MPL-2.0", + "dependencies": { + "axe-core": "~4.11.0" + }, + "peerDependencies": { + "playwright-core": ">= 1.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.0.tgz", + "integrity": "sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cacheable/memory": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.7.tgz", + "integrity": "sha512-RbxnxAMf89Tp1dLhXMS7ceft/PGsDl1Ip7T20z5nZ+pwIAsQ1p2izPjVG69oCLv/jfQ7HDPHTWK0c9rcAWXN3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/utils": "^2.3.3", + "@keyv/bigmap": "^1.3.0", + "hookified": "^1.14.0", + "keyv": "^5.5.5" + } + }, + "node_modules/@cacheable/memory/node_modules/@keyv/bigmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", + "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.4.0", + "hookified": "^1.15.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/memory/node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/@cacheable/utils": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.3.3.tgz", + "integrity": "sha512-JsXDL70gQ+1Vc2W/KUFfkAJzgb4puKwwKehNLuB+HrNKWf91O736kGfxn4KujXCCSuh6mRRL4XEB0PkAFjWS0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.3.0", + "keyv": "^5.5.5" + } + }, + "node_modules/@cacheable/utils/node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.0.26", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.26.tgz", + "integrity": "sha512-6boXK0KkzT5u5xOgF6TKB+CLq9SOpEGmkZw0g5n9/7yg85wab3UzSxB8TxhLJ31L4SGJ6BCFRw/iftTha1CJXA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0" + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-5.0.0.tgz", + "integrity": "sha512-T9lXmZOfnam3eMERPsszjY5NK0jX8RmThmmm99FZ8b7z8yMaFZWKwLWGZuTwdO3ddRY5fy13GmmEYZXB4I98Eg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/selector-resolve-nested": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-4.0.0.tgz", + "integrity": "sha512-9vAPxmp+Dx3wQBIUwc1v7Mdisw1kbbaGqXUM8QLTgWg7SoPGYtXBsMXvsFs/0Bn5yoFhcktzxNZGNaUt0VjgjA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.1.1" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-6.0.0.tgz", + "integrity": "sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.1.1" + } + }, + "node_modules/@defencedigital/css-framework": { + "version": "2.80.3", + "resolved": "https://registry.npmjs.org/@defencedigital/css-framework/-/css-framework-2.80.3.tgz", + "integrity": "sha512-VHOSsaQvu8Zl1nznq6QRYKBYyq7khn3O5keJMP270Tzk9RTMQDdpL8yzzNOKJLXDZHT/8DPyZX6XhLrj+hwTJg==", + "deprecated": "We now recommend using design-tokens and a CSS-in-JS solution instead of SASS.", + "license": "Apache-2.0", + "dependencies": { + "@defencedigital/design-tokens": "^2.80.3", + "@defencedigital/eslint-config-react": "^2.80.3" + } + }, + "node_modules/@defencedigital/css-framework/node_modules/@defencedigital/design-tokens": { + "version": "2.80.3", + "resolved": "https://registry.npmjs.org/@defencedigital/design-tokens/-/design-tokens-2.80.3.tgz", + "integrity": "sha512-5ZZuDqN7dJYzvfSH79gG7Z5ldo1vOY8715s+Vx5dm/8p3DOIzwlzJpUlKxz/ousQiSK6Ah2Nsh4Lu2IA1imEJg==", + "deprecated": "This package has moved to @royalnavy/design-tokens.", + "license": "Apache-2.0", + "dependencies": { + "@defencedigital/eslint-config-react": "^2.80.3", + "lodash": "^4.17.20" + }, + "peerDependencies": { + "styled-components": "^5.2.1" + } + }, + "node_modules/@defencedigital/css-framework/node_modules/babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/@defencedigital/css-framework/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@defencedigital/css-framework/node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@defencedigital/css-framework/node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/@defencedigital/css-framework/node_modules/styled-components": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz", + "integrity": "sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "node_modules/@defencedigital/css-framework/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@defencedigital/eslint-config-react": { + "version": "2.80.3", + "resolved": "https://registry.npmjs.org/@defencedigital/eslint-config-react/-/eslint-config-react-2.80.3.tgz", + "integrity": "sha512-xf3yOnVHsI/382VzF+mN1+tqWmgQh/4gZMtAOWj7s3BkYwRpB7ninZIaFFPY0FycdlU4P2wFGBTYHbQ++d7Uug==", + "deprecated": "This package has moved to @royalnavy/eslint-config-react.", + "license": "Apache-2.0", + "dependencies": { + "@typescript-eslint/eslint-plugin": "^5.3.1", + "@typescript-eslint/parser": "^5.4.0", + "eslint": "^8.2.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.3.0", + "prettier": "^2.2.1" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.1.0 || ^7 || ^8", + "prettier": "^1.18.2 || ^2" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/eslint-config-airbnb": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", + "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", + "license": "MIT", + "dependencies": { + "eslint-config-airbnb-base": "^14.2.1", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/eslint-config-airbnb/node_modules/eslint-config-airbnb-base": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", + "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", + "license": "MIT", + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.2" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", + "eslint-plugin-import": "^2.22.1" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@defencedigital/eslint-config-react/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "license": "MIT", + "peer": true + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.6.tgz", + "integrity": "sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/intl-localematcher": "0.6.2", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", + "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.4.tgz", + "integrity": "sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/icu-skeleton-parser": "1.8.16", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.16.tgz", + "integrity": "sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.2.tgz", + "integrity": "sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@html-validate/stylish": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@html-validate/stylish/-/stylish-4.3.0.tgz", + "integrity": "sha512-eUfvKpRJg5TvzSfTf2EovrQoTKjkRnPUOUnXVJ2cQ4GbC/bQw98oxN+DdSf+HxOBK00YOhsP52xWdJPV1o4n5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^4.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "license": "BSD-3-Clause" + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@moduk/frontend": { + "version": "2.0.31", + "resolved": "https://registry.npmjs.org/@moduk/frontend/-/frontend-2.0.31.tgz", + "integrity": "sha512-0h0XV3c8k/pRMKsWVR0aS4515ou3ytbJ0hDlsJQPmjTvpqK0pAAfPIlV/DETOM7nGNpmMhAeRDhOlESw9kRvJQ==", + "license": "MIT", + "dependencies": { + "@eslint/js": "^9.30.0", + "@types/shelljs": "^0.8.17", + "clsx": "^2.1.1", + "lodash": "^4.17.21", + "pac-resolver": "^7.0.1", + "react-keyed-flatten-children": "^3.0.0", + "react-merge-refs": "^3.0.2", + "typescript-eslint": "^8.39.0" + }, + "engines": { + "node": "^18 || ^20 || ^22", + "npm": ">=8.15.0" + }, + "peerDependencies": { + "govuk-frontend": "^5.3.1", + "nunjucks": "^3.2.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "peerDependenciesMeta": { + "nunjucks": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.57.2.tgz", + "integrity": "sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.1.tgz", + "integrity": "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", + "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/api-logs": "0.57.2", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-amqplib": { + "version": "0.46.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.46.1.tgz", + "integrity": "sha512-AyXVnlCf/xV3K/rNumzKxZqsULyITJH6OVLiW6730JPRqWA7Zc9bvYoVNpN6iOpTU8CasH34SU/ksVJmObFibQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-connect": { + "version": "0.43.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.43.1.tgz", + "integrity": "sha512-ht7YGWQuV5BopMcw5Q2hXn3I8eG8TH0J/kc/GMcW4CuNTgiP6wCu44BOnucJWL3CmFWaRHI//vWyAhaC8BwePw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/connect": "3.4.38" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-dataloader": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.16.1.tgz", + "integrity": "sha512-K/qU4CjnzOpNkkKO4DfCLSQshejRNAJtd4esgigo/50nxCB6XCyi1dhAblUHM9jG5dRm8eu0FB+t87nIo99LYQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-express": { + "version": "0.47.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.47.1.tgz", + "integrity": "sha512-QNXPTWteDclR2B4pDFpz0TNghgB33UMjUt14B+BZPmtH1MwUFAfLHBaP5If0Z5NZC+jaH8oF2glgYjrmhZWmSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-fs": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.19.1.tgz", + "integrity": "sha512-6g0FhB3B9UobAR60BGTcXg4IHZ6aaYJzp0Ki5FhnxyAPt8Ns+9SSvgcrnsN2eGmk3RWG5vYycUGOEApycQL24A==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-generic-pool": { + "version": "0.43.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.43.1.tgz", + "integrity": "sha512-M6qGYsp1cURtvVLGDrPPZemMFEbuMmCXgQYTReC/IbimV5sGrLBjB+/hANUpRZjX67nGLdKSVLZuQQAiNz+sww==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-graphql": { + "version": "0.47.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.47.1.tgz", + "integrity": "sha512-EGQRWMGqwiuVma8ZLAZnExQ7sBvbOx0N/AE/nlafISPs8S+QtXX+Viy6dcQwVWwYHQPAcuY3bFt3xgoAwb4ZNQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-hapi": { + "version": "0.45.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.45.2.tgz", + "integrity": "sha512-7Ehow/7Wp3aoyCrZwQpU7a2CnoMq0XhIcioFuKjBb0PLYfBfmTsFTUyatlHu0fRxhwcRsSQRTvEhmZu8CppBpQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.57.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.57.2.tgz", + "integrity": "sha512-1Uz5iJ9ZAlFOiPuwYg29Bf7bJJc/GeoeJIFKJYQf67nTVKFe8RHbEtxgkOmK4UGZNHKXcpW4P8cWBYzBn1USpg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/instrumentation": "0.57.2", + "@opentelemetry/semantic-conventions": "1.28.0", + "forwarded-parse": "2.1.2", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation-ioredis": { + "version": "0.47.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.47.1.tgz", + "integrity": "sha512-OtFGSN+kgk/aoKgdkKQnBsQFDiG8WdCxu+UrHr0bXScdAmtSzLSraLo7wFIb25RVHfRWvzI5kZomqJYEg/l1iA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-kafkajs": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.7.1.tgz", + "integrity": "sha512-OtjaKs8H7oysfErajdYr1yuWSjMAectT7Dwr+axIoZqT9lmEOkD/H/3rgAs8h/NIuEi2imSXD+vL4MZtOuJfqQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-knex": { + "version": "0.44.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.44.1.tgz", + "integrity": "sha512-U4dQxkNhvPexffjEmGwCq68FuftFK15JgUF05y/HlK3M6W/G2iEaACIfXdSnwVNe9Qh0sPfw8LbOPxrWzGWGMQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-koa": { + "version": "0.47.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.47.1.tgz", + "integrity": "sha512-l/c+Z9F86cOiPJUllUCt09v+kICKvT+Vg1vOAJHtHPsJIzurGayucfCMq2acd/A/yxeNWunl9d9eqZ0G+XiI6A==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-lru-memoizer": { + "version": "0.44.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.44.1.tgz", + "integrity": "sha512-5MPkYCvG2yw7WONEjYj5lr5JFehTobW7wX+ZUFy81oF2lr9IPfZk9qO+FTaM0bGEiymwfLwKe6jE15nHn1nmHg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.52.0.tgz", + "integrity": "sha512-1xmAqOtRUQGR7QfJFfGV/M2kC7wmI2WgZdpru8hJl3S0r4hW0n3OQpEHlSGXJAaNFyvT+ilnwkT+g5L4ljHR6g==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mongoose": { + "version": "0.46.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.46.1.tgz", + "integrity": "sha512-3kINtW1LUTPkiXFRSSBmva1SXzS/72we/jL22N+BnF3DFcoewkdkHPYOIdAAk9gSicJ4d5Ojtt1/HeibEc5OQg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.45.1.tgz", + "integrity": "sha512-TKp4hQ8iKQsY7vnp/j0yJJ4ZsP109Ht6l4RHTj0lNEG1TfgTrIH5vJMbgmoYXWzNHAqBH2e7fncN12p3BP8LFg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/mysql": "2.15.26" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-mysql2": { + "version": "0.45.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.45.2.tgz", + "integrity": "sha512-h6Ad60FjCYdJZ5DTz1Lk2VmQsShiViKe0G7sYikb0GHI0NVvApp2XQNRHNjEMz87roFttGPLHOYVPlfy+yVIhQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@opentelemetry/sql-common": "^0.40.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-pg": { + "version": "0.51.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.51.1.tgz", + "integrity": "sha512-QxgjSrxyWZc7Vk+qGSfsejPVFL1AgAJdSBMYZdDUbwg730D09ub3PXScB9d04vIqPriZ+0dqzjmQx0yWKiCi2Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "^1.26.0", + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@opentelemetry/sql-common": "^0.40.1", + "@types/pg": "8.6.1", + "@types/pg-pool": "2.0.6" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-redis-4": { + "version": "0.46.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.46.1.tgz", + "integrity": "sha512-UMqleEoabYMsWoTkqyt9WAzXwZ4BlFZHO40wr3d5ZvtjKCHlD4YXLm+6OLCeIi/HkX7EXvQaz8gtAwkwwSEvcQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-tedious": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.18.1.tgz", + "integrity": "sha512-5Cuy/nj0HBaH+ZJ4leuD7RjgvA844aY2WW+B5uLcWtxGjRZl3MNLuxnNg5DYWZNPO+NafSSnra0q49KWAHsKBg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.57.1", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/tedious": "^4.0.14" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-undici": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.10.1.tgz", + "integrity": "sha512-rkOGikPEyRpMCmNu9AQuV5dtRlDmJp2dK5sw8roVshAGoB6hH/3QjDtRhdwd75SsJwgynWUNRUYe0wAkTo16tQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.57.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.7.0" + } + }, + "node_modules/@opentelemetry/redis-common": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", + "integrity": "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz", + "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz", + "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.39.0.tgz", + "integrity": "sha512-R5R9tb2AXs2IRLNKLBJDynhkfmx7mX0vi8NkhZb3gUkPWHn6HXk5J8iQ/dql0U3ApfWym4kXXmBDRGO+oeOfjg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sql-common": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", + "integrity": "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/core": "^1.1.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@paulirish/trace_engine": { + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/@paulirish/trace_engine/-/trace_engine-0.0.61.tgz", + "integrity": "sha512-/O08DwmUqIlJjUSPSZbNF8lWnlxaMsIOV6sS+uDKCxBd5i1psAmjEoG3JAqR6+nHD8X+YY474NW7SxUH/K+/kQ==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "legacy-javascript": "latest", + "third-party-web": "latest" + } + }, + "node_modules/@playwright/test": { + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.1.tgz", + "integrity": "sha512-6LdVIUERWxQMmUSSQi0I53GgCBYgM2RpGngCPY7hSeju+VrKjq3lvs7HpJoPbDiY5QM5EYRtRX5fvrinnMAz3w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.58.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@prisma/instrumentation": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-6.11.1.tgz", + "integrity": "sha512-mrZOev24EDhnefmnZX7WVVT7v+r9LttPRqf54ONvj6re4XMF7wFTpK2tLJi4XHB7fFp/6xhYbgRel8YV7gQiyA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@opentelemetry/instrumentation": "^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.8" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.11.2.tgz", + "integrity": "sha512-GBY0+2lI9fDrjgb5dFL9+enKXqyOPok9PXg/69NVkjW3bikbK9RQrNrI3qccQXmDNN7ln4j/yL89Qgvj/tfqrw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "debug": "^4.4.3", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.3", + "tar-fs": "^3.1.1", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "license": "MIT" + }, + "node_modules/@sentry/core": { + "version": "9.47.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-9.47.1.tgz", + "integrity": "sha512-KX62+qIt4xgy8eHKHiikfhz2p5fOciXd0Cl+dNzhgPFq8klq4MGMNaf148GB3M/vBqP4nw/eFvRMAayFCgdRQw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/node": { + "version": "9.47.1", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-9.47.1.tgz", + "integrity": "sha512-CDbkasBz3fnWRKSFs6mmaRepM2pa+tbZkrqhPWifFfIkJDidtVW40p6OnquTvPXyPAszCnDZRnZT14xyvNmKPQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-async-hooks": "^1.30.1", + "@opentelemetry/core": "^1.30.1", + "@opentelemetry/instrumentation": "^0.57.2", + "@opentelemetry/instrumentation-amqplib": "^0.46.1", + "@opentelemetry/instrumentation-connect": "0.43.1", + "@opentelemetry/instrumentation-dataloader": "0.16.1", + "@opentelemetry/instrumentation-express": "0.47.1", + "@opentelemetry/instrumentation-fs": "0.19.1", + "@opentelemetry/instrumentation-generic-pool": "0.43.1", + "@opentelemetry/instrumentation-graphql": "0.47.1", + "@opentelemetry/instrumentation-hapi": "0.45.2", + "@opentelemetry/instrumentation-http": "0.57.2", + "@opentelemetry/instrumentation-ioredis": "0.47.1", + "@opentelemetry/instrumentation-kafkajs": "0.7.1", + "@opentelemetry/instrumentation-knex": "0.44.1", + "@opentelemetry/instrumentation-koa": "0.47.1", + "@opentelemetry/instrumentation-lru-memoizer": "0.44.1", + "@opentelemetry/instrumentation-mongodb": "0.52.0", + "@opentelemetry/instrumentation-mongoose": "0.46.1", + "@opentelemetry/instrumentation-mysql": "0.45.1", + "@opentelemetry/instrumentation-mysql2": "0.45.2", + "@opentelemetry/instrumentation-pg": "0.51.1", + "@opentelemetry/instrumentation-redis-4": "0.46.1", + "@opentelemetry/instrumentation-tedious": "0.18.1", + "@opentelemetry/instrumentation-undici": "0.10.1", + "@opentelemetry/resources": "^1.30.1", + "@opentelemetry/sdk-trace-base": "^1.30.1", + "@opentelemetry/semantic-conventions": "^1.34.0", + "@prisma/instrumentation": "6.11.1", + "@sentry/core": "9.47.1", + "@sentry/node-core": "9.47.1", + "@sentry/opentelemetry": "9.47.1", + "import-in-the-middle": "^1.14.2", + "minimatch": "^9.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/node-core": { + "version": "9.47.1", + "resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-9.47.1.tgz", + "integrity": "sha512-7TEOiCGkyShJ8CKtsri9lbgMCbB+qNts2Xq37itiMPN2m+lIukK3OX//L8DC5nfKYZlgikrefS63/vJtm669hQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@sentry/core": "9.47.1", + "@sentry/opentelemetry": "9.47.1", + "import-in-the-middle": "^1.14.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-async-hooks": "^1.30.1 || ^2.0.0", + "@opentelemetry/core": "^1.30.1 || ^2.0.0", + "@opentelemetry/instrumentation": ">=0.57.1 <1", + "@opentelemetry/resources": "^1.30.1 || ^2.0.0", + "@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.0.0", + "@opentelemetry/semantic-conventions": "^1.34.0" + } + }, + "node_modules/@sentry/node/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@sentry/node/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sentry/opentelemetry": { + "version": "9.47.1", + "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-9.47.1.tgz", + "integrity": "sha512-STtFpjF7lwzeoedDJV+5XA6P89BfmFwFftmHSGSe3UTI8z8IoiR5yB6X2vCjSPvXlfeOs13qCNNCEZyznxM8Xw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@sentry/core": "9.47.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-async-hooks": "^1.30.1 || ^2.0.0", + "@opentelemetry/core": "^1.30.1 || ^2.0.0", + "@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.0.0", + "@opentelemetry/semantic-conventions": "^1.34.0" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@tailwindcss/cli": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.18.tgz", + "integrity": "sha512-sMZ+lZbDyxwjD2E0L7oRUjJ01Ffjtme5OtjvvnC+cV4CEDcbqzbp25TCpxHj6kWLU9+DlqJOiNgSOgctC2aZmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/watcher": "^2.5.1", + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "enhanced-resolve": "^5.18.3", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "tailwindcss": "4.1.18" + }, + "bin": { + "tailwindcss": "dist/index.mjs" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-x64": "4.1.18", + "@tailwindcss/oxide-freebsd-x64": "4.1.18", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", + "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", + "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", + "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", + "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", + "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", + "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", + "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", + "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.0", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", + "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", + "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.18.tgz", + "integrity": "sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "postcss": "^8.4.41", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", + "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "license": "MIT" + }, + "node_modules/@types/katex": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.8.tgz", + "integrity": "sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mysql": { + "version": "2.15.26", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.26.tgz", + "integrity": "sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "25.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.0.tgz", + "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/pg-pool": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.6.tgz", + "integrity": "sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/pg": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "license": "MIT" + }, + "node_modules/@types/shelljs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.8.17.tgz", + "integrity": "sha512-IDksKYmQA2W9MkQjiyptbMmcQx+8+Ol6b7h6dPU5S05JyiQDSb/nZKnrMrZqGwgV6VkVdl6/SPCKPDlMRvqECg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "glob": "^11.0.3" + } + }, + "node_modules/@types/shelljs/node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@types/shelljs/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@types/shimmer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz", + "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/tedious": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", + "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz", + "integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.54.0", + "@typescript-eslint/type-utils": "8.54.0", + "@typescript-eslint/utils": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.54.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz", + "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz", + "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.54.0", + "@typescript-eslint/types": "^8.54.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz", + "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz", + "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==", + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz", + "integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0", + "@typescript-eslint/utils": "8.54.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz", + "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==", + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz", + "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.54.0", + "@typescript-eslint/tsconfig-utils": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0", + "debug": "^4.4.3", + "minimatch": "^9.0.5", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz", + "integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz", + "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.54.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "license": "MIT" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/atomically": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.1.0.tgz", + "integrity": "sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "stubborn-fs": "^2.0.0", + "when-exit": "^2.1.4" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.24", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", + "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001766", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", + "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/b4a": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.3.tgz", + "integrity": "sha512-9+kwVx8QYvt3hPWnmb19tPnh38c6Nihz8Lx3t0g9+4GoIf3/fTgYwM4Z6NxgI+B9elLQA7mLE9PpqcWtOMRDiQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", + "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.18", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.18.tgz", + "integrity": "sha512-e23vBV1ZLfjb9apvfPk4rHVu2ry6RIr2Wfs+O324okSidrX7pTAnEJPCh/O5BtRlr7QtZI7ktOP3vsqr7Z5XoA==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/basic-ftp": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.1.0.tgz", + "integrity": "sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.2.tgz", + "integrity": "sha512-w+ZuRNmex9c1TR9RcsxbfTKCjSL0rh1WA5SABbrWprIHeNBdmyQLSYonlDy9gpD+63XT8DgZ/wNh1Smvc9WnJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/memory": "^2.0.7", + "@cacheable/utils": "^2.3.3", + "hookified": "^1.15.0", + "keyv": "^5.5.5", + "qified": "^0.6.0" + } + }, + "node_modules/cacheable/node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001766", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", + "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-launcher": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.2.1.tgz", + "integrity": "sha512-qmFR5PLMzHyuNJHwOloHPAHhbaNglkfeV/xDtt5b7xiFFyU1I+AZZX0PYseMuhenJSSirgxELYIbswcoc+5H4A==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^2.0.1" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.cjs" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-bidi": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-13.0.1.tgz", + "integrity": "sha512-c+RLxH0Vg2x2syS9wPw378oJgiJNXtYXUvnVAldUlt5uaHekn0CCU7gPksNgHjrH1qFhmjVXQj4esvuthuC7OQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", + "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/configstore": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-7.1.0.tgz", + "integrity": "sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "atomically": "^2.0.3", + "dot-prop": "^9.0.0", + "graceful-fs": "^4.2.11", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT", + "peer": true + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csp_evaluator": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/csp_evaluator/-/csp_evaluator-1.1.5.tgz", + "integrity": "sha512-EL/iN9etCTzw/fBnp0/uj0f5BOOGvZut2mzsiiBZ/FdT6gFQCKRO/tmcKOxn5drWZ2Ndm/xBb1SI4zwWbGtmIw==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", + "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12 || >=16" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "license": "BSD-2-Clause" + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1527314", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1527314.tgz", + "integrity": "sha512-UohCFOlzpPPD/IcsxM0k4lVZp/GfhPVJ6l2No5XX+LknpGisPWJe17oOHQhZTHf6ThUFIMwHO6bSEZUq/6oP7w==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dot-prop": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "type-fest": "^4.18.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.279", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.279.tgz", + "integrity": "sha512-0bblUU5UNdOt5G7XqGiJtpZMONma6WAfq9vsFmtn9x1+joAObr6x1chfqyxFSDCAFwFhCQDrqeAr6MYdpwJ9Hg==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/enquirer/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/enquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz", + "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", + "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.5.tgz", + "integrity": "sha512-9Ni+xgemM2IWLq6aXEpP2+V/V30GeA/46Ar629vcMqVPodFFWC9skHu/D1phvuqtS8bJCFnNf01/qcmqYEwNfg==", + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "license": "Apache-2.0" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/forwarded-parse": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/forwarded-parse/-/forwarded-parse-2.1.2.tgz", + "integrity": "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", + "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "path-scurry": "^2.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "17.2.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.2.0.tgz", + "integrity": "sha512-tovnCz/fEq+Ripoq+p/gN1u7l6A7wwkoBT9pRCzTHzsD/LvADIzXZdjmRymh5Ztf0DYC3Rwg5cZRYjxzBmzbWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.1.0.tgz", + "integrity": "sha512-+A4Hq7m7Ze592k9gZRy4gJ27DrXRNnC1vPjxTt1qQxEY8RxagBkBxivkCwg7FxSTG0iLLEMaUx13oOr0R2/qcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.5", + "is-path-inside": "^4.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/govuk-frontend": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/govuk-frontend/-/govuk-frontend-5.14.0.tgz", + "integrity": "sha512-MgfaXswIM6KpXS2T5gltEnzgVLgfM3UoE9+rYkhBiR0suaJ8Let31VZXQZqz9QhiPDbv28fW1nRjIyLujfZIBA==", + "license": "MIT", + "engines": { + "node": ">= 4.2.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hashery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.4.0.tgz", + "integrity": "sha512-Wn2i1In6XFxl8Az55kkgnFRiAlIAushzh26PTjL2AKtQcEfXrcLa7Hn5QOWGZEf3LU057P9TwwZjFyxfS1VuvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.14.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT", + "peer": true + }, + "node_modules/hookified": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.0.tgz", + "integrity": "sha512-51w+ZZGt7Zw5q7rM3nC4t3aLn/xvKDETsXqMczndvwyVQhAHfUmUuFBRFcos8Iyebtk7OAE9dL26wFNzZVVOkw==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-tags": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-5.1.0.tgz", + "integrity": "sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-validate": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-10.7.0.tgz", + "integrity": "sha512-OdHvkFEHVK0uFUF6OM/SwDXvFu8WIgKPEw4VTgJZ2yQ1tkS2CydTV2bOfGoR8tZgu3I9Y8iJH0mGteDS78KQUA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/html-validate" + } + ], + "license": "MIT", + "dependencies": { + "@html-validate/stylish": "^4.1.0", + "@sidvind/better-ajv-errors": "4.0.1", + "ajv": "^8.0.0", + "glob": "^13.0.0", + "kleur": "^4.1.0", + "minimist": "^1.2.0", + "prompts": "^2.0.0", + "semver": "^7.0.0" + }, + "bin": { + "html-validate": "bin/html-validate.mjs" + }, + "engines": { + "node": "^20.19.0 || >= 22.12.0" + }, + "peerDependencies": { + "jest": "^28.1.3 || ^29.0.3 || ^30.0.0", + "jest-diff": "^28.1.3 || ^29.0.3 || ^30.0.0", + "jest-snapshot": "^28.1.3 || ^29.0.3 || ^30.0.0", + "vitest": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.1" + }, + "peerDependenciesMeta": { + "jest": { + "optional": true + }, + "jest-diff": { + "optional": true + }, + "jest-snapshot": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/html-validate/node_modules/@sidvind/better-ajv-errors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-4.0.1.tgz", + "integrity": "sha512-6arF1ssKxItxgitPYXafUoLmsVBA6K7m9+ZGj6hLDoBl7nWpJ33EInwQUdHTle2METeWGxgQiqSex20KZRykew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "kleur": "^4.1.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "ajv": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/html-validate/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/html-validate/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-link-header": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.3.tgz", + "integrity": "sha512-3cZ0SRL8fb9MUlU3mKM61FcQvPfXx2dBrZW3Vbg5CXa8jFlK8OaEpePenLe1oEXQduhz8b0QjsqfS59QP4AJDQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-ssim": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/image-ssim/-/image-ssim-0.2.0.tgz", + "integrity": "sha512-W7+sO6/yhxy83L0G7xR8YAc5Z5QFtYEXXRV6EaE8tuYBZJnA3gVgp3q7X7muhLZVodeb9UfvjSbwt9VJwjIYAg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/immutable": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-in-the-middle": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.15.0.tgz", + "integrity": "sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "acorn": "^8.14.0", + "acorn-import-attributes": "^1.9.5", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/intl-messageformat": { + "version": "10.7.18", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.18.tgz", + "integrity": "sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.4", + "tslib": "^2.8.0" + } + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "devOptional": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/js-library-detector": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/js-library-detector/-/js-library-detector-6.7.0.tgz", + "integrity": "sha512-c80Qupofp43y4cJ7+8TTDN/AsDwLi5oOm/plBrWI+iQt485vKXCco+yVmOwEgdo9VOdsYTuV0UlTeetVPTriXA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/katex": { + "version": "0.16.28", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.28.tgz", + "integrity": "sha512-YHzO7721WbmAL6Ov1uzN/l5mY5WWWhJBSW+jq4tkfZfsxmo1hu6frS0EOswvjBUnWE6NtjEs48SFn5CQESRLZg==", + "dev": true, + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", + "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/legacy-javascript": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/legacy-javascript/-/legacy-javascript-0.0.1.tgz", + "integrity": "sha512-lPyntS4/aS7jpuvOlitZDFifBCb4W8L/3QU0PLbUTUj+zYah8rfVjYic88yG7ZKTxhS5h9iz7duT8oUXKszLhg==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-13.0.1.tgz", + "integrity": "sha512-SsxFXPE0DoUv6rH3hva0luh0pbpyIx9McBQ1WUpqCYFMtArODT6l9Zpu1K3XSdkeMQ2/zFcMN5o3pPVhfVwnCA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@paulirish/trace_engine": "0.0.61", + "@sentry/node": "^9.28.1", + "axe-core": "^4.11.0", + "chrome-launcher": "^1.2.1", + "configstore": "^7.0.0", + "csp_evaluator": "1.1.5", + "devtools-protocol": "0.0.1527314", + "enquirer": "^2.3.6", + "http-link-header": "^1.1.1", + "intl-messageformat": "^10.5.3", + "jpeg-js": "^0.4.4", + "js-library-detector": "^6.7.0", + "lighthouse-logger": "^2.0.2", + "lighthouse-stack-packs": "1.12.3", + "lodash-es": "^4.17.21", + "lookup-closest-locale": "6.2.0", + "open": "^8.4.0", + "puppeteer-core": "^24.23.0", + "robots-parser": "^3.0.1", + "speedline-core": "^1.4.3", + "third-party-web": "^0.27.0", + "tldts-icann": "^7.0.17", + "ws": "^7.0.0", + "yargs": "^17.3.1", + "yargs-parser": "^21.0.0" + }, + "bin": { + "chrome-debug": "core/scripts/manual-chrome-launcher.js", + "lighthouse": "cli/index.js", + "smokehouse": "cli/test/smokehouse/frontends/smokehouse-bin.js" + }, + "engines": { + "node": ">=22.19" + } + }, + "node_modules/lighthouse-logger": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.2.tgz", + "integrity": "sha512-vWl2+u5jgOQuZR55Z1WM0XDdrJT6mzMP8zHUct7xTlWhuQs+eV0g+QL0RQdFjT54zVmbhLCP8vIVpy1wGn/gCg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "debug": "^4.4.1", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-stack-packs": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/lighthouse-stack-packs/-/lighthouse-stack-packs-1.12.3.tgz", + "integrity": "sha512-d8IsOpE83kbANgnM+Tp8+x6HcMpX9o2ITBiUERssgzAIFdZCQzs/f4k6D0DLQTE59enml9mbAOU52Wu35exWtg==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lookup-closest-locale": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/lookup-closest-locale/-/lookup-closest-locale-6.2.0.tgz", + "integrity": "sha512-/c2kL+Vnp1jnV6K6RpDTHK3dgg0Tu2VVp+elEiJpjfS1UyY7AjOYHohRug6wT0OpoX2qFgNORndE9RqesfVxWQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/lucide-static": { + "version": "0.563.0", + "resolved": "https://registry.npmjs.org/lucide-static/-/lucide-static-0.563.0.tgz", + "integrity": "sha512-O7ZlK+VFfc/G5KYwUb9jO60RlPNKV6Dyu+OgQC/QCiO4FMPIK9qrIIkYHHG6PLgLKvmELmf1eKSAso+D/vAvcg==", + "dev": true, + "license": "ISC" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdownlint": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.40.0.tgz", + "integrity": "sha512-UKybllYNheWac61Ia7T6fzuQNDZimFIpCg2w6hHjgV1Qu0w1TV0LlSgryUGzM0bkKQCBhy2FDhEELB73Kb0kAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark": "4.0.2", + "micromark-core-commonmark": "2.0.3", + "micromark-extension-directive": "4.0.0", + "micromark-extension-gfm-autolink-literal": "2.1.0", + "micromark-extension-gfm-footnote": "2.1.0", + "micromark-extension-gfm-table": "2.1.1", + "micromark-extension-math": "3.1.0", + "micromark-util-types": "2.0.2", + "string-width": "8.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/DavidAnson" + } + }, + "node_modules/markdownlint-cli": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.47.0.tgz", + "integrity": "sha512-HOcxeKFAdDoldvoYDofd85vI8LgNWy8vmYpCwnlLV46PJcodmGzD7COSSBlhHwsfT4o9KrAStGodImVBus31Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "~14.0.2", + "deep-extend": "~0.6.0", + "ignore": "~7.0.5", + "js-yaml": "~4.1.1", + "jsonc-parser": "~3.3.1", + "jsonpointer": "~5.0.1", + "markdown-it": "~14.1.0", + "markdownlint": "~0.40.0", + "minimatch": "~10.1.1", + "run-con": "~1.3.2", + "smol-toml": "~1.5.2", + "tinyglobby": "~0.2.15" + }, + "bin": { + "markdownlint": "markdownlint.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/markdownlint-cli/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/markdownlint-cli/node_modules/minimatch": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mathml-tag-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-4.0.0.tgz", + "integrity": "sha512-aa6AU2Pcx0VP/XWnh8IGL0SYSgQHDT6Ucror2j2mXeFAlN3ahaNs8EZtG1YiticMkSLj3Gt6VPFfZogt7G5iFQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/meow": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-14.0.0.tgz", + "integrity": "sha512-JhC3R1f6dbspVtmF3vKjAWz1EVIvwFrGGPLSdU6rK79xBwHWTuHoLnRX/t1/zHS1Ch1Y2UtIrih7DAHuH9JFJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz", + "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-math": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz", + "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/katex": "^0.16.0", + "devlop": "^1.0.0", + "katex": "^0.16.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/module-details-from-path": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", + "integrity": "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz", + "integrity": "sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "mkdirp": "^0.5.6", + "object-assign": "^4.1.1", + "type-is": "^1.6.18", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", + "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.11.0.tgz", + "integrity": "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/playwright": { + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.1.tgz", + "integrity": "sha512-+2uTZHxSCcxjvGc5C891LrS1/NlxglGxzrC4seZiVjcYVQfUa87wBL6rTDqzGjuoWNjnBzRqKmF6zRYGMvQUaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.58.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.1.tgz", + "integrity": "sha512-bcWzOaTxcW+VOOGBCQgnaKToLJ65d6AqfLVKEWvexyS3AS6rbXl+xdpYRMGSRBClPvyj44njOWoxjNdL/H9UNg==", + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright-lighthouse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/playwright-lighthouse/-/playwright-lighthouse-4.0.0.tgz", + "integrity": "sha512-8sLhKLYD9k08UjKMSPzYBCZZ6Ct+wZPUe+K58hZEHIdyyXHg+jniWgd+C2W57B+MDstHiYSbyBiN9S8mzUH82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "ua-parser-js": "^1.0.2" + }, + "engines": { + "node": ">=16.x" + }, + "peerDependencies": { + "lighthouse": ">= 10.0.0", + "playwright-core": "^1.19.2" + }, + "peerDependenciesMeta": { + "playwright-core": { + "optional": true + } + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-cli": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", + "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^1.0.0", + "fs-extra": "^11.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^5.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "tinyglobby": "^0.2.12", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", + "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1", + "yaml": "^2.4.2" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + } + } + }, + "node_modules/postcss-reporter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", + "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prettier-plugin-go-template": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/prettier-plugin-go-template/-/prettier-plugin-go-template-0.0.15.tgz", + "integrity": "sha512-WqU92E1NokWYNZ9mLE6ijoRg6LtIGdLMePt2C7UBDjXeDH9okcRI3zRqtnWR4s5AloiqyvZ66jNBAa9tmRY5EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ulid": "^2.3.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "prettier": "^3.0.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "24.36.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.36.1.tgz", + "integrity": "sha512-L7ykMWc3lQf3HS7ME3PSjp7wMIjJeW6+bKfH/RSTz5l6VUDGubnrC2BKj3UvM28Y5PMDFW0xniJOZHBZPpW1dQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@puppeteer/browsers": "2.11.2", + "chromium-bidi": "13.0.1", + "debug": "^4.4.3", + "devtools-protocol": "0.0.1551306", + "typed-query-selector": "^2.12.0", + "webdriver-bidi-protocol": "0.4.0", + "ws": "^8.19.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/devtools-protocol": { + "version": "0.0.1551306", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1551306.tgz", + "integrity": "sha512-CFx8QdSim8iIv+2ZcEOclBKTQY6BI1IEDa7Tm9YkwAXzEWFndTEzpTo5jAUhSnq24IC7xaDw0wvGcm96+Y3PEg==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qified": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.6.0.tgz", + "integrity": "sha512-tsSGN1x3h569ZSU1u6diwhltLyfUWDp3YbFHedapTmpBl0B3P6U3+Qptg7xu+v+1io1EwhdPyyRHYbEw0KN2FA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.14.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/qs": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-keyed-flatten-children": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-keyed-flatten-children/-/react-keyed-flatten-children-3.2.0.tgz", + "integrity": "sha512-KvY8Z4o/438cInm0XUWJemZmj5XhSV9ULlyxRrhHbjU+ShXPScwIY7fkeZOcGpfvfaxVOUj+qGy4uv84Ss4uaA==", + "license": "MIT", + "dependencies": { + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/react-merge-refs": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-3.0.2.tgz", + "integrity": "sha512-MSZAfwFfdbEvwkKWP5EI5chuLYnNUxNS7vyS0i1Jp+wtd8J4Ga2ddzhaE68aMol2Z4vCnRM/oGOo1a3V75UPlw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "react": ">=16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.2.tgz", + "integrity": "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.3.5", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/robots-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robots-parser/-/robots-parser-3.0.1.tgz", + "integrity": "sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/run-con": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz", + "integrity": "sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~4.1.0", + "minimist": "^1.2.8", + "strip-json-comments": "~3.1.1" + }, + "bin": { + "run-con": "cli.js" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.97.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz", + "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT", + "peer": true + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT", + "peer": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/smol-toml": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.5.2.tgz", + "integrity": "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speedline-core": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/speedline-core/-/speedline-core-1.4.3.tgz", + "integrity": "sha512-DI7/OuAUD+GMpR6dmu8lliO2Wg5zfeh+/xsdyJZCzd8o5JgFUjCeLsBDuZjIQJdwXS3J0L/uZYrELKYqx+PXog==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "image-ssim": "^0.2.0", + "jpeg-js": "^0.4.1" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz", + "integrity": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stubborn-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-2.0.0.tgz", + "integrity": "sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "stubborn-utils": "^1.0.1" + } + }, + "node_modules/stubborn-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.2.tgz", + "integrity": "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/stylelint": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.0.0.tgz", + "integrity": "sha512-saMZ2mqdQre4AfouxcbTdpVglDRcROb4MIucKHvgsDb/0IX7ODhcaz+EOIyfxAsm8Zjl/7j4hJj6MgIYYM8Xwg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-syntax-patches-for-csstree": "^1.0.25", + "@csstools/css-tokenizer": "^4.0.0", + "@csstools/media-query-list-parser": "^5.0.0", + "@csstools/selector-resolve-nested": "^4.0.0", + "@csstools/selector-specificity": "^6.0.0", + "balanced-match": "^3.0.1", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.3", + "css-tree": "^3.1.0", + "debug": "^4.4.3", + "fast-glob": "^3.3.3", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^11.1.1", + "global-modules": "^2.0.0", + "globby": "^16.1.0", + "globjoin": "^0.1.4", + "html-tags": "^5.1.0", + "ignore": "^7.0.5", + "import-meta-resolve": "^4.2.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.37.0", + "mathml-tag-names": "^4.0.0", + "meow": "^14.0.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.5.6", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.1.1", + "postcss-value-parser": "^4.2.0", + "string-width": "^8.1.0", + "supports-hyperlinks": "^4.4.0", + "svg-tags": "^1.0.0", + "table": "^6.9.0", + "write-file-atomic": "^7.0.0" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-18.0.0.tgz", + "integrity": "sha512-mxgT2XY6YZ3HWWe3Di8umG6aBmWmHTblTgu/f10rqFXnyWxjKWwNdjSWkgkwCtxIKnqjSJzvFmPT5yabVIRxZg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "stylelint": "^17.0.0" + } + }, + "node_modules/stylelint-config-standard": { + "version": "40.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-40.0.0.tgz", + "integrity": "sha512-EznGJxOUhtWck2r6dJpbgAdPATIzvpLdK9+i5qPd4Lx70es66TkBPljSg4wN3Qnc6c4h2n+WbUrUynQ3fanjHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "dependencies": { + "stylelint-config-recommended": "^18.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "stylelint": "^17.0.0" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-3.0.1.tgz", + "integrity": "sha512-vjtV3hiLqYDNRoiAv0zC4QaGAMPomEoq83PRmYIofPswwZurCeWR5LByXm7SyoL0Zh5+2z0+HC7jG8gSZJUh0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.2.tgz", + "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^6.1.20" + } + }, + "node_modules/stylelint/node_modules/flat-cache": { + "version": "6.1.20", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.20.tgz", + "integrity": "sha512-AhHYqwvN62NVLp4lObVXGVluiABTHapoB57EyegZVmazN+hhGhLTn3uZbOofoTw4DSDvVCadzzyChXhOAvy8uQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cacheable": "^2.3.2", + "flatted": "^3.3.3", + "hookified": "^1.15.0" + } + }, + "node_modules/stylelint/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-hyperlinks": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.4.0.tgz", + "integrity": "sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^5.0.1", + "supports-color": "^10.2.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-5.0.1.tgz", + "integrity": "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "license": "MIT" + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar-fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/third-party-web": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/third-party-web/-/third-party-web-0.27.0.tgz", + "integrity": "sha512-h0JYX+dO2Zr3abCQpS6/uFjujaOjA1DyDzGQ41+oFn9VW/ARiq9g5ln7qEP9+BTzDpOMyIfsfj4OvfgXAsMUSA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tldts-core": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.21.tgz", + "integrity": "sha512-oVOMdHvgjqyzUZH1rOESgJP1uNe2bVrfK0jUHHmiM2rpEiRbf3j4BrsIc6JigJRbHGanQwuZv/R+LTcHsw+bLA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/tldts-icann": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/tldts-icann/-/tldts-icann-7.0.21.tgz", + "integrity": "sha512-cO9tYYUAz1LJ3NV22UdQSCvfVPvUDhNyvyS3UgPUuj3e//TgUOqqo7xnp2z/KI4PmfoBIITKxxL5vLSqneZndg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "tldts-core": "^7.0.21" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-query-selector": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz", + "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.54.0.tgz", + "integrity": "sha512-CKsJ+g53QpsNPqbzUsfKVgd3Lny4yKZ1pP4qN3jdMOg/sisIDLGyDMezycquXLE5JsEU0wp3dGNdzig0/fmSVQ==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.54.0", + "@typescript-eslint/parser": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0", + "@typescript-eslint/utils": "8.54.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", + "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ulid": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ulid/-/ulid-2.4.0.tgz", + "integrity": "sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg==", + "dev": true, + "license": "MIT", + "bin": { + "ulid": "bin/cli.js" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz", + "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webdriver-bidi-protocol": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.0.tgz", + "integrity": "sha512-U9VIlNRrq94d1xxR9JrCEAx5Gv/2W7ERSv8oWRoNe/QYbfccS0V3h/H6qeNeCRJxXGMhhnkqvwNrvPAYeuP9VA==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/when-exit": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz", + "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-7.0.0.tgz", + "integrity": "sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC", + "peer": true + }, + "node_modules/yaml": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/themes/uksf-mod-theme/take_screenshot.cjs b/themes/uksf-mod-theme/take_screenshot.cjs new file mode 100644 index 0000000..8b29fd1 --- /dev/null +++ b/themes/uksf-mod-theme/take_screenshot.cjs @@ -0,0 +1,21 @@ +const { chromium } = require('@playwright/test'); + +(async () => { + const browser = await chromium.launch(); + const page = await browser.newPage(); + await page.setViewportSize({ width: 1280, height: 720 }); + + try { + console.log('Navigating to http://localhost:1314...'); + await page.goto('http://localhost:1314', { + waitUntil: 'networkidle', + timeout: 60000, + }); + await page.screenshot({ path: 'current_state.png', fullPage: true }); + console.log('Screenshot saved to current_state.png'); + } catch (error) { + console.error('Error taking screenshot:', error); + } finally { + await browser.close(); + } +})(); From 7ab6832dc257b0a3fe07cd41dd1acf2ef649c044 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Feb 2026 19:03:59 +0000 Subject: [PATCH 2/2] chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates Bumps the npm_and_yarn group with 2 updates in the /themes/uksf-mod-theme directory: @isaacs/brace-expansion and [qs](https://github.com/ljharb/qs). Updates `@isaacs/brace-expansion` from 5.0.0 to 5.0.1 Updates `qs` from 6.14.1 to 6.14.2 - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.14.1...v6.14.2) --- updated-dependencies: - dependency-name: "@isaacs/brace-expansion" dependency-version: 5.0.1 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: qs dependency-version: 6.14.2 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] --- themes/uksf-mod-theme/package-lock.json | 72 ++++++++++++++++++++++--- 1 file changed, 66 insertions(+), 6 deletions(-) diff --git a/themes/uksf-mod-theme/package-lock.json b/themes/uksf-mod-theme/package-lock.json index ae43dae..4814a54 100644 --- a/themes/uksf-mod-theme/package-lock.json +++ b/themes/uksf-mod-theme/package-lock.json @@ -1641,9 +1641,9 @@ } }, "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", + "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", "license": "MIT", "dependencies": { "@isaacs/balanced-match": "^4.0.1" @@ -3206,6 +3206,66 @@ "node": ">=14.0.0" } }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.7.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.7.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true + }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { "version": "4.1.18", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", @@ -10471,9 +10531,9 @@ } }, "node_modules/qs": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0"

`|TFGR{o(gW3Fz1uZ7=_ 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 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/ids2/info b/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/ids2/info new file mode 100644 index 0000000000000000000000000000000000000000..44b414c9d5d0483a3f0993f41a0f0309f558748f GIT binary patch literal 40 dcmZQz00Tw{#Q>%M{{r#bi!)t7v=#qc82~pJ1f>7~ literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/ids2/page-000000 b/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/ids2/page-000000 new file mode 100644 index 0000000000000000000000000000000000000000..00a46f6afbd4d70486d3752186f959c866e90f39 GIT binary patch literal 262144 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 literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/indices2/info b/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/indices2/info new file mode 100644 index 0000000000000000000000000000000000000000..7418f077deafd9d9ea4367fa1f067b77793dcb9e GIT binary patch literal 40 dcmZQz00Tw{#Q>%M{|E6!jyaZq==2(sCjd9A1&aUx literal 0 HcmV?d00001 diff --git a/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/indices2/page-000000 b/themes/uksf-mod-theme/codeql-db/db-javascript/default/cache/cached-strings/pools/0/indices2/page-000000 new file mode 100644 index 0000000000000000000000000000000000000000..556119072f98ee23eeacefd1f80731e1e768de36 GIT binary patch literal 262144 zcmaId1$a}v`|$BXVH@sl9Yuz_%Q}h-ceew@Vfb*_C>!qX?(XjH?(XjH?|1)Z@ACAQ zG}raChm*4;_x(A^Nw+?&;+srMvYSks{Y|E;O--hL9ZaS=X4C(bVLe>$5wDvqCeyC^ zCX>N&-C8D7?v5O|l|#u*rquaOrdENjiV*{&F1S9-b^JVz$&}5{WGY(9WD0I$GL`6N zGIfp~bzS69(ex&he_fO5M)k-u|NCAcsmU}qkID4BoXK>qrO9-mkL#LYp;6bac9=|S zGMh}hizGWIE>U&z(e5-RQ<5SkQ`4#@)0+WuP1NzJL?%eyEX8IEHrKG} zk4;^(tA4m-v&BMu*tDRk9yWW1M70rlbQqg7*t8ZlBPE*~!sZ1w*|8~xO)qRpVxua> zu(4rt(}PVQHuJD~fz5erE()9BlFb@y)?%{Q)sB_PM{u}WY{#vW?ftLHD|ENgiU8`>Kf!s*n~